Producing a mirrored copy using reference labels
First Claim
1. A method of performing a mirror set copy from a first storage device to a second storage device in a computer system in which each write request is identified by a reference label, the method comprising:
- receiving write requests at the first storage device,receiving the write requests at the second storage device,processing write requests at the first storage device,reading mirror data from the first storage device in response to a mirror read request,sending the mirror data to the second storage device along with information designating at least one write request that the second storage device is permitted to process,writing the mirror data to the second storage device, andafter writing the mirror data, processing at the second storage device any write requests designated by the information provided with the mirror data.
10 Assignments
0 Petitions
Accused Products
Abstract
A mirror set copy from a first storage device to a second storage device is performed in a computer system in which write requests are each associated with a reference label. Write requests and a mirror read request are received at the first storage device, and the write requests also are received at the second storage device. The write requests are processed at the first storage device processes. Data is read from the first storage device in response to the mirror read request. The first storage device then sends the data to the second storage device along with a reference label of a write request received at the first storage device prior to sending the data. Thereafter, the second storage device writes the data. Finally, the second storage device processes write requests until the second storage device encounters a write request having the same reference label as that sent with the data.
99 Citations
24 Claims
-
1. A method of performing a mirror set copy from a first storage device to a second storage device in a computer system in which each write request is identified by a reference label, the method comprising:
-
receiving write requests at the first storage device, receiving the write requests at the second storage device, processing write requests at the first storage device, reading mirror data from the first storage device in response to a mirror read request, sending the mirror data to the second storage device along with information designating at least one write request that the second storage device is permitted to process, writing the mirror data to the second storage device, and after writing the mirror data, processing at the second storage device any write requests designated by the information provided with the mirror data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A mirrored data storage system, comprising:
-
a first storage device; a second storage device; a first controller associated with the first storage device; and a second controller associated with the second storage device; wherein; the first controller is configured to; receive write requests, process write requests by writing data to the first storage device, read mirror data from the first storage device in response to a mirror read request, and send the mirror data to the second controller along with information designating at least one write request that the second controller is permitted to process; and the second controller is configured to; receive the write requests, receive the mirror data from the first controller, write the mirror data to the second storage device, and process, after writing the mirror data, any write requests designated by the information provided with the mirror data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of performing a mirror set copy from a first storage device to a second storage device in a computer system having a processor, the method comprising:
-
sending write requests from the processor to the first storage device and the second storage device, processing the write requests at the first storage device, sending a mirror read request to the first storage device, reading mirror data from the first storage device in response to the mirror read request, sending the mirror data to the second storage device along with a reference label that identifies one of the write requests, writing the mirror data to the second storage device, and selectively processing the write requests at the second storage device depending upon the reference label.
-
Specification