IP Library Granted Patent US 11,243,705
Granted Patent B2
US 11,243,705 · App. 16/529,775 · Granted Feb 8, 2022

Method and system for policy class based data migration

Inventors: Jayanth Kumar Reddy Perneti (Bangalore, IN); Rahul Deo Vishwakarma (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/0647G06F3/0604G06F3/067G06F9/5011G06F12/0253G06F2209/501G06F2212/1044
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,243,705
App. No.
16/529,775
Granted
Feb 8, 2022
Kind
B2
Abstract

A method and system for policy class based data migration. Specifically, the method and system disclosed herein entail dynamically changing policy classes with which any given data migration may be associated while the given data migration is transpiring. In transitioning between policy classes, different levels of resources, available to different policy classes, respectively, may be allocated to supporting the given data migration.

Claims (61)

1. A method for intelligent data migration, comprising:

identifying criteria for changing policy classes;

selecting an active data migration policy from a set of active data migration policies;

making a first determination that a criterion of the criteria for changing policy classes is met;

changing, based on the first determination, a first policy class of the active data migration policy to a second policy class;

allocating a first level of a system resource associated with the second policy class to support data migration, wherein the system resource comprises compute resources from a computer processor;

performing the data migration of data identified in the active data migration policy using the first level of the system resource;

allocating a second level of the system resource associated with the second policy class to support garbage collection; and

performing the garbage collection on a storage device identified in the active data migration policy using the second level of the system resource.

2. The method of claim 1 , wherein the data is one selected from a group consisting of accessed data and cold data.

3. The method of claim 1 , wherein the criterion is a used capacity of the storage device meeting a used capacity threshold.

4. The method of claim 1 , wherein the data migration of the data comprises performing a data transfer from the storage device to a cloud storage system.

5. The method of claim 4 , wherein the data migration of the data further comprises performing the data transfer based on a set of data migration priorities.

6. The method of claim 5 , wherein the set of data migration priorities comprises at least one selected from a group consisting of a data size priority, a data criticality priority, and a data retention priority.

7. The method of claim 1 , wherein the storage device resides on a backup storage system.

8. The method of claim 1 , further comprising:

making a second determination that the criterion is no longer met;

reverting, based on the second determination, the second policy class of the active data migration policy to the first policy class;

allocating a third level of the system resource associated with the first policy class to support data migration; and

continuing the data migration of the data identified in the active data migration policy using the third level of the system resource.

9. The method of claim 8 , wherein the first policy class is a lower policy class than the second policy class, wherein the first level of the system resource comprises a lower percentage of the system resource than the third level of the system resource.

10. The method of claim 8 , wherein the first policy class is a higher policy class than the second policy class, wherein the first level of the system resource comprises a higher percentage of the system resource than the third level of the system resource.

11. The method of claim 8 , further comprising:

allocating a fourth level of the system resource associated with the first policy class to support garbage collection; and

continuing the garbage collection on the storage device identified in the active data migration policy using the fourth level of the system resource.

12. The method of claim 11 , wherein the first policy class is a lower policy class than the second policy class, wherein the second level of the system resource comprises a lower percentage of the system resource than the fourth level of the system resource.

13. The method of claim 11 , wherein the first policy class is a higher policy class than the second policy class, wherein the second level of the system resource comprises a higher percentage of the system resource than the fourth level of the system resource.

14. The method of claim 1 , further comprising:

making a second determination that the criterion is still met;

based on the second determination:

retaining the second policy class of the active data migration policy;

continuing the data migration of the data identified in the active data migration policy using the first level of the system resource; and

continuing the garbage collection on the storage device identified in the active data migration policy using the second level of the system resource.

15. The method of claim 1 , further comprising:

prior to making the first determination:

making a second determination that an intelligent class change feature is enabled for the active data migration policy.

16. A system, comprising:

a backup storage system comprising a computer processor configured to:

identify criteria for changing policy classes;

select an active data migration policy from a set of active data migration policies;

make a determination that a criterion of the criteria for changing policy classes is met;

change, based on the determination, a first policy class of the active data migration policy to a second policy class;

allocate a first level of a system resource associated with the second policy class to support data migration, wherein the system resource comprises compute resources from the computer processor;

perform the data migration of data identified in the active data migration policy using the first level of the system resource;

allocate a second level of the system resource associated with the second policy class to support garbage collection; and

perform the garbage collection on a storage device identified in the active data migration policy using the second level of the system resource.

17. The system of claim 16 , wherein the backup storage system further comprises:

a storage device operatively connected to the computer processor,

wherein the data identified in the active data migration policy resides in the storage device.

18. The system of claim 17 , further comprising:

a cloud storage system operatively connected to the backup storage system,

wherein the data migration of the data comprises performing a data transfer from the storage device to the cloud storage system.

19. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to:

identify criteria for changing policy classes;

select an active data migration policy from a set of active data migration policies;

make a determination that a criterion of the criteria for changing policy classes is met;

change, based on the determination, a first policy class of the active data migration policy to a second policy class;

allocate a first level of a system resource associated with the second policy class to support data migration, wherein the system resource comprises compute resources from the computer processor;

perform the data migration of data identified in the active data migration policy using the first level of the system resource;

allocate a second level of the system resource associated with the second policy class to support garbage collection; and

perform the garbage collection on a storage device identified in the active data migration policy using the second level of the system resource.

Assignments (9)
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 (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 (050724/0571) 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 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
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 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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: PERNETI, JAYANTH KUMAR REDDY; VISHWAKARMA, RAHUL DEO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050298/0075 →
Continuity (1)
Related Publication 20210034273A1 · Feb 4, 2021