Concurrent data restore and background copy operations in storage networks
First Claim
1. A method of restoring a source volume to a previous point in time data state, comprising:
- receiving a signal that identifies a source volume and a first target snapshot that represents a point in time copy of the source volume;
updating metadata to define a restore relationship between the first target snapshot and the source volume;
executing a background copy process between the first target snapshot and the source volume; and
managing input/output operations during the background copy process to permit input/output operations to the source volume during the background copy process, wherein receiving a signal that identifies a source volume and a first target snapshot that represents a point in time copy of the source volume comprises;
quiescing input/output operations to a snapshot cache and a cache of the source volume; and
flushing the snapshot cache and the cache of the source volume to a storage disk.
2 Assignments
0 Petitions
Accused Products
Abstract
Exemplary storage network architectures, data architectures, and methods for data restore operation are disclosed. In one embodiment, a storage device comprises a processor, a memory module communicatively connected to the processor, and logic instructions in the memory module which, when executed by the processor, configure the processor to receive a signal that identifies a source volume and a first target snapshot that represents a point in time copy of the source volume, update metadata to define an restore relationship between the first target snapshot and the source volume, execute a background copy process between the first target snapshot and the source volume, and manage input/output operations during the background copy process to permit input/output operations to the source volume during the background copy process.
196 Citations
27 Claims
-
1. A method of restoring a source volume to a previous point in time data state, comprising:
-
receiving a signal that identifies a source volume and a first target snapshot that represents a point in time copy of the source volume; updating metadata to define a restore relationship between the first target snapshot and the source volume; executing a background copy process between the first target snapshot and the source volume; and managing input/output operations during the background copy process to permit input/output operations to the source volume during the background copy process, wherein receiving a signal that identifies a source volume and a first target snapshot that represents a point in time copy of the source volume comprises; quiescing input/output operations to a snapshot cache and a cache of the source volume; and flushing the snapshot cache and the cache of the source volume to a storage disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage device, comprising:
-
a processor; a memory module communicatively connected to the processor; logic instructions in the memory module which, when executed by the processor, configure the processor to; receive a signal that identifies a source volume and a first target snapshot that represents a point in time copy of the source volume; update metadata to define an restore relationship between the first target snapshot and the source volume; execute a background copy process between the first target snapshot and the source volume; and manage input/output operations during the background copy process to permit input/output operations to the source volume during the background copy process; guiesce input/output operations to a snapshot cache and a cache of the source volume; and flush the snapshot cache and the cache of the source volume to a storage disk. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising logic instructions stored on a computer-readable medium which, when executed by a processor, configure the processor to:
-
receive a signal that identifies a source volume and a first target snapshot that represents a point in time copy of the source volume;
update metadata to define an restore relationship between the first target snapshot and the source volume;execute a background copy process between the first target snapshot and the source volume; and manage input/output operations during the background copy process to permit input/output operations to the source volume during the background copy process; quiesce input/output operations to a snapshot cache and a cache of the source volume; and flush the snapshot cache and the cache of the source volume to a storage disk. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification