IP Library › Granted Patent US 10,437,477
Granted Patent B2
US 10,437,477 · App. 15/655,294 · Granted Oct 8, 2019

System and method to detect storage controller workloads and to dynamically split a backplane

Inventors: Chandrashekar Nelogal (Round Rock, TX); Yogesh P. Kulkarni (Round Rock, TX); Sanjeev Dambal (Austin, TX); Sundar Dasar (Round Rock, TX)
Assignee: Dell Products, LP
G06F3/061G06F3/0604G06F3/0614
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,437,477
App. No.
15/655,294
Filed
Jul 20, 2017
Granted
Oct 8, 2019
Kind
B2
Art Unit
2135
USPC
711/100
Abstract

An information handling system includes storage drives, a first storage controller configured to map to a first subset of the storage drives, a second storage controller configured to map to a second subset of the storage drives different from the first subset, and a BMC. The BMC directs the storage controllers to detect storage traffic to the first and second subsets of storage drives, compares the storage traffic from the storage controllers, and remaps the first storage controller to map storage transactions on a third subset of the storage drives different from the first subset when the comparison indicates that the first storage traffic is greater than the second storage traffic.

Claims (70)

1. An information handling system, comprising:

a plurality of storage drives configured as a plurality of logical units;

a first storage controller configured to map storage transactions on a first subset of the logical units;

a second storage controller configured to map data storage transactions on a second subset of the logical units, such that the first subset of logical units includes storage drives different than the second subset of logical units; and

a baseboard management controller (BMC) configured to:

direct the first storage controller to detect storage traffic to each logical unit of the first subset of logical units;

direct the second storage controller to detect storage traffic to each logical unit of the second subset of logical units;

sum the storage traffic to each logical unit of the first subset of logical units to determine a first storage traffic associated with the first storage controller;

sum the storage traffic to each logical unit of the second subset of logical units to determine a second storage traffic associated with the second storage controller;

compare the first storage traffic to the second storage traffic;

determine that the comparison of the first storage traffic and the second storage traffic indicates that the first storage traffic is greater than the second storage traffic by more than a predetermined threshold;

determine a third subset of logical units to be mapped to the first storage controller and a fourth subset of logical units to be mapped to the second storage controller, such that the third and fourth subsets of logical units includes different logical units than the first and second subsets of logical units;

sum the storage traffic to each logical unit of the third subset of logical units to determine a third storage traffic associated with the first storage controller;

sum the storage traffic to each logical unit of the fourth subset of logical units to determine a fourth storage traffic associated with the second storage controller;

compare the third storage traffic to the fourth storage traffic; and

remap the first storage controller to map storage transactions on the third subset of the logical units when the comparison of the third storage traffic and the fourth storage traffic indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

2. The information handling system of claim 1 , the BMC further to:

remap the second storage controller to map storage transactions on the fourth subset of the logical units when the comparison of the third storage traffic and the fourth storage traffic indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

3. The information handling system of claim 2 , further comprising:

an expander configured to couple the first set of logical units to the first storage controller and to couple the second set of logical units to the second storage controller.

4. The information handling system of claim 3 , the BMC further to:

direct the expander to couple the third set of logical units to the first controller and to couple the fourth set of logical units to the second storage controller when the comparison indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

5. The information handling system of claim 2 , further comprising:

a processor complex including a storage driver configured to map storage transactions on the first subset of logical units to the first storage controller and to map storage transactions on the second subset of logical units to the second storage controller.

6. The information handling system of claim 5 , the BMC further to:

direct the processor complex to remap storage transaction on the third subset of logical units to the first storage controller and to remap storage transactions on the fourth subset of logical units to the second storage controller when the comparison indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

7. The information handling system of claim 1 , wherein the first set of logical units and the second set of logical units are selected from among the plurality of storage logical units based upon the predetermined configuration of the information handling system.

8. An method, comprising:

mapping a first subset of logical units of a plurality of storage drives of an information handling system to a first storage controller of the information handling system;

mapping a second subset of logical units of the storage drives to a second storage controller of the information handling system, such that the first subset of logical units includes different logical units than the second subset of logical units;

directing, by a baseboard management controller (BMC) of the information handling system, the first storage controller to detect storage traffic to the first subset of logical units;

directing, by the BMC, the second storage controller to detect storage traffic to the second subset of logical units;

summing, by the BMC, the storage traffic to each logical unit of the first subset of logical units to determine a first storage traffic associated with the first storage controller;

