IP Library Granted Patent US 10,264,060
Granted Patent B1
US 10,264,060 · App. 15/197,850 · Granted Apr 16, 2019

Automated load balancing for private clouds

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,264,060
App. No.
15/197,850
Granted
Apr 16, 2019
Kind
B1
Abstract

A system, computer program product, and computer-executable method of balancing Input/Output (I/O) loads for cloud data storage systems including a plurality of hosts and a plurality of data storage arrays, the system, computer program product, and computer-executable method including monitoring, via a first host of the plurality of hosts, a status of a first data storage array of the plurality of data storage arrays, upon detecting a performance issue with the first data storage array, notifying a cloud manager of the first data storage array, wherein the cloud manager is in communication with each of the plurality of hosts and each of the plurality of data storage arrays, monitoring, via the cloud manager, the performance issue, and determining, via the cloud manager, whether to move at least one LUN from the first data storage array.

Claims (24)

1. A computer-executable method of balancing Input/Output (I/O) loads for cloud data storage systems including a plurality of hosts and a plurality of data storage arrays, each host being configured to communicate with the plurality of data storage arrays, the computer-executable method comprising:

monitoring, via a first host of the plurality of hosts, a performance level corresponding to each of the plurality of data storage arrays;

upon detecting an underperforming data storage array a performance issue with the first data storage array, determining if the underperforming data storage array has fallen below a threshold performance level;

in the event the underperforming data storage array has fallen below a threshold performance level, notifying a cloud manager, the cloud manager communicatively coupled to the plurality of hosts and the plurality of data storage arrays, that the underperforming data storage array has fallen below the threshold performance level;

determining by the cloud manager whether to replace the underperforming data storage array with a replacement data storage array chosen by the cloud manager form among the plurality of data storage arrays based on the performance level of the replacement data storage array;

seamlessly replacing the underperforming data storage array without interrupting service IOs by reconfiguring the replacement data storage array to replace the underperforming data storage array.

2. A system, comprising:

a cloud data storage system including a plurality of hosts and a plurality of data storage arrays, each host configured to communicate with the plurality of data storage arrays; and

computer-executable program logic encoded in memory of one or more computers enabled to manage balancing Input Output (I/O) loads for the cloud data storage system, wherein the computer-executable program logic is configured for the execution of:

monitoring, via a first host of the plurality of hosts, a performance level corresponding to each of the plurality of data storage arrays;

upon detecting an underperforming data storage array a performance issue with the first data storage array, determining if the underperforming data storage array has fallen below a threshold performance level;

in the event the underperforming data storage array has fallen below a threshold performance level, notifying a cloud manager, the cloud manager communicatively coupled to the plurality of hosts and the plurality of data storage arrays, that the underperforming data storage array has fallen below the threshold performance level;

determining by the cloud manager whether to replace the underperforming data storage array with a replacement data storage array chosen by the cloud manager form among the plurality of data storage arrays based on the performance level of the replacement data storage array;

seamlessly replacing the underperforming, data storage array without interrupting service IOs by reconfiguring the replacement data storage array to replace the underperforming data storage array.

3. A computer program product for balancing Input/Output (I/O) loads for cloud data storage systems including a plurality of hosts and a plurality of data storage arrays, each host being configured to communicate with the plurality of data storage arrays, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable code, the code configured to enable the execution of:

monitoring, via a first host of the plurality of hosts, a performance level corresponding to each of the plurality of data storage arrays;

upon detecting an underperforming data storage array a performance issue with the first data storage array, determining if the underperforming data storage array has fallen below a threshold performance level;

in the event the underperforming data storage array has fallen below a threshold performance level, notifying a cloud manager, the cloud manager communicatively coupled to the plurality of hosts and the plurality of data storage arrays, that the underperforming data storage array has fallen below the threshold performance level;

determining by the cloud manager whether to replace the underperforming data storage array with a replacement data storage array chosen by the cloud manager form among the plurality of data storage arrays based on the performance level of the replacement data storage array;

seamlessly replacing the underperforming data storage array without interrupting service IOs by reconfiguring the replacement data storage array to replace the underperforming data storage array.

4. The method of claim 1 wherein the cloud manager uses an anti-thrashing/low pass filter algorithm when determining whether to replace the underperforming data storage array.

5. The system of claim 2 wherein the cloud manager uses an anti-thrashing/low pass filter algorithm when determining whether to replace the underperforming data storage array.

6. The computer program product of claim 3 wherein the cloud manager uses an anti-thrashing/low pass filter algorithm when determining whether to replace the underperforming data storage array.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2016
From: RAO, VINAY G; WIGMORE, IAN; SMALDONE, STEPHEN B; BENHANOKH, GABRIEL; DON, ARIEH
To: EMC CORPORATION
Reel/Frame 039394/0376 →