IP Library Granted Patent US 10,929,047
Granted Patent B2
US 10,929,047 · App. 16/049,955 · Granted Feb 23, 2021

Storage system with snapshot generation and/or preservation control responsive to monitored replication data

Inventors: David Meiri (Somerville, MA); Xiangping Chen (Sherborn, MA); Anton Kucherov (Dudley, MA)
Assignee: EMC IP Holding Company LLC
G06F3/065G06F3/067G06F3/0619G06F16/128
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,929,047
App. No.
16/049,955
Granted
Feb 23, 2021
Kind
B2
Abstract

A storage system in one embodiment comprises a plurality of storage devices and a storage controller. The storage system is configured to participate as a target storage system in a replication process with a source storage system. In conjunction with the replication process, the target storage system is configured to receive from the source storage system replication data for at least one storage volume subject to replication from the source storage system to the target storage system, to generate a first snapshot for the storage volume, to monitor additional replication data received from the source storage system for the storage volume after generation of the first snapshot, and responsive to the monitored additional replication data satisfying one or more specified conditions, to perform at least one of the following operations: (i) generating a subsequent snapshot for the storage volume; and (ii) marking the first snapshot with a priority indicator.

Claims (68)

1. An apparatus comprising:

a storage system comprising a plurality of storage devices and a storage controller;

the storage system comprising a processor and a memory coupled to the processor and being configured to participate as a target storage system in a replication process with a source storage system;

in conjunction with the replication process, the target storage system being configured:

to receive from the source storage system replication data for at least one storage volume subject to replication from the source storage system to the target storage system;

to generate a first snapshot for the storage volume;

to monitor additional replication data received from the source storage system for the storage volume after generation of the first snapshot; and

responsive to the monitored additional replication data satisfying one or more specified conditions, to perform the following operations:

(i) generating a subsequent snapshot for the storage volume; and

(ii) marking the first snapshot with a priority indicator;

wherein marking the first snapshot with a priority indicator comprises:

marking the first snapshot with a first priority indicator indicating a relatively high priority level responsive to an amount of data written to the storage volume since generation of the first snapshot exceeding a threshold; and

marking the first snapshot with a second priority indicator different than the first priority indicator, the second priority indicator indicating a relatively low priority level, responsive to the amount of data written to the storage volume since generation of the first snapshot being at or below the threshold.

2. The apparatus of claim 1 wherein the replication process comprises a synchronous replication process, and the target storage system is configured to control its generation of the subsequent snapshot for the storage volume based at least in part on satisfaction of the one or more specified conditions.

3. The apparatus of claim 1 wherein the replication process comprises an asynchronous replication process, and the target storage system is configured to mark the first snapshot with a priority indicator designating that the first snapshot should be preserved by the target storage system based at least in part on satisfaction of the one or more specified conditions.

4. The apparatus of claim 1 wherein the storage volume comprises at least one logical storage volume comprising at least a portion of a physical storage space of one or more of the storage devices.

5. The apparatus of claim 1 wherein the one or more specified conditions comprise at least one condition specified in an at least partially user-defined snapshot generation and/or preservation policy for replicated storage volumes on the target storage system.

6. The apparatus of claim 1 wherein the one or more specified conditions comprise:

at least one time-based condition; and

at least one non-time-based condition;

wherein at least one of the operations (i) and (ii) is performed responsive to satisfaction of the time-based and non-time-based conditions.

7. The apparatus of claim 6 wherein the one or more time-based conditions comprise at least a specified minimum amount of elapsed time since generation of the first snapshot.

8. The apparatus of claim 1 wherein the one or more specified conditions comprise at least one non-time-based condition, the at least one non-time-based condition comprising at least one of a specified minimum number of writes to the storage volume since generation of the first snapshot and a specified minimum amount of changed data received for the storage volume since generation of the first snapshot.

9. The apparatus of claim 1 wherein the one or more specified conditions comprise a specified minimum amount of change in the storage volume relative to the first snapshot of the storage volume.

10. The apparatus of claim 9 wherein the specified minimum amount of change in the storage volume is specified in terms of at least one of:

a minimum number of storage units of the storage volume that have changed since generation of the first snapshot; and

a minimum percentage of the storage volume that has changed since generation of the first snapshot.

