IP Library Granted Patent US 10,133,508
Granted Patent B1
US 10,133,508 · App. 14/304,623 · Granted Nov 20, 2018

Method and system for data protection based on storage status

Inventors: Stephen D. Smaldone (Woodstock, CT); Jian Xing (Pleasanton, CA); Hyong Shim (Basking Ridge, NJ)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/0614G06F3/0653G06F3/0683
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 10,133,508
App. No.
14/304,623
Filed
Jun 13, 2014
Granted
Nov 20, 2018
Kind
B1
Art Unit
2137
USPC
711/162
Abstract

A computer-implemented method for enhancing data protection is disclosed. The method starts with monitoring an operating status of a storage volume at a primary storage of a storage system, where the storage volume is allocated to one or more applications. The method continues with determining whether the operating status of the storage volume satisfies a predetermined condition and notifying a backup application to trigger a backup of the storage volume of the primary storage to a backup storage upon determining that the operating status of the storage volume satisfies the first predetermined condition.

Claims (58)

1. A computer-implemented method comprising:

monitoring an operating status of a storage volume at a primary storage of a storage system, including monitoring a health of the primary storage, wherein the storage volume is allocated to one or more applications;

determining whether the operating status of the storage volume satisfies a first predetermined condition, including determining whether a change rate of the storage volume exceeds a first predetermined change rate of the storage volume, wherein the first predetermined condition is satisfied when the change rate of the storage volume exceeds the first predetermined change rate of the storage volume, wherein the change rate of the storage volume is estimated through comparing a temporary snapshot of a segment tree of the storage volume to a previous snapshot of the segment tree of the storage volume, and wherein the comparison starts at a root node of the segment tree, and when necessary, proceeds to leaf nodes of the segment tree; and

notifying a backup application to trigger a backup of the storage volume of the primary storage to a backup storage upon determining that the operating status of the storage volume satisfies the first predetermined condition.

2. The computer-implemented method of claim 1 , wherein determining whether the operating status of the storage volume satisfies the first predetermined condition, further includes determining

whether a percentage of change of the storage volume exceeds a first predetermined percentage of change of the storage volume,

wherein the first predetermined condition further is satisfied when the percentage of change of the storage volume exceeds the first predetermined percentage of change of the storage volume.

3. The computer-implemented method of claim 2 , wherein the percentage of change of the storage volume is estimated through comparing the temporary snapshot of the segment tree of the storage volume to the previous snapshot of the segment tree of the storage volume.

4. The computer-implemented method of claim 1 , wherein the first predetermined condition is further satisfied if a change of the primary storage occurs, and wherein the change includes at least one of:

a size of storage units allocated in the storage volume for one application is to be changed; and

a storage unit allocated for the application is in a failure or degraded state.

5. The computer-implemented method of claim 1 , further comprising:

upon receiving a request for backup of the storage volume from the backup application, determining whether the operating status of the storage volume satisfies a second predetermined condition; and

causing the primary storage to ignore a notification for backup of the storage volume upon determining that the operating status of the storage volume satisfies the second predetermined condition.

6. The computer-implemented method of claim 5 , wherein the second predetermined condition includes at least one of:

a percentage of change of the storage volume below a second predetermined percentage; and

the change rate of the storage volume below a second predetermined change rate.

7. The computer-implemented method of claim 1 , wherein the storage system is a converged storage system containing both the primary storage and the backup storage.

8. The computer-implemented method of claim 1 , further comprising:

updating a third predetermined condition, satisfying which also causing a notification of the backup application to trigger a backup of the storage volume, wherein the third predetermined condition is updated at least partially on the operating status of the storage volume satisfying the first predetermined condition.

9. A storage system, comprising:

a storage volume of a primary storage configured to contain blocks of data, wherein the blocks of data are utilized by one or more applications; and

a processor implementing an operating status monitor, the operating status monitor configured to

monitor an operating status of the storage volume, including monitoring a health of the primary storage,

determine whether the operating status of the storage volume satisfies a first predetermined condition, including determining whether a change rate of the storage volume exceeds a first predetermined change rate of the storage volume, wherein the first predetermined condition is satisfied when the change rate of the storage volume exceeds the first predetermined change rate of the storage volume, wherein the change rate of the storage volume is estimated through comparing a temporary snapshot of a segment tree of the storage volume to a previous snapshot of the segment tree of the storage volume, and wherein the comparison starts at a root node of the segment tree, and when necessary, proceeds to leaf nodes of the segment tree, and

notify a backup application to trigger a backup of the storage volume of the primary storage to backup storage upon determining that the operating status of the storage volume satisfies the first predetermined condition.

10. The storage system of claim 9 , wherein to determine whether the operating status of the storage volume satisfies the first predetermined condition, further includes determining

whether a percentage of change of the storage volume exceeds a first predetermined percentage of change of the storage volume,

wherein the first predetermined condition further is satisfied when the percentage of change of the storage volume exceeds the first predetermined percentage of change of the storage volume.

11. The storage system of claim 10 , wherein the percentage of change of the storage volume is estimated through comparing the temporary snapshot of the segment tree of the storage volume to the previous snapshot of the segment tree of the storage volume.

12. The storage system of claim 9 , wherein the first predetermined condition is further satisfied if a change of the primary storage occurs, and wherein the change includes at least one of:

a size of storage units allocated in the storage volume for one application is to be changed; and

a storage unit allocated for the application is in a failure or degraded state.

13. The storage system of claim 9 , the operating status monitor further configured to:

upon receiving a request for backup of the storage volume from the backup application, determine whether the operating status of the storage volume satisfies a second predetermined condition; and

cause the primary storage to ignore a notification for backup of the storage volume upon determining that the operating status of the storage volume satisfies the second predetermined condition.

14. The storage system of claim 13 , wherein the second predetermined condition includes at least one of:

a percentage of change of the storage volume below a second predetermined percentage; and

the change rate of the storage volume below a second predetermined change rate.

15. The storage system of claim 9 , wherein the operating status monitor is further configured to

update a third predetermined condition, satisfying which also causing a notification of the backup application to trigger a backup of the storage volume, wherein the third predetermined condition is updated at least partially on the operating status of the storage volume satisfying the first predetermined condition.

16. A non-transitory computer-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations, the operations comprising:

monitoring an operating status of a storage volume at a primary storage of a storage system, including monitoring a health of the primary storage, wherein the storage volume is allocated to one or more applications;

determining whether the operating status of the storage volume satisfies a first predetermined condition, including determining whether a change rate of the storage volume exceeds a first predetermined change rate of the storage volume, wherein the first predetermined condition is satisfied when the change rate of the storage volume exceeds the first predetermined change rate of the storage volume, wherein the change rate of the storage volume is estimated through comparing a temporary snapshot of a segment tree of the storage volume to a previous snapshot of the segment tree of the storage volume, and wherein the comparison starts at a root node of the segment tree, and when necessary, proceeds to leaf nodes of the segment tree; and

notifying a backup application to trigger a backup of the storage volume of the primary storage to a backup storage upon determining that the operating status of the storage volume satisfies the first predetermined condition.

17. The non-transitory computer-readable medium of claim 16 , wherein

determining whether the operating status of the storage volume satisfies the first predetermined condition, further includes determining

whether a percentage of change of the storage volume exceeds a first predetermined percentage of change of the storage volume,

wherein the first predetermined condition further is satisfied when the percentage of change of the storage volume exceeds the first predetermined percentage of change of the storage volume.

18. The non-transitory computer-readable medium of claim 16 , wherein the first predetermined condition is further satisfied if a change of the primary storage occurs, and wherein the change includes at least one of:

a size of storage units allocated in the storage volume for one application is to be changed; and

a storage unit allocated for the application is in a failure or degraded state.

19. The non-transitory computer-readable medium of claim 16 , further comprising:

upon receiving a request for backup of the storage volume from the backup application, determining whether the operating status of the storage volume satisfies a second predetermined condition; and

causing the primary storage to ignore a notification for backup of the storage volume upon determining that the operating status of the storage volume satisfies the second predetermined condition.

20. The non-transitory computer-readable medium of claim 19 , wherein the second predetermined condition includes at least one of:

a percentage of change of the storage volume below a second predetermined percentage; and

the change rate of the storage volume below a second predetermined change rate.

Assignments (10)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2014
From: SMALDONE, STEPHEN D.; XING, JIAN; SHIM, HYONG
To: EMC CORPORATION
Reel/Frame 033634/0392 →
Cited By (2)
US 12,632,185 US 12,657,162