IP Library Granted Patent US 11,467,916
Granted Patent B2
US 11,467,916 · App. 16/795,301 · Granted Oct 11, 2022

Method, device, and computer program product for storage management

Inventors: Haitao Li (Chengdu, CN); Yi Wang (Chengdu, CN); Qingxiao Zheng (Chengdu, CN); Ke Li (Chengdu, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1461G06F3/0608G06F3/0616G06F3/0619G06F3/0652G06F3/0653G06F3/0673G06F11/1451G06F11/1469
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,467,916
App. No.
16/795,301
Granted
Oct 11, 2022
Kind
B2
Abstract

Embodiments of the present disclosure provide a method, a device and a computer program product for storage management. The method comprises: obtaining time information related to a removal time point for a backup storage system, the time information indicating that a chunk in the backup storage system whose expiration time does not exceed the removal time point is to be removed; determining, from a removal period list, a target removal period whose end time does not exceed the removal time point, each removal period in the removal period list being mapped to at least one chunk element, the at least one chunk element representing at least one chunk in the backup storage system whose expiration time is within the removal period to which the at least one chunk element is mapped; determining at least one target chunk element to which the target removal period is mapped; and removing, from the backup storage system, at least one target chunk corresponding to the at least one target chunk element. Therefore, with this solution, expired chunks can be efficiently removed.

Claims (89)

1. A method for storage management, comprising:

obtaining time information related to a removal time point for a backup storage system, the time information indicating that a chunk in the backup storage system whose expiration time does not exceed the removal time point is to be removed;

determining, from a removal period list, a target removal period whose end time does not exceed the removal time point, each removal period in the removal period list being mapped to at least one chunk element, the at least one chunk element representing at least one chunk in the backup storage system whose expiration time is within the removal period to which the at least one chunk element is mapped;

determining at least one target chunk element to which the target removal period is mapped; and

removing, from the backup storage system, at least one target chunk corresponding to the at least one target chunk element.

2. The method of claim 1 , further comprising:

in accordance with a determination that the at least one target chunk is removed, removing the target removal period and the at least one target chunk element.

3. The method of claim 2 , further comprising:

in accordance with a determination that the target removal period and the at least one target chunk element are removed, dividing a removal-period-to-be-divided in the removal period list into at least a first removal period and a second removal period;

dividing at least one chunk element, to which the removal-period-to-be-divided is mapped, into a first group of chunk elements and a second group of chunk elements, an expiration time of a chunk in the backup storage system represented by the first group of chunk elements falling in the first removal period, an expiration time of a chunk in the backup storage system represented by the second group of chunk elements falling in the second removal period; and

mapping the first group of chunk elements to the first removal period and mapping the second group of chunk elements to the second removal period.

4. The method of claim 1 , further comprising:

obtaining identification indicating an expiration time of a newly-created chunk in the backup storage system;

determining a removal-period-to-be-mapped for the newly-created chunk based on the expiration time of the newly-created chunk, the expiration time of the newly-created chunk falling in the removal-period-to-be-mapped, the removal-period-to-be-mapped being included in the removal period list;

generating a chunk element representing the newly-created chunk based on at least the identification and the expiration time of the newly-created chunk; and

mapping the chunk element representing the newly-created chunk to the removal-period-to-be-mapped.

5. The method of claim 4 , wherein generating the chunk element representing the newly-created chunk further comprises:

determining a type of the newly-created chunk and a storage location for storing the chunk element representing the newly-created chunk; and

generating a chunk element representing the newly-created chunk based on the type and the storage location.

6. The method of claim 5 , wherein the type of the newly-created chunk is selected from the following type group:

a directory-composite chunk type used to store directory information of backup data in the backup storage system;

a data chunk type used to store the backup data; and

an index-composite chunk type used to store an index of the data chunk type.

7. The method of claim 1 , further comprising:

obtaining original expiration time, updated expiration time and identification of an updated chunk in the backup storage system;

determining, based on the original expiration time and from the removal period list, an original removal period in which the original expiration time falls;

determining, based on the identification of the updated chunk, a chunk element representing the updated chunk from at least one chunk element to which the original removal period is mapped;

determining, from the removal period list, a target updated removal period in which the updated expiration time falls; and

mapping a chunk element representing the updated chunk to the target updated removal period.

8. A device for storage management, comprising:

at least one processing unit;

at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the device to perform operations , the operations comprising:

obtaining time information related to a removal time point for a backup storage system, the time information indicating that a chunk in the backup storage system whose expiration time does not exceed the removal time point is to be removed;

determining, from a removal period list, a target removal period whose end time does not exceed the removal time point, each removal period in the removal period list being mapped to at least one chunk element, the at least one chunk element representing at least one chunk in the backup storage system whose expiration time is within the removal period to which the at least one chunk element is mapped;

determining at least one target chunk element to which the target removal period is mapped; and

removing, from the backup storage system, at least one target chunk corresponding to the at least one target chunk element.

9. The device of claim 8 , wherein the operations further comprise:

in accordance with a determination that the at least one target chunk is removed, removing the target removal period and the at least one target chunk element.

10. The device of claim 9 , wherein the operations further comprise:

in accordance with a determination that the target removal period and the at least one target chunk element are removed, dividing a removal-period-to-be-divided in the removal period list into at least a first removal period and a second removal period;

dividing at least one chunk element, to which the removal-period-to-be-divided is mapped, into a first group of chunk elements and a second group of chunk elements, an expiration time of a chunk in the backup storage system represented by the first group of chunk elements falling in the first removal period, an expiration time of a chunk in the backup storage system represented by the second group of chunk elements falling in the second removal period; and

mapping the first group of chunk elements to the first removal period and mapping the second group of chunk elements to the second removal period.

11. The device of claim 8 , wherein the operations further comprise:

obtaining identification indicating an expiration time of a newly created chunk in the backup storage system;

determining a removal-period-to-be-mapped for the newly-created chunk based on the expiration time of the newly-created chunk, the expiration time of the newly-created chunk falling in the removal-period-to-be-mapped, the removal-period-to-be-mapped being included in the removal period list;

generating a chunk element representing the newly created chunk based on at least the identification and the expiration time of the newly created chunk; and

mapping the chunk element representing the newly created chunk to the removal-period-to-be-mapped.

12. The device of claim 11 , wherein generating the chunk element representing the newly created chunk further comprises:

determining a type of the newly created chunk and a storage location for storing the chunk element representing the newly created chunk; and

generating a chunk element representing the newly created chunk based on the type and the storage location.

13. The device of claim 12 , wherein the type of the newly created chunk is selected from the following type group:

a directory-composite chunk type used to store directory information of backup data in the backup storage system;

a data chunk type used to store the backup data; and

an index-composite chunk type used to store an index of the data chunk type.

14. The device of claim 8 , wherein the operations further comprise:

obtaining original expiration time, updated expiration time and identification of an updated chunk in the backup storage system;

determining, based on the original expiration time and from the removal period list, an original removal period in which the original expiration time falls;

determining, based on the identification of the updated chunk, a chunk element representing the updated chunk from at least one chunk element to which the original removal period is mapped;

determining, from the removal period list, a target updated removal period in which the updated expiration time falls; and

mapping a chunk element representing the updated chunk to the target updated removal period.

15. A computer program product tangibly stored on a non-transitory computer-readable medium and comprising machine-executable instructions that, when executed, cause a machine to perform operations, the operations comprising:

obtaining time information related to a removal time point for a backup storage system, the time information indicating that a chunk in the backup storage system whose expiration time does not exceed the removal time point is to be removed;

determining, from a removal period list, a target removal period whose end time does not exceed the removal time point, each removal period in the removal period list being mapped to at least one chunk element, the at least one chunk element representing at least one chunk in the backup storage system whose expiration time is within the removal period to which the at least one chunk element is mapped;

determining at least one target chunk element to which the target removal period is mapped; and

removing, from the backup storage system, at least one target chunk corresponding to the at least one target chunk element.

16. The computer program product of claim 15 , wherein the operations further comprise:

in accordance with a determination that the at least one target chunk is removed, removing the target removal period and the at least one target chunk element.

17. The computer program product of claim 16 , wherein the operations further comprise:

in accordance with a determination that the target removal period and the at least one target chunk element are removed, dividing a removal-period-to-be-divided in the removal period list into at least a first removal period and a second removal period;

dividing at least one chunk element, to which the removal-period-to-be-divided is mapped, into a first group of chunk elements and a second group of chunk elements, an expiration time of a chunk in the backup storage system represented by the first group of chunk elements falling in the first removal period, an expiration time of a chunk in the backup storage system represented by the second group of chunk elements falling in the second removal period; and

mapping the first group of chunk elements to the first removal period and mapping the second group of chunk elements to the second removal period.

18. The computer program product of claim 15 , wherein the operations further comprise:

obtaining identification indicating an expiration time of a newly created chunk in the backup storage system;

determining a removal-period-to-be-mapped for the newly-created chunk based on the expiration time of the newly-created chunk, the expiration time of the newly-created chunk falling in the removal-period-to-be-mapped, the removal-period-to-be-mapped being included in the removal period list;

generating a chunk element representing the newly created chunk based on at least the identification and the expiration time of the newly created chunk; and

mapping the chunk element representing the newly created chunk to the removal-period-to-be-mapped.

19. The computer program product of claim 18 , wherein generating the chunk element representing the newly created chunk further comprises:

determining a type of the newly created chunk and a storage location for storing the chunk element representing the newly created chunk; and

generating a chunk element representing the newly created chunk based on the type and the storage location.

20. The computer program product of claim 19 , wherein the type of the newly created chunk is selected from the following type group:

a directory-composite chunk type used to store directory information of backup data in the backup storage system;

a data chunk type used to store the backup data; and

an index-composite chunk type used to store an index of the data chunk type.

21. The computer program product of claim 15 , wherein the operations further comprise:

obtaining original expiration time, updated expiration time and identification of an updated chunk in the backup storage system;

determining, based on the original expiration time and from the removal period list, an original removal period in which the original expiration time falls;

determining, based on the identification of the updated chunk, a chunk element representing the updated chunk from at least one chunk element to which the original removal period is mapped;

determining, from the removal period list, a target updated removal period in which the updated expiration time falls; and

mapping a chunk element representing the updated chunk to the target updated removal period.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
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 (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2020
From: LI, HAITAO; WANG, YI; ZHENG, QINGXIAO; LI, KE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051863/0760 →