IP Library Granted Patent US 11,675,514
Granted Patent B2
US 11,675,514 · App. 16/942,919 · Granted Jun 13, 2023

Method and system for tracking storage utilization

Inventors: Vamsi Vankamamidi (Hopkinton, MA); Xinlei Xu (Beijing, CN); Geng Han (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0644G06F3/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,675,514
App. No.
16/942,919
Granted
Jun 13, 2023
Kind
B2
Abstract

A method is used for tracking storage utilization in a storage system. An amount of physical storage space available for use on an appliance is determined. The amount of storage space consumed by each type of data being stored on the appliance is normalized. These normalized amounts are used to determine an amount of storage space on the appliance consumed by the data. When a percentage of storage space consumed on the appliance exceeds a threshold, an alert is generated.

Claims (54)

1. A method for tracking storage utilization in a storage system, the method comprising:

determining an amount of physical storage space available for use on an appliance, the appliance being configured to store data, wherein types of the data being stored include user data, metadata, and boot data;

normalizing, for each type of data being stored on the appliance, an amount of storage space consumed by each type of data, the normalizing including:

using a log structure to derive an amount of storage space actually consumed by the user data, wherein the log structure is configured to track pages storing valid data and pages storing invalid data, and the amount of storage space actually consumed by the user data is derived based on statistics tracked for the pages storing valid data and for the pages storing invalid data;

using a redundancy protection level for a given type of data to derive an amount of storage space actually consumed by the metadata; and

using the redundancy protection level for the given type of data to derive the amount of storage space actually consumed by the boot data;

determining an amount of storage space on the appliance consumed by the user data, the metadata, and the boot data based on the derived amount of storage space actually consumed by the user data, the derived amount of storage space actually consumed by the metadata, and the derived amount of storage space actually consumed by the boot data; and

generating an alert when a percentage of storage space consumed on the appliance exceeds a threshold.

2. The method of claim 1 , further comprising:

displaying the amount of physical storage space on the appliance available for use and the amount of storage space on the appliance consumed by the data.

3. The method of claim 1 , wherein the alert provisions additional storage space for the storage system.

4. The method of claim 1 , wherein the alert balances load between the appliance and another appliance in the storage system.

5. The method of claim 1 , wherein the alert transitions the storage system into a write protection mode.

6. The method of claim 1 , wherein determining the amount of physical storage space available for use on the appliance comprises:

reserving an amount of storage space equal to the largest data storage device on the appliance;

configuring the remaining storage space on the appliance according to the redundancy protection level; and

reserving storage space on the appliance for over-provisioning.

7. The method of claim 6 , wherein normalizing the amount of storage space consumed by each type of data comprises:

for each type of data being stored on the appliance, deriving an amount of storage space actually consumed by the type of data based on the reserved storage space on the appliance for over-provisioning, spare space, and parity.

8. The method of claim 1 , wherein determining the amount of storage space on the appliance consumed by the data comprises:

summing the normalized amounts of storage space consumed by each type of data.

9. The method of claim 1 , further comprising:

determining an amount of physical storage space available for use on the data storage system and an amount of storage space on the data storage system consumed by the data.

10. A system for tracking storage utilization in a storage system, the system comprising a processor configured to:

determine an amount of physical storage space available for use on an appliance, the appliance being configured to store data, wherein types of the data being stored include user data, metadata, and boot data;

normalize, for each type of data being stored on the appliance, an amount of storage space consumed by each type of data; the normalizing including:

using a log structure to derive an amount of storage space actually consumed by the user data, wherein the log structure is configured to track pages storing valid data and pages storing invalid data, and the amount of storage space actually consumed by the user data is derived based on statistics tracked for the pages storing valid data and for the pages storing invalid data;

using a redundancy protection level for a given type of data to derive an amount of storage space actually consumed by the metadata; and

using the redundancy protection level for the given type of data to derive the amount of storage space actually consumed by the boot data;

determine an amount of storage space on the appliance consumed by the data, based on the normalized amounts of storage space actually consumed by the user data, the amount of storage space actually consumed by the metadata, and the amount of storage space actually consumed by the boot data; and

generate an alert when a percentage of storage space consumed on the appliance exceeds a threshold.

11. The system of claim 10 , wherein the processor is further configured to:

display the amount of physical storage space on the appliance available for use and the amount of storage space on the appliance consumed by the data.

12. The system of claim 10 , wherein the alert provisions additional storage space for the storage system.

13. The system of claim 10 , wherein the alert balances load between the appliance and another appliance in the storage system.

14. The system of claim 10 , wherein the alert transitions the storage system into a write protection mode.

15. The system of claim 10 , wherein the processor is further configured to:

reserve an amount of storage space equal to the largest data storage device on the appliance;

configure the remaining storage space on the appliance according to the redundancy protection level; and

reserve storage space on the appliance for over-provisioning.

16. The system of claim 15 , wherein the processor is further configured to:

for each type of data being stored on the appliance, derive an amount of storage space actually consumed by the type of data based on the reserved storage space on the appliance for over-provisioning, spare space, and parity.

17. The system of claim 10 , wherein the processor is further configured to:

sum the normalized amounts of storage space consumed by each type of data.

18. The system of claim 10 , wherein the processor is further configured to:

determine an amount of physical storage space available for use on the data storage system and an amount of storage space on the data storage system consumed by the data.

19. A non-transitory computer-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform the following steps:

determining an amount of physical storage space available for use on an appliance, the appliance being configured to store data, wherein types of the data being stored include user data, metadata, and boot data;

normalizing, for each type of data being stored on the appliance, an amount of storage space consumed by each type of data, the normalizing including:

using a log structure to derive an amount of storage space actually consumed by the user data, wherein the log structure is configured to track pages storing valid data and pages storing invalid data, and the amount of storage space actually consumed by the user data is derived based on statistics tracked for the pages storing valid data and for the pages storing invalid data;

using a redundancy protection level for a given type of data to derive an amount of storage space actually consumed by the metadata; and

using the redundancy protection level for the given type of data to derive the amount of storage space actually consumed by the boot data;

determining an amount of storage space on the appliance consumed by the user data, the metadata, and the boot data based on the derived amount of storage space actually consumed by the user data, the derived amount of storage space actually consumed by the metadata, and the derived amount of storage space actually consumed by the boot data; and

generating an alert when a percentage of storage space consumed on the appliance exceeds a threshold.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2020
From: VANKAMAMIDI, VAMSI; XU, XINLEI; HAN, GENG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054236/0429 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
Continuity (1)
Related Publication 20220035547A1 · Feb 3, 2022