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;
wherein said second storage device includes a counter and is configured to compare a current counter value to said sequence number;
wherein said second storage device is further configured to store data bytes corresponding to said second data write request in response to detecting a first predetermined relationship between said current counter value and said sequence number;
wherein said second storage device is further configured to increment said counter in response to storing said data bytes corresponding to said second data write request;
wherein said first predetermined relationship is characterized by said current counter value being equal to 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.
31 Citations
32 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;
wherein said second storage device includes a counter and is configured to compare a current counter value to said sequence number;
wherein said second storage device is further configured to store data bytes corresponding to said second data write request in response to detecting a first predetermined relationship between said current counter value and said sequence number;
wherein said second storage device is further configured to increment said counter in response to storing said data bytes corresponding to said second data write request;
wherein said first predetermined relationship is characterized by said current counter value being equal to said sequence number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 26, 27, 28, 29)
-
-
16. 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;
comparing a current counter value to said sequence number;
storing data bytes corresponding to said second data write request in response to detecting a first predetermined relationship between said current counter value and said sequence number;
incrementing said counter in response to storing said data bytes corresponding to said second data write request;
wherein said first predetermined relationship is characterized by said current counter value being equal to said sequence number. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 30, 31)
-
-
32. 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;
wherein said second storage device includes a counter and is configured to generate said current counter value;
wherein said client computer system is further configured to retransmit said second read data request in response to detecting a first predetermined relationship between said current counter value received and said sequence number received;
wherein said first predetermined relationship is characterized by said current counter value received being smaller than said sequence number received.
-
Specification