IP Library › Granted Patent US 12,277,325
Granted Patent B2
US 12,277,325 · App. 18/356,632 · Granted Apr 15, 2025

Method and apparatus for snapshot creation

Inventors: Brett Quinn (Cotuit, MA); Evan Jones (Glenville, NY); Peter Callewaert (Puurs-Sint-Amands, BE)
Assignee: Dell Products L.P.
G06F3/0619G06F3/065G06F3/067
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 12,277,325
App. No.
18/356,632
Granted
Apr 15, 2025
Kind
B2
Abstract

A method, comprising: retrieving a VDG definition; processing the VDG definition to identify a primary storage system and one or more secondary storage systems; detecting a consistency formation event; transmitting a first instruction to initialize one or more data structures for a first snapshot of a volume that is stored in the primary storage system; transmitting, to each of the secondary storage systems, a respective second instruction to initialize one or more data structures for a respective snapshot of a copy of the volume that is stored in that secondary storage system; suspending servicing of input-output (I/O) by the primary storage system; transmitting to the primary storage system a third instruction to complete the first snapshot of the volume; transmitting to each of the secondary storage systems a respective fourth instruction to complete a respective snapshot of the copy of the volume; and resuming servicing of I/O.

Claims (44)

1. A method, comprising:

retrieving a cross-platform version data group (VDG) definition, wherein the VDG definition includes a general portion, a primary device portion, and a secondary device portion, the primary device portion including an identifier of a volume and an identifier of a primary storage system where the volume is stored, the secondary device portion including an identifier of a copy of the volume and an identifier of a secondary storage system where the copy is stored, and the general portion identifying an interval at which a point-in-time event should be generated for creating snapshots of the volume;

processing the VDG definition to identify the primary storage system and the secondary storage system as targets for creating snapshots of the volume;

detecting a point-in-time event that is generated in accordance with the interval specified in the generation of the VDG definition;

transmitting, to the primary storage system, a first instruction to initialize one or more data structures for a first snapshot of the volume;

transmitting, to the secondary storage system, a second instruction to initialize one or more data structures for a snapshot of the copy of the volume that is stored in the secondary storage system;

suspending servicing of input-output (I/O) for the volume by the primary storage system after each of the first and second instructions has been transmitted;

transmitting to the primary storage system a third instruction to complete the first snapshot of the volume that is stored in the primary storage system;

transmitting to the secondary storage system a fourth instruction to complete a snapshot of the copy of the volume that is stored in the secondary storage system; and

resuming servicing of I/O by the primary storage system.

2. The method of claim 1 , wherein the primary storage system is configured to perform synchronous replication of data to the secondary storage system.

3. The method of claim 1 , wherein each of the third and fourth instructions includes an ACTIVATE command.

4. The method of claim 1 , wherein the VDG definition includes a different respective identifier for each of plurality of copies of the volume.

5. The method of claim 1 , wherein the VDG definition includes at least one of a script, a text file, and/or a configuration file.

6. A system, comprising:

a memory; and

at least one processor that is operatively coupled to the memory, the at least one processor being configured to perform the operations of:

retrieving a cross-platform version data group (VDG) definition, wherein the VDG definition includes a general portion, a primary device portion, and a secondary device portion, the primary device portion including an identifier of a volume and an identifier of a primary storage system where the volume is stored, the secondary device portion including an identifier of a copy of the volume and an identifier of a secondary storage system where the copy is stored, and the general portion identifying an interval at which a point-in-time event should be generated for creating snapshots of the volume;

processing the VDG definition to identify the primary storage system and the secondary storage system as targets for creating snapshots of the volume;

detecting a point-in-time event that is generated in accordance with the interval specified in the general portion of the VDG definition;

transmitting, to the primary storage system, a first instruction to initialize one or more data structures for a first snapshot of the volume;

transmitting, to the secondary storage system, a second instruction to initialize one or more data structures for a snapshot of the copy of the volume that is stored in that secondary storage system;

suspending servicing of input-output (I/O) for the volume by the primary storage system after each of the first and second instructions has been transmitted;

transmitting to the primary storage system a third instruction to complete the first snapshot of the volume that is stored in the primary storage system;

transmitting to each of the secondary storage system a fourth instruction to complete a snapshot of the copy of the volume that is stored in that secondary storage system; and

resuming servicing of I/O by the primary storage system.

7. The system of claim 6 , wherein the primary storage system is configured to perform synchronous replication of data to the secondary storage system.

8. The system of claim 6 , wherein each of the third and fourth instructions includes an ACTIVATE command.

9. The system of claim 6 , wherein the VDG definition includes a different respective identifier for each of a plurality of copies of the volume.

10. The system of claim 6 , wherein the VDG definition includes at least one of a script, a text file, and/or a configuration file.

11. A non-transitory computer-readable medium storing one or more processor-executable instructions, which, when executed by at least one processor, cause the at least one processor to perform the operations of:

retrieving a cross-platform version data group (VDG) definition, wherein the VDG definition includes a general portion, a primary device portion, and a secondary device portion, the primary device portion including an identifier of a volume and an identifier of a primary storage system where the volume is stored, the secondary device portion including an identifier of a copy of the volume and an identifier of a secondary storage system where the copy is stored, and the general portion identifying an interval at which a point-in-time event should be generated for creating snapshots of the volume;

processing the VDG definition to identify the primary storage system and the secondary storage system as targets for creating snapshots of the volume;

detecting a point-in-time event that is generated in accordance with the interval specified in the general portion of the VDG definition;

transmitting, to the primary storage system, a first instruction to initialize one or more data structures for a first snapshot of the volume;

transmitting, to the secondary storage system, a second instruction to initialize one or more data structures for a snapshot of the copy of the volume that is stored in that secondary storage system;

suspending servicing of input-output (I/O) for the volume by the primary storage system after each of the first and second instructions has been transmitted;

transmitting to the primary storage system a third instruction to complete the first snapshot of the volume that is stored in the primary storage system;

transmitting to the secondary storage system a fourth instruction to complete a snapshot of the copy of the volume that is stored in that secondary storage system; and

resuming servicing of I/O by the primary storage system.

12. The non-transitory computer-readable medium of claim 11 , wherein the primary storage system is configured to perform synchronous replication of data to the secondary storage system.

13. The non-transitory computer-readable medium of claim 11 , wherein each of the third and fourth instructions includes an ACTIVATE command.

14. The non-transitory computer-readable medium of claim 11 , wherein the VDG definition includes a different respective identifier for each of a plurality of copies of the volume.

15. The non-transitory computer-readable medium of claim 11 , wherein the VDG definition includes at least one of a script, a text file, and/or a configuration file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2023
From: QUINN, BRETT; JONES, EVAN; CALLEWAERT, PETER
To: DELL PRODUCTS L.P.
Reel/Frame 064370/0567 →
Continuity (1)
Related Publication 20250028452A1 · Jan 23, 2025
References Cited (4)
US 11409622B1 · Kaushik · 2022 [cited by examiner]
US 20200065399A1 · Desai · 2020 [cited by examiner]
US 20210157677A1 · Vokaliga · 2021 [cited by examiner]
US 20220027311A1 · Hu · 2022 [cited by examiner]