REPLICATING DATA IN A DATA STORAGE SYSTEM
First Claim
1. A computer-implemented method of replicating data in a data storage system, wherein the data storage system comprises at least:
- a first data storage device comprising a set of data regions;
a second data storage device comprising a set of data regions corresponding to the set of data regions of the first data storage device; and
a host device in communication with the first data storage device;
wherein the method comprises the steps of;
the first data storage device receiving a first write request from the host device to update a first subset of the data regions;
the first data storage device updating its data regions that are in the first subset in accordance with the first write request;
the first data storage device sending the first write request to the second data storage device;
prior to the first data storage device receiving a notification from the second data storage device that the second data storage device has been updated in accordance with the first write request, the first data storage device receiving a second write request from the second data storage device to update a second subset of the data regions;
selecting one of the first data storage device and the second data storage device using a characteristic of the first data storage device and the second data storage device;
in the case that the first data storage device is selected, the first data storage device updating only its data regions that are in the second subset but not in the first subset in accordance with the second write request; and
in the case that the second data storage device is selected, the first data storage device updating its data regions that are in the second subset in accordance with the second write request.
2 Assignments
0 Petitions
Accused Products
Abstract
A first data storage device receives a first write request from a host device to update a first subset of the data regions and sends the first write request to a second data storage device. Prior to receiving a notification from the second device that it has been updated in accordance with the first write request, the first device receives a second write request from the second device to update a second subset of the data regions and one of the two devices is selected. If the first device is selected, the first device updates only its data regions that are in the second subset but not in the first subset according to the second write request. In the case that the second device is selected, the first device updates its data regions that are in the second subset according to the second write request.
13 Citations
20 Claims
-
1. A computer-implemented method of replicating data in a data storage system, wherein the data storage system comprises at least:
-
a first data storage device comprising a set of data regions; a second data storage device comprising a set of data regions corresponding to the set of data regions of the first data storage device; and a host device in communication with the first data storage device; wherein the method comprises the steps of; the first data storage device receiving a first write request from the host device to update a first subset of the data regions; the first data storage device updating its data regions that are in the first subset in accordance with the first write request; the first data storage device sending the first write request to the second data storage device; prior to the first data storage device receiving a notification from the second data storage device that the second data storage device has been updated in accordance with the first write request, the first data storage device receiving a second write request from the second data storage device to update a second subset of the data regions; selecting one of the first data storage device and the second data storage device using a characteristic of the first data storage device and the second data storage device; in the case that the first data storage device is selected, the first data storage device updating only its data regions that are in the second subset but not in the first subset in accordance with the second write request; and in the case that the second data storage device is selected, the first data storage device updating its data regions that are in the second subset in accordance with the second write request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A first data storage device for replicating data with a second data storage device, the first data storage device comprising a set of data regions, and arranged to:
-
receive a first write request from a host device to update a first subset of the data regions; update its data regions that are in the first subset in accordance with the first write request; send the first write request to the second data storage device; in the case it receives a second write request from the second data storage device to update a second subset of the data regions prior to it receiving a notification from the second data storage device that the second data storage device has been updated in accordance with the first write request, select one of the first data storage device and the second data storage device using a characteristic of the first data storage device and the second data storage device; in the case that the first data storage device is selected, update only its data regions that are in the second subset but not in the first subset in accordance with the second write request; and in the case that the second data storage device is selected, update its data regions that are in the second subset in accordance with the second write request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for replicating data in a data storage system comprising at least:
-
a first data storage device comprising a set of data regions; a second data storage device comprising a set of data regions corresponding to the set of data regions of the first data storage device; and a host device in communication with the first data storage device; the computer program product comprising a computer-readable storage medium having program instructions embodied therewith, the program instructions comprising; program instructions to receive a first write request from the host device to update a first subset of the data regions; program instructions to update its data regions that are in the first subset in accordance with the first write request; program instructions to send the first write request to the second data storage device; prior to the first data storage device receiving a notification from the second data storage device that the second data storage device has been updated in accordance with the first write request, program instructions to receive a second write request from the second data storage device to update a second subset of the data regions; program instructions to select one of the first data storage device and the second data storage device using a characteristic of the first data storage device and the second data storage device; in the case that the first data storage device is selected, program instructions to update only its data regions that are in the second subset but not in the first subset in accordance with the second write request; and in the case that the second data storage device is selected, program instructions to update its data regions that are in the second subset in accordance with the second write request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification