IP Library Granted Patent US 11,494,076
Granted Patent B2
US 11,494,076 · App. 17/151,817 · Granted Nov 8, 2022

Storage-usage-based host/storage mapping management system

Inventors: Arunava Das Gupta (Bangalore, IN); Chandrashekar Nelogal (Round Rock, TX); Niladri Bhattacharya (Bangalore, IN)
Assignee: Dell Products L.P.
G06F3/0604G06F3/0653G06F3/0673
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 11,494,076
App. No.
17/151,817
Granted
Nov 8, 2022
Kind
B2
Abstract

A storage usage management system includes a storage usage management subsystem coupled to first and second storage devices. The storage usage management subsystem collects first write usage data from use of the first storage device by a host mapped to the first storage device, determines that second write usage data from use of the first storage device by the host exceeds first metric(s) associated with the first write usage data by a first threshold, and collects the second write usage data and third write usage data from immediately subsequent use of the first storage device by the host. If the storage usage management subsystem determines that the second and third write usage data exceed second metric(s) associated with the first write usage data by a second threshold, it uses the second and third write usage data to determine whether to remap the host to the second storage device.

Claims (64)

1. A method for managing storage usage, comprising:

collecting, by a storage usage management subsystem, a first write usage data for a first storage device having a first write usage configuration, wherein the first write usage data was generated in response to first write operations performed by a host that is mapped to the first storage device;

collecting, by the storage usage management subsystem, second write usage data for the first storage device that was generated in response to second write operations performed by the host;

determining, by the storage usage management subsystem, that the second write usage data exceeds at least one first metric associated with the first write usage data by a first threshold;

collecting, by the storage usage management subsystem in response to determining that the second write usage data exceeds the at least one first metric associated with the first write usage data by the first threshold, third write usage data for the first storage device that was generated in response to third write operations performed by the host immediately subsequent to the second write operations;

determining, by the storage usage management subsystem, whether the second write usage data and the third write usage data exceeds at least one second metric associated with the first write usage data by a second threshold; and

determining, by the storage usage management subsystem in response to determining that the second write usage data and the third write usage data do not exceed the at least one second metric associated with the first write usage data by the second threshold, whether the first write usage data, the second write usage data, and the third write usage data indicate that a first write usage threshold for the first write usage configuration has been exceeded; and

remapping, by the storage usage management subsystem in response to determining that the first write usage data, the second write usage data, and the third write usage data indicate that the first write usage threshold for the first write usage configuration has been exceeded, the host from the first storage device to a second storage device.

2. The method of claim 1 , further comprising:

discarding, by the storage usage management subsystem in response to determining that the second write usage data and the third write usage data exceeds the at least one second metric associated with the first write usage data by the second threshold, the second write usage data and the third write usage data.

3. The method of claim 1 , further comprising:

calculating, by the storage usage management subsystem, a write amplification factor for the first storage device; and

generating, by the storage usage management subsystem, the first write usage data, the second write usage data, and the third write usage data for the first storage device using the write amplification factor.

4. The method of claim 3 , wherein the write amplification factor for the first storage device includes a ratio of host initiated write operations and storage device initiated write operations.

5. The method of claim 1 , wherein the determining that second write usage data exceeds the at least one first metric associated with the first write usage data by the first threshold includes:

determining, by the storage usage management subsystem, that the second write usage data exceeds an average of the first write usage data by a threshold multiple of standard deviations of the first write usage data.

6. The method of claim 1 , wherein the determining whether the second write usage data and the third write usage data exceeds the at least one second metric associated with the first write usage data by the second threshold includes:

determining, by the storage usage management subsystem, whether a difference between a first average of the first write usage data and a second average of a combination of the second write usage data and the third write usage data exceeds a threshold multiple of standard deviations of the first write usage data.

7. The method of claim 1 , wherein the determining whether the second write usage data and the third write usage data exceeds the at least one second metric associated with the first write usage data by the second threshold includes:

determining, by the storage usage management subsystem, whether a difference between a first average of the first write usage data and a second average of a combination of the second write usage data and the third write usage data exceeds a threshold multiple of standard deviations of a combination of the second write usage data and the third write usage data.

8. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a storage usage management engine that is configured to:

collect first write usage data for a first storage device having a first write usage configuration, wherein the first write usage data was generated in response to first write operations performed by a host that is mapped to the first storage device;

collect second write usage data for the first storage device that was generated in response to second write operations performed by the host;

determine that the second write usage data exceeds at least one first metric associated with the first write usage data by a first threshold;

collect, in response to determining that the second write usage data exceeds the at least one first metric associated with the first write usage data by the first threshold, third write usage data for the first storage device that was generated in response to third write operations performed by the host immediately subsequent to the second write operations;

determine whether the second write usage data and the third write usage data exceeds at least one second metric associated with the first write usage data by a second threshold;

determine, in response to determining that the second write usage data and the third write usage data do not exceed the at least one second metric associated with the first write usage data by the second threshold, whether the first write usage data, the second write usage data, and the third write usage data indicate that a first write usage threshold for the first write usage configuration has been exceeded;

remap, in response to determining that the first write usage data, the second write usage data, and the third write usage data indicate that the first write usage threshold for the first write usage configuration has been exceeded, the host from the first storage device to a second storage device.

9. The IHS of claim 8 , wherein the storage usage management engine is configured to:

discard, in response to determining that the second write usage data and the third write usage data exceed the at least one second metric associated with the first write usage data by the second threshold, the second write usage data and the third write usage data.

10. The IHS of claim 8 , wherein the storage usage management engine is configured to:

calculate a write amplification factor for the first storage device; and

generate the first write usage data, the second write usage data, and the third write usage data for the first storage device using the write amplification factor.

11. The IHS of claim 10 , wherein the write amplification factor for the first storage device includes a ratio of host initiated write operations and storage device initiated write operations.

12. The IHS of claim 8 , wherein the determining that second write usage data exceeds the at least one first metric associated with the first write usage data by the first threshold includes:

determining that the second write usage data exceeds an average of the first write usage data by a threshold multiple of standard deviations of the first write usage data.

13. The IHS of claim 8 , wherein the determining whether the second write usage data and the third write usage data exceeds the at least one second metric associated with the first write usage data by the second threshold includes:

determining whether a difference between a first average of the first write usage data and a second average of a combination of the second write usage data and the third write usage data exceeds a threshold multiple of standard deviations of the first write usage data.

14. The IHS of claim 8 , wherein the determining whether the second write usage data and the third write usage data exceeds the at least one second metric associated with the first write usage data by the second threshold includes:

determining whether a difference between a first average of the first write usage data and a second average of a combination of the second write usage data and the third write usage data exceeds a threshold multiple of standard deviations of a combination of the second write usage data and the third write usage data.

15. A storage usage management system, comprising:

a first storage device having a first write usage configuration;

a second storage device having a second write usage configuration that is different than the first write-usage configuration; and

a storage usage management subsystem that is coupled to the first storage device and the second storage device, wherein the storage usage management subsystem is configured to:

collect first write usage data for the first storage device that was generating in response to first write operations performed by a host that is mapped to the first storage device;

collect second write usage data for the first storage device that was generated in response to second write operations performed by the host;

determine that the second write usage data exceeds at least one first metric associated with the first write usage data by a first threshold;

collect, in response to determining that the second write usage data exceeds the at least one first metric associated with the first write usage data by the first threshold, third write usage data for the first storage device that was generated in response to third write operations performed by the host immediately subsequent to the second write operations;

determine whether the second write usage data and the third write usage data exceeds at least one second metric associated with the first write usage data by a second threshold;

determine, in response to determining that the second write usage data and the third write usage data do not exceed the at least one second metric associated with the first write usage data by the second threshold, whether the first write usage data, the second write usage data, and the third write usage data indicate that a first write usage threshold for the first write usage configuration has been exceeded;

remap, in response to determining that the first write usage data, the second write usage data, and the third write usage data indicate that the first write usage threshold for the first write usage configuration has been exceeded, the host from the first storage device to the second storage device.

16. The system of claim 15 , wherein the storage usage management subsystem is configured to:

discard, in response to determining that the second write usage data and the third write usage data exceed the at least one second metric associated with the first write usage data by the second threshold, the second write usage data and the third write usage data.

17. The system of claim 15 , wherein the storage usage management subsystem is configured to:

calculate a write amplification factor for the first storage device; and

generate the first write usage data, the second write usage data, and the third write usage data for the first storage device using the write amplification factor.

18. The system of claim 15 , wherein the determining that second write usage data exceeds the at least one first metric associated with the first write usage data by the first threshold includes:

determining that the second write usage data exceeds an average of the first write usage data by a threshold multiple of standard deviations of the first write usage data.

19. The system of claim 15 , wherein the determining whether the second write usage data and the third write usage data exceeds the at least one second metric associated with the first write usage data by the second threshold includes:

determining whether a difference between a first average of the first write usage data and a second average of a combination of the second write usage data and the third write usage data exceeds a threshold multiple of standard deviations of the first write usage data.

20. The system of claim 15 , wherein the determining whether the second write usage data and the third write usage data exceeds at least one second metric associated with the first write usage data by the second threshold includes:

determining whether a difference between a first average of the first write usage data and a second average of a combination of the second write usage data and the third write usage data exceeds a threshold multiple of standard deviations of a combination of the second write usage data and the third write usage data.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2021
From: DAS GUPTA, ARUNAVA; NELOGAL, CHANDRASHEKAR; BHATTACHARYA, NILADRI
To: DELL PRODUCTS L.P.
Reel/Frame 054950/0251 →