IP Library Granted Patent US 11,438,416
Granted Patent B1
US 11,438,416 · App. 17/237,181 · Granted Sep 6, 2022

Shared storage dynamic user quota system

Inventors: Jian Kang (Chengdu, CN); Mingyi Luo (Chengdu, CN); Hongyuan Zeng (Chengdu, CN); Ruiyang Zhang (Chengdu, CN)
Assignee: Dell Products L.P.
H04L67/1097G06F3/0605G06F3/067G06F3/0653G06N20/00
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,438,416
App. No.
17/237,181
Granted
Sep 6, 2022
Kind
B1
Abstract

A shared storage dynamic user quota system includes a storage management device coupled to a storage system having a shared storage space. The storage management device receives a data storage request from a user device to store data in the shared storage space. If the storage management device determines that the storage of the data in the shared storage space will exceed a user storage quota for a user associated with the user device, it determines whether the user qualifies to store the data in the shared storage space and exceed the user storage quota. In response to determining that the user qualifies to store the data in the shared storage space and exceed the user storage quota, the storage management device stored the data in the shared storage space.

Claims (50)

1. A shared storage dynamic user quota system, comprising:

a storage system including a shared storage space; and

a storage management device that is coupled to the storage system and that is configured to:

receive, from a user device, a data storage request to store data in the shared storage space;

determine that the storage of the data in the shared storage space will exceed a user storage quota for a user associated with the user device;

determine, in response to determining that the storage of the data in the shared storage space will exceed the user storage quota, that the user qualifies to store the data in the shared storage space and exceed the user storage quota based on an amount of the shared storage space required to store the data in excess of the user storage quota being less that a maximum portion of the shared storage space that is allowed for storage of data by the user in excess of the user storage quota and that includes a proportional share for the user, relative to a plurality of other users, of the currently remaining free/unused storage capacity of the shared storage space; and

store, in response to determining that the user qualifies to store the data in the shared storage space and exceed the user storage quota, the data in the shared storage space.

2. The system of claim 1 , wherein the storage management device is further configured to:

determine that a shared storage space state of the shared storage space qualifies for a shared storage space reclamation action; and

perform the shared storage space reclamation action, wherein the shared storage space reclamation action includes:

determining that the data that is stored in the shared storage space and that exceeds the user storage quota has been accessed below a data access threshold and has been stored in the shared storage space for longer than a retention time period; and

deleting, in response to the data that is stored in the shared storage space and that exceeds the user storage quota having been accessed below the data access threshold and having been stored in the shared storage space for longer than the retention time period, the data from the shared storage space.

3. The system of claim 2 , wherein storage management device includes a reinforcement learning engine that is configured to determine that the shared storage space state of the shared storage space qualifies for the shared storage space reclamation action.

4. The system of claim 3 , wherein the reinforcement learning engine included in the storage management device is configured, in response to performing the shared storage space reclamation action, to receive a shared storage space reclamation action reward that is configured to cause the reinforcement learning engine to perform the shared storage space reclamation action relatively more often when the share storage space stores relatively more data, and relatively less often when the share storage space stores relatively less data.

5. The system of claim 1 , wherein the proportional share for the user, relative to the plurality of other users, of the currently remaining free/unused storage capacity of the shared storage space is provided by a ratio of the user to the plurality of other users.

6. The system of claim 1 , wherein the shared storage space includes a protected storage space and an unprotected storage space, and wherein the data is stored in the unprotected storage space included in the shared storage space.

7. 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 management engine that is configured to:

receive, from a user device, a data storage request to store data in a shared storage space;

determine that the storage of the data in the shared storage space will exceed a user storage quota for a user associated with the user device;

determine, in response to determining that the storage of the data in the shared storage space will exceed the user storage quota, that the user qualifies to store the data in the shared storage space and exceed the user storage quota based on an amount of the shared storage space required to store the data in excess of the user storage quota being less that a maximum portion of the shared storage space that is allowed for storage of data by the user in excess of the user storage quota and that includes a proportional share for the user, relative to a plurality of other users, of the currently remaining free/unused storage capacity of the shared storage space; and

store, in response to determining that the user qualifies to store the data in the shared storage space and exceed the user storage quota, the data in the shared storage space.

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

determine that a shared storage space state of the shared storage space qualifies for a shared storage space reclamation action; and

perform the shared storage space reclamation action, wherein the shared storage space reclamation action includes:

determining that the data that is stored in the shared storage space and that exceeds the user storage quota has been accessed below a data access threshold and has been stored in the shared storage space for longer than a retention time period; and

deleting, in response to the data that is stored in the shared storage space and that exceeds the user storage quota having been accessed below the data access threshold and having been stored in the shared storage space for longer than the retention time period, the data from the shared storage space.

9. The IHS of claim 8 , wherein storage management engine includes a reinforcement learning sub-engine that is configured to determine that the shared storage space state of the shared storage space qualifies for the shared storage space reclamation action.

10. The IHS of claim 9 , wherein the reinforcement learning sub-engine included in the storage management device is configured, in response to performing the shared storage space reclamation action, to receive a shared storage space reclamation action reward.

11. The IHS of claim 10 , wherein the shared storage space reclamation action reward is configured to cause the reinforcement learning sub-engine to perform the shared storage space reclamation action relatively more often when the share storage space stores relatively more data, and relatively less often when the share storage space stores relatively less data.

12. The IHS of claim 7 , wherein the

proportional share for the user, relative to the plurality of other users, of the currently remaining free/unused storage capacity of the shared storage space is provided by a ratio of the user to the plurality of other users.

13. The IHS of claim 7 , wherein the shared storage space includes a protected storage space and an unprotected storage space, and wherein the data is stored in the unprotected storage space included in the shared storage space.

14. A method for provided dynamic user quotas in a shared storage system, comprising:

receiving, by a storage management device from a user device, a data storage request to store data in a shared storage space;

determining, by the storage management device, that the storage of the data in the shared storage space will exceed a user storage quota for a user associated with the user device;

determining, by the storage management device in response to determining that the storage of the data in the shared storage space will exceed the user storage quota, that the user qualifies to store the data in the shared storage space and exceed the user storage quota based on an amount of the shared storage space required to store the data in excess of the user storage quota being less that a maximum portion of the shared storage space that is allowed for storage of data by the user in excess of the user storage quota and that includes a proportional share for the user, relative to a plurality of other users, of the currently remaining free/unused storage capacity of the shared storage space; and

storing, by the storage management device in response to determining that the user qualifies to store the data in the shared storage space and exceed the user storage quota, the data in the shared storage space.

15. The method of claim 14 , further comprising:

determining, by the storage management device, that a shared storage space state of the shared storage space qualifies for a shared storage space reclamation action; and

performing, by the storage management device, the shared storage space reclamation action, wherein the shared storage space reclamation action includes:

determining, by the storage management device, that the data that is stored in the shared storage space and that exceeds the user storage quota has been accessed below a data access threshold and has been stored in the shared storage space for longer than a retention time period; and

deleting, by the storage management device in response to the data that is stored in the shared storage space and that exceeds the user storage quota having been accessed below the data access threshold and having been stored in the shared storage space for longer than the retention time period, the data from the shared storage space.

16. The method of claim 15 , wherein storage management device includes a reinforcement learning sub-engine that is configured to determine that the shared storage space state of the shared storage space qualifies for the shared storage space reclamation action.

17. The method of claim 16 , wherein the reinforcement learning sub-engine included in the storage management device is configured, in response to performing the shared storage space reclamation action, to receive a shared storage space reclamation action reward.

18. The method of claim 17 , wherein the shared storage space reclamation action reward is configured to cause the reinforcement learning sub-engine to perform the shared storage space reclamation action relatively more often when the share storage space stores relatively more data, and relatively less often when the share storage space stores relatively less data.

19. The method of claim 14 , wherein the

proportional share for the user, relative to the plurality of other users, of the currently remaining free/unused storage capacity of the shared storage space is provided by a ratio of the user to the plurality of other users.

20. The method of claim 14 , wherein the shared storage space includes a protected storage space and an unprotected storage space, and wherein the data is stored in the unprotected storage space included in the shared storage space.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2021
From: KANG, JIAN; LUO, MINGYI; ZENG, HONGYUAN; ZHANG, RUIYANG
To: DELL PRODUCTS L.P.
Reel/Frame 056001/0246 →