IP Library Granted Patent US 11,307,938
Granted Patent B1
US 11,307,938 · App. 17/072,824 · Granted Apr 19, 2022

System and method for efficient garbage collection by generating deduplication pools in a backup storage system based on application types

Inventors: Kalyan Chakravarthy Gunda (Bangalore, IN); Gururaj Kulkarni (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1453G06F3/0604G06F3/065G06F3/0641G06F3/0644G06F3/0656G06F3/0683G06F11/1461
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,307,938
App. No.
17/072,824
Granted
Apr 19, 2022
Kind
B1
Abstract

A method for managing storage devices in a backup storage system includes obtaining, by a backup agent, a backup storage initiation request, identifying, in response to the backup storage initiation request, an initial grouping amount for a plurality of application types, generating a plurality of backup storage deduplication pools based on the initial grouping amount, generating a buffer pool, and generating a plurality of deduplication pool metadata mappings based on the plurality of backup storage deduplication pools, wherein a backup storage deduplication pool of the plurality of backup storage deduplication pools comprises a storage device, and wherein the buffer pool comprises a plurality of storage devices.

Claims (83)

1. A method for managing storage devices in a backup storage system, the method comprising:

obtaining, by a backup agent, a backup storage initiation request;

identifying, in response to the backup storage initiation request, an initial grouping amount for a plurality of application types;

generating a plurality of backup storage deduplication pools based on the initial grouping amount;

generating a buffer pool; and

generating a plurality of deduplication pool metadata mappings based on the plurality of backup storage deduplication pools,

wherein a backup storage deduplication pool of the plurality of backup storage deduplication pools comprises a storage device, and

wherein the buffer pool comprises a plurality of storage devices.

2. The method of claim 1 , further comprising:

obtaining a deduplication pool request for an application type, wherein the application type is not one of the plurality of application types;

identifying a number of storage devices to allocate to a backup storage deduplication pool associated with the application type;

allocating a second plurality of storage devices from the buffer pool, wherein at least a portion of the plurality of storage devices comprises the second plurality of storage devices; and

generating a deduplication pool metadata mapping based on the backup storage deduplication pool.

3. The method of claim 1 , wherein an application type of the plurality of application types comprises at least one of: a database type, an email module type, a virtual machine type, a hypervisor type, and a network management type.

4. The method of claim 1 , wherein generating the plurality of backup storage deduplication pools comprises:

assigning the storage device to the backup storage deduplication pool; and

installing a pool deduplication agent in the backup storage deduplication pool,

wherein the pool deduplication agent is operatively connected to the storage device.

5. The method of claim 1 ,

wherein a first deduplication pool metadata mapping of the plurality of deduplication pool metadata mappings specifies data associated with a first application type of the plurality of application types, and

wherein a second deduplication pool metadata mapping of the plurality of deduplication pool metadata mappings specifies second data associated with a second application type of the plurality of application types.

6. The method of claim 1 , further comprising:

obtaining a backup of data from a production host;

identifying an application type associated with the data in the backup of data from the production host;

performing a deduplication operation on the backup of the data to obtain deduplicated data; and

initiating storage of the deduplicated data in the backup storage system.

7. The method of claim 6 , wherein initiating the storage of the deduplicated data in the backup storage system comprises storing the deduplicated data in the storage device, wherein the backup storage deduplication pool is associated with the application type.

8. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing storage devices in a backup storage system, the method comprising:

obtaining, by a backup agent, a backup storage initiation request;

identifying, in response to the backup storage system initiation request, an initial grouping amount for a plurality of application types;

generating a plurality of backup storage deduplication pools based on the initial grouping amount;

generating a buffer pool; and

generating a plurality of deduplication pool metadata mappings based on the plurality of backup storage deduplication pools,

wherein a backup storage deduplication pool of the plurality of backup storage deduplication pools comprises a storage device, and

wherein the buffer pool comprises a plurality of storage devices.

9. The non-transitory computer readable medium of claim 8 , the method further comprising:

obtaining a deduplication pool request for an application type, wherein the application type is not one of the plurality of application types;

identifying a number of storage devices to allocate to a backup storage deduplication pool associated with the application type;

allocating a second plurality of storage devices from the buffer pool, wherein at least a portion of the plurality of storage devices comprises the second plurality of storage devices; and

generating a deduplication pool metadata mapping based on the backup storage deduplication pool.

10. The non-transitory computer readable medium of claim 8 , wherein an application type of the plurality of application types comprises at least one of: a database type, an email module type, a virtual machine type, a hypervisor type, and a network management type.

11. The non-transitory computer readable medium of claim 8 , wherein generating the plurality of backup storage deduplication pools comprises:

assigning the storage device to the backup storage deduplication pool; and

installing a pool deduplication agent in the backup storage deduplication pool,

wherein the pool deduplication agent is operatively connected to the storage device.

12. The non-transitory computer readable medium of claim 8 ,

wherein a first deduplication pool metadata mapping of the plurality of deduplication pool metadata mappings specifies data associated with a first application type of the plurality of application types, and

wherein a second deduplication pool metadata mapping of the plurality of deduplication pool metadata mappings specifies second data associated with a second application type of the plurality of application types.

13. The non-transitory computer readable medium of claim 8 , the method further comprising:

obtaining a backup of data from a production host;

identifying an application type associated with the data in the backup of data from the production host;

performing a deduplication operation on the backup of the data to obtain deduplicated data; and

initiating storage of the deduplicated data in the backup storage system.

14. The non-transitory computer readable medium of claim 13 , wherein initiating the storage of the deduplicated data in the backup storage system comprises storing the deduplicated data in the storage device, wherein the backup storage deduplication pool is associated with the application type.

15. A system, comprising:

a processor; and

memory comprising instructions which, when executed by the processor, perform a method, the method comprising:

obtaining a backup storage initiation request;

identifying, in response to the backup storage initiation request, an initial grouping amount for a plurality of application types;

generating a plurality of backup storage deduplication pools based on the initial grouping amount;

generating a buffer pool; and

generating a plurality of deduplication pool metadata mappings based on the plurality of backup storage deduplication pools,

wherein a backup storage deduplication pool of the plurality of backup storage deduplication pools comprises a storage device, and

wherein the buffer pool comprises a plurality of storage devices.

16. The system of claim 15 , the method further comprising:

obtaining a deduplication pool request for an application type, wherein the application type is not one of the plurality of application types;

identifying a number of storage devices to allocate to a backup storage deduplication pool associated with the application type;

allocating a second plurality of storage devices from the buffer pool, wherein at least a portion of the plurality of storage devices comprises the second plurality of storage devices; and

generating a deduplication pool metadata mapping based on the backup storage deduplication pool.

17. The system of claim 15 , wherein an application type of the plurality of application types comprises at least one of: a database type, an email module type, a virtual machine type, a hypervisor type, and a network management type.

18. The system of claim 15 , wherein generating the plurality of backup storage deduplication pools comprises:

assigning the storage device to the backup storage deduplication pool; and

installing a pool deduplication agent in the backup storage deduplication pool,

wherein the pool deduplication agent is operatively connected to the storage device.

19. The system of claim 15 ,

wherein a first deduplication pool metadata mapping of the plurality of deduplication pool metadata mappings specifies data associated with a first application type of the plurality of application types, and

wherein a second deduplication pool metadata mapping of the plurality of deduplication pool metadata mappings specifies second data associated with a second application type of the plurality of application types.

20. The system of claim 15 , the method further comprising:

obtaining a backup of data from a production host;

identifying an application type associated with the data in the backup of data from the production host;

performing a deduplication operation on the backup of the data to obtain deduplicated data; and

initiating storage of the deduplicated data in the backup storage system,

wherein initiating the storage of the deduplicated data in the backup storage system comprises storing the deduplicated data in the storage device, wherein the backup storage deduplication pool is associated with the application type.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) 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 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) 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 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) 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/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
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 054475/0523 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
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 054475/0434 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST INVENTORS' NAME PREVIOUSLY RECORDED ON REEL 054088 FRAME 0221. ASSIGNOR(S) HEREBY CONFIRMS THE DUPLICATION OF THE NAME IS INCORRECT. Recorded Oct 20, 2020
From: GUNDA, KALYAN CHAKRAVARTHY; KULKARNI, GURURAJ
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054140/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2020
From: CHAKRAVARTHY GUNDA, KALYAN CHAKRAVARTHY; KULKARNI, GURURAJ
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054088/0221 →