System and method for synchronizing mirrored and striped disk writes
First Claim
1. A data storage system comprising:
- a client computer system configured to transmit a first data write request and a second data write request;
a first storage device coupled to said client computer system, wherein said first storage device is configured to transmit a sequence number in response to receiving said first data write request;
a second storage device coupled to said client computer system, wherein said second storage device is configured to receive said second data write request;
wherein said client computer system is configured to transmit said second data write request including said sequence number.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing mirrored and striped disk writes. A data storage system may include a client computer system coupled to a first data storage device and a second data storage device and configured to transmit a first data write request. The first storage device may be configured to transmit a sequence number to the client computer system in response to receiving the first data write request. The client computer system may be further configured to transmit a second data write request including the sequence number to the second storage device. The second data storage device may include a counter and is configured to compare a current counter value to the sequence number. If the counter value is equal to the sequence number, the second storage device stores the data bytes corresponding to the second data write request and increments its counter.
51 Citations
73 Claims
-
1. A data storage system comprising:
-
a client computer system configured to transmit a first data write request and a second data write request;
a first storage device coupled to said client computer system, wherein said first storage device is configured to transmit a sequence number in response to receiving said first data write request;
a second storage device coupled to said client computer system, wherein said second storage device is configured to receive said second data write request;
wherein said client computer system is configured to transmit said second data write request including said sequence number. - View Dependent Claims (2, 3, 4, 15, 18, 19)
-
- 5. The data storage system as recited in 4, wherein said first predetermined relationship is characterized by said current counter value being equal to said sequence number.
-
20. A method of operating a data storage system including a client computer system, a first storage device coupled to said client computer system and a second storage device coupled to said client computer system, said method comprising:
-
receiving a first data write request;
transmitting a sequence number in response to receiving said first data write request;
receiving a second data write request including said sequence number. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A data storage system comprising:
-
a client computer system configured to transmit a first data read request and a second data read request;
a first storage device coupled to said client computer system, wherein said first storage device is configured to transmit a sequence number in response to receiving said first data read request;
a second storage device coupled to said client computer system, wherein said second storage device is configured to transmit a current counter value in response to receiving said second read data request. - View Dependent Claims (41, 42, 43)
-
-
44. A storage device comprising:
-
an interface;
a sequence number generator coupled to said interface and configured to generate a first sequence number in response to receiving a first data write request from said interface, wherein said sequence number generator is configured to transmit said first sequence number to said interface;
wherein said storage device is configured to transmit a current counter value to said interface in response to receiving a second data write request including a second sequence number. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 70, 71, 72, 73)
-
-
56. An apparatus comprising a first storage device and a second storage device, wherein said first storage device is configured to transmit a sequence number in response to receiving a first data write request, wherein said second storage device is configured to transmit a current counter value in response to receiving said second data write request.
- 60. The apparatus as recited in 59, wherein said first predetermined relationship is characterized by said current counter value being equal to said sequence number.
Specification