Virtual ordered writes
First Claim
1. A method of ordering data writes, comprising:
- a primary storage device receiving a plurality of data writes;
the primary storage device associating data writes begun after a first time and before a second time with a first chunk of data;
the primary storage device associating data writes begun after the second time with a second chunk of data different from the first chunk of data;
after completion of all writes associated with the first chunk of data, the primary storage device initiating transfer of writes associated with the first chunk of data to a secondary storage device and in response to receiving a message from the primary storage device separate from the first and second chunks of data, the secondary storage device storing the data writes associated with the first chunk of data.
9 Assignments
0 Petitions
Accused Products
Abstract
Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.
45 Citations
34 Claims
-
1. A method of ordering data writes, comprising:
-
a primary storage device receiving a plurality of data writes;
the primary storage device associating data writes begun after a first time and before a second time with a first chunk of data;
the primary storage device associating data writes begun after the second time with a second chunk of data different from the first chunk of data;
after completion of all writes associated with the first chunk of data, the primary storage device initiating transfer of writes associated with the first chunk of data to a secondary storage device and in response to receiving a message from the primary storage device separate from the first and second chunks of data, the secondary storage device storing the data writes associated with the first chunk of data. - View Dependent Claims (3, 7, 8, 9, 13, 33)
-
-
2. (canceled)
-
4-6. -6. (canceled)
-
10-12. -12. (canceled)
-
14-17. -17. (canceled)
-
18. Computer executable code, embodied in a computer readable medium that orders data writes, comprising:
-
executable code that, when executed, associates data writes begun after a first time and before a second time with a first chunk of data;
executable code that, when executed, associates data writes begun after the second time with a second chunk of data different from the first chunk of data;
executable code that, when executed, initiates transfer of writes associated with the first chunk of data to a storage device after completion of all writes associated with the first chunk of data and executable code that, when executed, causes the storage device to store the data writes associated with the first chunk of data in response to receiving a message separate from the first and second chunks of data. - View Dependent Claims (20, 22, 25, 28)
-
-
19. (canceled)
-
21. (canceled)
-
23-24. -24. (canceled)
-
26-27. -27. (canceled)
-
29-32. -32. (canceled)
-
34. A data storage device, comprising:
-
at least one disk drive that contains data;
at least one host adaptor, coupled to the at least one disk drive, that receives data to be stored on the at least one disk drive; and
at least one remote adaptor, coupled to the at least one disk drive and the at least one host adaptor, that transmits data to a remote storage device, wherein, in response to receipt of data by the at least one host adaptor, data writes begun after a first time and before a second time are associated with a first chunk of data, data writes begun after the second time are associated with a second chunk of data different from the first chunk of data and, after completion of all writes associated with the first chunk of data, a transfer of writes associated with the first chunk of data to the remote storage device is initiated, wherein, in response to receiving a message from the data storage device separate from the first and second chunks of data, the remote storage device stores the data writes associated with the first chunk of data.
-
Specification