11. The apparatus of claim 1 wherein monitoring the additional replication data comprises maintaining a counter indicative of an amount of data in the storage volume that has been written since generation of the first snapshot.

12. The apparatus of claim 11 wherein generating the subsequent snapshot for the storage volume responsive to the monitored additional replication data satisfying one or more specified conditions comprises generating the subsequent snapshot responsive to the counter exceeding a specified threshold, and wherein the counter is reset in conjunction with the generation of the subsequent snapshot.

13. The apparatus of claim 11 wherein marking the first snapshot with a priority indicator responsive to the monitored additional replication data satisfying one or more specified conditions comprises marking the snapshot for preservation in the storage system responsive to the counter exceeding a specified threshold, and wherein the counter is reset in conjunction with the generation of the subsequent snapshot.

14. The apparatus of claim 11 wherein maintaining the counter comprises:

detecting one or more overwrites of existing data of the storage volume; and

leaving the value of the given counter unchanged responsive to each of the one or more detected overwrites.

15. A method comprising:

configuring a storage system to participate as a target storage system in a replication process with a source storage system; and

in conjunction with the replication process, the target storage system:

receiving from the source storage system replication data for at least one storage volume subject to replication from the source storage system to the target storage system;

generating a first snapshot for the storage volume;

monitoring additional replication data received from the source storage system for the storage volume after generation of the first snapshot; and

responsive to the monitored additional replication data satisfying one or more specified conditions, performing the following operations:

(i) generating a subsequent snapshot for the storage volume; and

(ii) marking the first snapshot with a priority indicator;

wherein marking the first snapshot with a priority indicator comprises:

marking the first snapshot with a first priority indicator indicating a relatively high priority level responsive to an amount of data written to the storage volume since generation of the first snapshot exceeding a threshold; and

marking the first snapshot with a second priority indicator different than the first priority indicator, the second priority indicator indicating a relatively low priority level, responsive to the amount of data written to the storage volume since generation of the first snapshot being at or below the threshold; and

wherein the method is implemented by at least one processing device comprising a processor coupled to a memory.

16. The method of claim 15 wherein the one or more specified conditions comprise:

at least one time-based condition; and

at least one non-time-based condition;

wherein at least one of the operations (i) and (ii) is performed responsive to satisfaction of the time-based and non-time-based conditions.

17. The method of claim 15 wherein the one or more specified conditions comprise at least one non-time-based condition, the at least one non-time-based condition comprising at least one of a specified minimum number of writes to the storage volume since generation of the first snapshot and a specified minimum amount of changed data received for the storage volume since generation of the first snapshot.

18. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device:

to configure a storage system to participate as a target storage system in a replication process with a source storage system; and

in conjunction with the replication process, to configure the target storage system:

to receive from the source storage system replication data for at least one storage volume subject to replication from the source storage system to the target storage system;

to generate a first snapshot for the storage volume;

to monitor additional replication data received from the source storage system for the storage volume after generation of the first snapshot; and

responsive to the monitored additional replication data satisfying one or more specified conditions, to perform the following operations:

(i) generating a subsequent snapshot for the storage volume; and

(ii) marking the first snapshot with a priority indicator;

wherein marking the first snapshot with a priority indicator comprises:

marking the first snapshot with a first priority indicator indicating a relatively high priority level responsive to an amount of data written to the storage volume since generation of the first snapshot exceeding a threshold; and

marking the first snapshot with a second priority indicator different than the first priority indicator, the second priority indicator indicating a relatively low priority level, responsive to the amount of data written to the storage volume since generation of the first snapshot being at or below the threshold.

19. The computer program product of claim 18 wherein the one or more specified conditions comprise:

at least one time-based condition; and

at least one non-time-based condition;

wherein at least one of the operations (i) and (ii) is performed responsive to satisfaction of the time-based and non-time-based conditions.

20. The computer program product of claim 18 wherein the one or more specified conditions comprise at least one non-time-based condition, the at least one non-time-based condition comprising at least one of a specified minimum number of writes to the storage volume since generation of the first snapshot and a specified minimum amount of changed data received for the storage volume since generation of the first snapshot.

Assignments (8)
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 (047648/0422) Recorded May 20, 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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 058298/0510 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: MEIRI, DAVID; CHEN, XIANGPING; KUCHEROV, ANTON
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046842/0504 →