summing, by the BMC, the storage traffic to each logical unit of the second subset of logical units to determine a second storage traffic associated with the second storage controller;

comparing, by the BMC, the first storage traffic to the second storage traffic;

determining, by the BMC, that the comparison of the first storage traffic and the second storage traffic indicates that the first storage traffic is greater than the second storage traffic by more than a predetermined threshold;

determining, by the BMC, a third subset of logical units to be mapped to the first storage controller and a fourth subset of logical units to be mapped to the second storage controller, such that the third and fourth subsets of logical units includes different logical units than the first and second subsets of logical units;

summing, by the BMC, the storage traffic to each logical unit of the third subset of logical units to determine a third storage traffic associated with the first storage controller;

summing, by the BMC, the storage traffic to each logical unit of the fourth subset of logical units to determine a fourth storage traffic associated with the second storage controller;

comparing by the BMC,e the third storage traffic to the fourth storage traffic; and

remapping, by the BMC, the first storage controller to map storage transactions on the third subset of the logical units when the comparison indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

9. The method of claim 8 , the further comprising:

remapping, by the BMC, the second storage controller to map storage transactions on a fourth subset of the logical units when the comparison of the third storage traffic and the fourth storage traffic indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

10. The method of claim 9 , further comprising:

configuring an expander to couple the first set of logical units to the first storage controller and to couple the second set of logical units to the second storage controller.

11. The method of claim 10 , further comprising:

directing, by the BMC, the expander to couple the third set of logical units to the first storage controller and to couple the fourth set of logical units to the second storage controller when the comparison indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

12. The method of claim 9 , further comprising:

configuring, in a processor complex of the information handling system, a storage driver to map storage transactions on the first subset of logical units to the first storage controller and to map storage transactions on the second subset of logical units to the second storage controller.

13. The method of claim 12 , further comprising:

directing, by the BMC, the processor complex to remap storage transaction on the third subset of logical units to the first storage controller and to remap storage transactions on the fourth subset of logical units to the second storage controller when the comparison indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

14. The method of claim 8 , wherein the first set of logical units and the second set of logical units are selected from among the plurality of logical units based upon tithe predetermined configuration of the information handling system.

15. An information handling system, comprising:

a plurality of storage drives configured as a plurality of logical units;

a first storage controller configured to map data storage transactions on a first subset of the logical units;

a second storage controller configured to map data storage transactions on a second subset of the logical units, such that the first subset of logical units includes different logical units than the second subset of logical units; and

a processor complex configured to:

direct the first storage controller to detect storage traffic to each logical unit of the first subset of logical units;

direct the second storage controller to detect storage traffic to each logical unit of the second subset of logical units;

sum the storage traffic to each logical unit of the first subset of logical units to determine a first storage traffic associated with the first storage controller;

sum the storage traffic to each logical unit of the second subset of logical units to determine a second storage traffic associated with the second storage controller;

compare the first storage traffic to the second storage traffic;

determine that the comparison of the first storage traffic and the second storage traffic indicates that the first storage traffic is greater than the second storage traffic by more than a predetermined threshold;

determine a third subset of logical units to be mapped to the first storage controller and a fourth subset of logical units to be mapped to the second storage controller, such that the third and fourth subsets of logical units includes different logical units than the first and second subsets of logical units;

sum the storage traffic to each logical unit of the third subset of logical units to determine a third storage traffic associated with the first storage controller;

sum the storage traffic to each logical unit of the fourth subset of logical units to determine a fourth storage traffic associated with the second storage controller;

compare the third storage traffic to the fourth storage traffic; and

remap the first storage controller to map storage transactions on a third subset of the logical units when the comparison indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

16. The information handling system of claim 15 , the processor complex further to:

remap the second storage controller to map storage transactions on a fourth subset of the logical units when the comparison indicates that the first storage traffic is greater than the second storage traffic by less than the predetermined threshold.

Assignments (8)
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 (043775/0082) Recorded May 20, 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
Reel/Frame 060958/0468 →
RELEASE OF SECURITY INTEREST AT REEL 043772 FRAME 0750 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0606 →
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 →
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 Sep 15, 2017
From: NELOGAL, CHANDRASHEKAR; KULKARNI, YOGESH P.; DAMBAL, SANJEEV; DASAR, SUNDAR
To: DELL PRODUCTS, LP
Reel/Frame 043606/0928 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043772/0750 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 043775/0082 →
Continuity (1)
Related Publication 20190026022A1 · Jan 24, 2019