Reducing latency of access requests in distributed storage systems having a shared data set
First Claim
1. A system for changing storage of a shared data set from a current owner storage system to a new owner storage system, each storage system accessing the shared data set, the system comprising:
- at least one computer processor;
a memory device;
the current owner storage system configured for storing the shared data set and receiving and performing write requests on the shared data set, the current owner storage system comprising;
a current owner migration module stored in the memory and configured for;
at time t0, beginning transmitting an image of the shared data set to the new owner storage system over a network;
after beginning transmitting the image at time t0, between time t0 and time t1, receiving and performing write requests on the shared data set and producing a change log for each write request that describes a change to the shared data set caused by performance of the write request, time t1 being after time t0;
at time t1, receiving a first message from the new owner storage system, time t1 comprising an approximate point in time that transmission of the image to the new owner storage system is completed;
in response to receiving the first message at time t1, beginning transmitting the change logs, produced between time t0 and time t1, to the new owner storage system over the network;
after beginning transmitting the change logs, between time t1 and time t2, receiving write requests to the shared data set, not performing the received write requests on the shared data set, and producing a record of each received write request, time t2 being after time t1;
at time t2, receiving a second message from the new owner storage system, time t2 comprising an approximate point in time that transmission of the change logs to the new owner storage system is completed; and
in response to receiving the second message at time t2, transmitting the records of write requests, produced between time t1 and time t2, to the new owner storage system over the network.
2 Assignments
0 Petitions
Accused Products
Abstract
Described are methods and apparatus for reducing latency of read and write requests for a set of storage system sites having a shared data set. An owner site may directly write to the shared data set and contains current data regarding the shared data set. The remote sites may experience substantial latency when accessing the shared data set stored at the owner site. Synchronizing and caching methods may reduce overall read latency experienced at remote sites by periodically transmitting images of the shared data set to the remote sites. Also, a migration method may be used to change ownership of the shared data set from a current owner site (that may be receiving a relatively low number of read/write requests) to a new owner site (that may be receiving a relatively high number of read/write requests) to reduce the overall read and write latency experienced in the sites.
28 Citations
21 Claims
-
1. A system for changing storage of a shared data set from a current owner storage system to a new owner storage system, each storage system accessing the shared data set, the system comprising:
-
at least one computer processor; a memory device; the current owner storage system configured for storing the shared data set and receiving and performing write requests on the shared data set, the current owner storage system comprising; a current owner migration module stored in the memory and configured for; at time t0, beginning transmitting an image of the shared data set to the new owner storage system over a network; after beginning transmitting the image at time t0, between time t0 and time t1, receiving and performing write requests on the shared data set and producing a change log for each write request that describes a change to the shared data set caused by performance of the write request, time t1 being after time t0; at time t1, receiving a first message from the new owner storage system, time t1 comprising an approximate point in time that transmission of the image to the new owner storage system is completed; in response to receiving the first message at time t1, beginning transmitting the change logs, produced between time t0 and time t1, to the new owner storage system over the network; after beginning transmitting the change logs, between time t1 and time t2, receiving write requests to the shared data set, not performing the received write requests on the shared data set, and producing a record of each received write request, time t2 being after time t1; at time t2, receiving a second message from the new owner storage system, time t2 comprising an approximate point in time that transmission of the change logs to the new owner storage system is completed; and in response to receiving the second message at time t2, transmitting the records of write requests, produced between time t1 and time t2, to the new owner storage system over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for changing storage of a shared data set from a current owner storage system to a new owner storage system, each storage system accessing the shared data set, the method comprising:
-
at the current owner storage system, storing the shared data set and receiving and performing write requests on the shared data set; at the current owner storage system, at time t0, beginning transmitting an image of the shared data set to the new owner storage system over a network; at the current owner storage system, after beginning transmitting the image at time t0, between time t0 and time t1, receiving and performing write requests on the shared data set and producing a change log for each write request that describes a change to the shared data set caused by performance of the write request, time t1 being after time t0; at the current owner storage system, at time t1, receiving a first message from the new owner storage system, time t1 comprising an approximate point in time that transmission of the image to the new owner storage system is completed; at the current owner storage system, in response to receiving the first message at time t1, beginning transmitting the change logs, produced between time t0 and time t1, to the new owner storage system over the network; at the current owner storage system, after beginning transmitting the change logs, between time t1 and time t2, receiving write requests to the shared data set, not performing the received write requests on the shared data set, and producing a record of each received write request, time t2 being after time t1; at the current owner storage system, at time t2, receiving a second message from the new owner storage system, time t2 comprising an approximate point in time that transmission of the change logs to the new owner storage system is completed; and at the current owner storage system, in response to receiving the second message at time t2, transmitting the records of write requests, produced between time t1 and time t2, to the new owner storage system over the network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium having instructions stored thereon when executed by a processor, changes storage of a shared data set from a current owner storage system to a new owner storage system, each storage system accessing the shared data set, the computer readable medium comprising sets of instructions for:
-
at the current owner storage system, storing the shared data set and receiving and performing write requests on the shared data set; at the current owner storage system, at time t0, beginning transmitting an image of the shared data set to the new owner storage system over a network; at the current owner storage system, after beginning transmitting the image at time t0, between time t0 and time t1, receiving and performing write requests on the shared data set and producing a change log for each write request that describes a change to the shared data set caused by performance of the write request, time t1 being after time t0; at the current owner storage system, at time t1, receiving a first message from the new owner storage system, time t1 comprising an approximate point in time that transmission of the image to the new owner storage system is completed; at the current owner storage system, in response to receiving the first message at time t1, beginning transmitting the change logs, produced between time t0 and time t1, to the new owner storage system over the network; at the current owner storage system, after beginning transmitting the change logs, between time t1 and time t2, receiving write requests to the shared data set, not performing the received write requests on the shared data set, and producing a record of each received write request, time t2 being after time t1; at the current owner storage system, at time t2, receiving a second message from the new owner storage system, time t2 comprising an approximate point in time that transmission of the change logs to the new owner storage system is completed; and at the current owner storage system, in response to receiving the second message at time t2, transmitting the records of write requests, produced between time t1 and time t2, to the new owner storage system over the network. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification