IP Library Granted Patent US 11,320,997
Granted Patent B2
US 11,320,997 · App. 16/877,891 · Granted May 3, 2022

Method, device, and computer program for storage management

Inventors: Hongyuan Zeng (Sichuan, CN); Hao Wang (Chengdu, CN); Chaojun Zhao (Chengdu, CN); Yang Zhang (Chengdu, CN); Jiang Tan (Chengdu, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0631G06F3/0604G06F3/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,320,997
App. No.
16/877,891
Granted
May 3, 2022
Kind
B2
Abstract

Storage management techniques involve determining, from a set of users sharing a storage system, a plurality of target users with storage quotas to be updated; obtaining a total increase storage quota to be increased for the storage system; and determining allocation of the total increase storage quota among the plurality of target users according to at least one of a first strategy associated with quota proportions and a second strategy associated with a used storage capacity. The allocation of the increase storage quota is determined automatically according one or more predefined strategies, which can achieve storage quota allocation effectively and automatically, thereby increasing storage efficiency.

Claims (91)

1. A method of storage management, comprising:

determining, from a set of users sharing a storage system, a plurality of target users with storage quotas to be updated;

obtaining a total increase storage quota to be increased for the storage system; and

determining allocation of the total increase storage quota among the plurality of target users according to at least one of a first strategy associated with quota proportions and a second strategy associated with a used storage capacity;

wherein determining the plurality of target users with storage quotas to be updated includes:

selecting multiple target users from the set of users sharing the storage system in response to an indication that more storage space is being added to the storage system.

2. The method of claim 1 , wherein the first strategy allows allocating the total increase storage quota based on corresponding quota proportions of respective current storage quotas of the plurality of target users to a total current storage quota of the plurality of target users, and the second policy allows allocating the total increase storage quota based on corresponding capacity proportions of respective used storage capacities of the plurality of target users to a total used storage capacity of the plurality of users.

3. The method of claim 1 , wherein selecting the multiple target users comprises:

receiving a user input for selection of the plurality of target users; and

determining the multiple target users according to the selection of the plurality of target users.

4. The method of claim 1 , wherein the indication that more storage space is being added to the storage system is triggered by a particular amount of storage space being added to the storage system; and

wherein obtaining the total increase storage quota to be increased for the storage system includes:

acquiring, as the total increase storage quota, a proportion of the particular amount of storage space that is different from 100% of the particular amount of storage space.

5. A method of storage management, comprising:

determining, from a set of users sharing a storage system, a plurality of target users with storage quotas to be updated;

obtaining a total increase storage quota to be increased for the storage system; and

determining allocation of the total increase storage quota among the plurality of target users according to at least one of a first strategy associated with quota proportions and a second strategy associated with a used storage capacity;

wherein determining the plurality of target users comprises:

obtaining a first contribution level of the first strategy and a second contribution level of the second strategy to the allocation;

determining respective scores for the set of users based on the first contribution level, the second contribution level and at least one of respective current storage quotas and respective used storage capacities of the set of users; and

selecting the plurality of target users from the set of users based on the respective scores of the set of users.

6. A method of storage management, comprising:

determining, from a set of users sharing a storage system, a plurality of target users with storage quotas to be updated;

obtaining a total increase storage quota to be increased for the storage system; and

determining allocation of the total increase storage quota among the plurality of target users according to at least one of a first strategy associated with quota proportions and a second strategy associated with a used storage capacity;

wherein determining the allocation of the total increase storage quota among the plurality of target users comprises:

obtaining a first contribution level of the first strategy and a second contribution level of the second strategy to the allocation; and

determining the allocation of the total increase storage quota among the plurality of target users based on the first contribution level, the second contribution level, and at least one of respective current storage quotas and respective used storage capacities of the plurality of target users.

7. The method of claim 6 , wherein determining the allocation of the total increase storage quota among the plurality of target users comprises:

in accordance with a determination that the first contribution level indicates the first strategy contributing to the allocation, determining corresponding quota proportions of respective current storage quotas of the plurality of target users to a total current storage quota of the plurality of target users;

determining, based on the corresponding quota proportions and the total increase storage quota, corresponding first expected increase quotas to be allocated to the plurality of target users according to the first strategy; and

determining, based on the corresponding first expected increase quotas, corresponding actual increase quotas to be allocated to the plurality of target users from the total increase storage quota.

8. The method of claim 6 , wherein determining the allocation of the total increase storage quota among the plurality of target users comprises:

in accordance with a determination that the second contribution level indicates the second strategy contributing to the allocation, determining corresponding capacity proportions of respective used storage capacities of the plurality of target users to a total used storage capacity of the plurality of target users;

determining, based on the corresponding capacity proportions and the total increase storage quota, corresponding second expected increase quotas to be allocated to the plurality of target users according to the second strategy; and

determining, based on the corresponding second expected increase quotas, corresponding actual increase quotas to be allocated to the plurality of target users from the total increase storage quota.

9. The method of claim 6 , wherein obtaining the first contribution level and the second contribution level comprises:

receiving a user input for the first and second contribution levels.

10. An electronic device, comprising:

a processor; and

a memory coupled to the processor and having instructions stored thereon, the instructions, when executed by the processor, causing the device to perform acts comprising:

determining, from a set of users sharing a storage system, a plurality of target users with storage quotas to be updated;

obtaining a total increase storage quota to be increased for the storage system; and

determining allocation of the total increase storage quota among the plurality of target users according to at least one of a first strategy associated with quota proportions and a second strategy associated with a used storage capacity;

wherein determining the plurality of target users with storage quotas to be updated includes:

selecting multiple target users from the set of users sharing the storage system in response to an indication that more storage space is being added to the storage system.

11. The device of claim 10 , wherein the first strategy allows allocating the total increase storage quota based on corresponding quota proportions of respective current storage quotas of the plurality of target users to a total current storage quota of the plurality of target users, and the second policy allows allocating the total increase storage quota based on corresponding capacity proportions of respective used storage capacities of the plurality of target users to a total used storage capacity of the plurality of users.

12. The device of claim 10 , wherein selecting the multiple target users comprises:

receiving a user input for selection of the plurality of target users; and

determining the multiple target users according to the received selection of the plurality of target users.

13. An electronic device, comprising:

a processor; and

a memory coupled to the processor and having instructions stored thereon, the instructions, when executed by the processor, causing the device to perform acts comprising:

determining, from a set of users sharing a storage system, a plurality of target users with storage quotas to be updated;

obtaining a total increase storage quota to be increased for the storage system; and

determining allocation of the total increase storage quota among the plurality of target users according to at least one of a first strategy associated with quota proportions and a second strategy associated with a used storage capacity;

wherein determining the plurality of target users comprises:

obtaining a first contribution level of the first strategy and a second contribution level of the second strategy to the allocation;

determining respective scores for the set of users based on the first contribution level, the second contribution level and at least one of respective current storage quotas and respective used storage capacities of the set of users; and

selecting the plurality of target users from the set of users based on the respective scores of the set of users.

14. An electronic device, comprising:

a processor; and

a memory coupled to the processor and having instructions stored thereon, the instructions, when executed by the processor, causing the device to perform acts comprising:

determining, from a set of users sharing a storage system, a plurality of target users with storage quotas to be updated;

obtaining a total increase storage quota to be increased for the storage system; and

determining allocation of the total increase storage quota among the plurality of target users according to at least one of a first strategy associated with quota proportions and a second strategy associated with a used storage capacity;

wherein determining the allocation of the total increase storage quota among the plurality of target users comprises:

obtaining a first contribution level of the first strategy and a second contribution level of the second strategy to the allocation; and

determining the allocation of the total increase storage quota among the plurality of target users based on the first contribution level, the second contribution level, and at least one of respective current storage quotas and respective used storage capacities of the plurality of target users.

15. The device of claim 14 , wherein determining the allocation of the total increase storage quota among the plurality of target users comprises:

in accordance with a determination that the first contribution level indicates the first strategy contributing to the allocation, determining corresponding quota proportions of respective current storage quotas of the plurality of target users to a total current storage quota of the plurality of target users;

determining, based on the corresponding quota proportions and the total increase storage quota, corresponding first expected increase quotas to be allocated to the plurality of target users according to the first strategy; and

determining, based on the corresponding first expected increase quotas, corresponding actual increase quotas to be allocated to the plurality of target users from the total increase storage quota.

16. The device of claim 14 , wherein determining the allocation of the total increase storage quota among the plurality of target users comprises:

in accordance with a determination that the second contribution level indicates the second strategy contributing to the allocation, determining corresponding capacity proportions of respective used storage capacities of the plurality of target users to a total used storage capacity of the plurality of target users;

determining, based on the corresponding capacity proportions and the total increase storage quota, corresponding second expected increase quotas to be allocated to the plurality of target users according to the second strategy; and

determining, based on the corresponding second expected increase quotas, corresponding actual increase quotas to be allocated to the plurality of target users from the total increase storage quota.

17. The device of claim 14 , wherein obtaining the first contribution level and the second contribution level comprises:

receiving a user input for the first and second contribution levels.

18. A computer program product having a non-transitory computer readable medium which stores a set of instructions to perform storage management; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

determining, from a set of users sharing a storage system, a plurality of target users with storage quotas to be updated;

obtaining a total increase storage quota to be increased for the storage system; and

determining allocation of the total increase storage quota among the plurality of target users according to at least one of a first strategy associated with quota proportions and a second strategy associated with a used storage capacity:

wherein determining the plurality of target users with storage quotas to be updated includes:

selecting multiple target users from the set of users sharing the storage system in response to an indication that more storage space is being added to the storage system.

19. The computer program product of claim 18 , wherein the computer-executable instructions, when executed, cause the device to select the multiple target users by:

obtaining a first contribution level of the first strategy and a second contribution level of the second strategy to the allocation;

determining respective scores for the set of users based on the first contribution level, the second contribution level and at least one of respective current storage quotas and respective used storage capacities of the set of users; and

selecting the multiple target users from the set of users based on the respective scores of the set of users.

20. The computer program product of claim 19 , wherein the computer-executable instructions, when executed, cause the device to obtain the first contribution level and the second contribution level by:

receiving a user input for the first and second contribution levels.

Assignments (9)
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 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 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 →
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 053573/0535 →
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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: ZENG, HONGYUAN; WANG, HAO; ZHAO, CHAOJUN; ZHANG, YANG; TAN, JIANG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052928/0118 →
Priority Claims (1)
CN 201911039900.6 · Oct 29, 2019 · national
Continuity (1)
Related Publication 20210124509A1 · Apr 29, 2021