Snapshot marker
First Claim
1. A method for recording data transmitted to a storage system, the storage system having a cache and at least one storage device, the data comprising initial data items and additional data items, wherein the initial data items are transmitted to the storage system prior to a moment in time, and the additional data items are transmitted to the storage system after the moment in time, the method comprising:
- receiving, by the cache, data transmitted to the storage system;
flushing, from the cache to the at least one storage device, one or more of the initial data items;
receiving, by the cache, one or more additional data items, while at least one of the initial data items is flushed from the cache; and
recording the initial data items.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for generating a snapshot that records data transmitted to a storage system prior to a selected moment in time, while allowing a client server to continue sending data to the storage system, is disclosed. A snapshot marker is inserted into a cache, data continues to be flushed to disk until the snapshot marker is flushed from the cache, and a snapshot is performed. Additionally, a method for recording data stored in a storage system is disclosed that includes initiating a transaction with the storage system according to standard protocols, transmitting to the storage system a command representing a snapshot request, and performing a snapshot of the data. In accordance with one implementation, the command is transmitted as a SCSI command descriptor block.
75 Citations
94 Claims
-
1. A method for recording data transmitted to a storage system, the storage system having a cache and at least one storage device, the data comprising initial data items and additional data items, wherein the initial data items are transmitted to the storage system prior to a moment in time, and the additional data items are transmitted to the storage system after the moment in time, the method comprising:
-
receiving, by the cache, data transmitted to the storage system;
flushing, from the cache to the at least one storage device, one or more of the initial data items;
receiving, by the cache, one or more additional data items, while at least one of the initial data items is flushed from the cache; and
recording the initial data items. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for recording data transmitted to a storage system, the storage system having a cache and at least one storage device, the data comprising data items transmitted to the storage system, the method comprising:
-
receiving data items by the cache;
inserting a marker into the cache, wherein the marker is an indication that one or more of the data items received by the cache are to be recorded; and
recording the one or more of the data items. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for recording data generated by a client server and transmitted to a storage system, the method comprising:
-
storing data, received from the client server, in the storage system;
receiving a command from the client server to perform a snapshot of the data; and
generating a snapshot of the data stored in the storage system in response to the command. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method for recording data generated by a client server and transmitted to a storage system, the method comprising:
-
transmitting data to a storage system for storage;
generating a command to perform a snapshot of the data stored by the storage system; and
transmitting the command to the storage system to perform a snapshot of the data. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A system for recording data transmitted to a storage system, the data comprising initial data items and additional data items, wherein the initial data items are transmitted to the storage system prior to a moment in time, and the additional data items are transmitted to the storage system after the moment in time, wherein the storage system comprises:
-
a cache for receiving data transmitted to the storage system, for flushing one or more of the initial data items to the at least one storage device, and for receiving one or more additional data items while flushing at least one of the initial data items; and
a controller for recording the initial data items. - View Dependent Claims (49, 50, 51, 52, 53)
-
-
54. A system for recording data transmitted to a storage system, the data comprising data items transmitted to the storage system, wherein the storage system comprises:
-
a cache for receiving data items; and
a controller for inserting a marker into the cache, wherein the marker is an indication that one or more of the data items received by the cache are to be recorded, and for recording the one or more of the data items. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A system for recording data generated by a client server and transmitted to a storage system, comprising:
-
a memory for storing data, received from the client server, in the storage system; and
a controller for receiving a command from the client server to perform a snapshot of the data, and for generating a snapshot of the data stored in the storage system in response to the command. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A system for recording data stored in a storage system, comprising:
-
a client server for generating data, for transmitted the data to a storage system for storage, for generating a command to perform a snapshot of the data stored by the storage system, and for transmitting the command to the storage system to perform a snapshot of the data; and
a storage system for receiving the data from the client server, for receiving the command from the client server, and for performing the snapshot of the data in response to the command. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94)
-
Specification