Non-intrusive crash consistent copying in distributed storage systems without client cooperation
First Claim
Patent Images
1. A computer system for non-intrusive copying of a distributed storage system, the computer system comprising:
- a plurality of storage devices for storing data, the plurality of storage devices forming a portion of a distributed storage system;
a plurality of storage servers, individual ones of the plurality of storage servers connected to and operably associated with individual ones of the plurality of storage devices wherein a one-to-one relationship is established between each individual one of the plurality of storage devices and each individual one of the plurality of storage servers;
a plurality of write-barrier indicator storage elements, each being configured to include at least one bit indicative of a write-barrier state or a no-write-barrier state and each individual ones of the plurality of write-barrier indicator storage elements being operably associated with individual ones of the plurality of storage devices and operably associated with individual ones of the plurality of storage servers wherein a one-to-one relationship is established between the individual ones of the plurality of storage devices and the individual ones of the plurality of write-barrier indicator storage elements; and
a backup storage device connected to the plurality of storage devices, the back-up storage device for storing at least an indication of the data stored at the plurality of storage devices;
wherein a first of the plurality of write-barrier indicator storage element is associated with a first of the plurality of storage devices and the first of the plurality of write-barrier indicator storage elements includes a bit indicating the write-barrier state thereby preventing writes to the first of the plurality of storage devices until the contents of the first of the plurality of storage devices have been replicated to the backup storage devices, the write-barrier state being established in association with a transfer of at least an indication of data stored at the first of the plurality of storage devices from the first of the plurality of storage devices to the back-up storage device; and
wherein the ones of the plurality of write-barrier indicator storage elements other than the first of the plurality of write-barrier indicator storage elements each simultaneously include a bit indicating a no-write-barrier state for each of the operably associated individual ones of the plurality of storage devices, thereby permitting writes to the individual ones of the plurality of storage devices operably associated with the ones of the plurality of write-barrier indicator storage elements.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for controlling access to a storage element that forms a portion of a logical storage device includes setting a write-barrier value to a first value upon receiving a request to copy the contents of the logical storage device. Write operations to the storage element are prohibited with the write-barrier value set to the first value. The portions of the logical storage device associated with the storage element are then copied. Upon the completion of the copying, the write-barrier value is then set to a second value.
-
Citations
10 Claims
-
1. A computer system for non-intrusive copying of a distributed storage system, the computer system comprising:
-
a plurality of storage devices for storing data, the plurality of storage devices forming a portion of a distributed storage system;
a plurality of storage servers, individual ones of the plurality of storage servers connected to and operably associated with individual ones of the plurality of storage devices wherein a one-to-one relationship is established between each individual one of the plurality of storage devices and each individual one of the plurality of storage servers;
a plurality of write-barrier indicator storage elements, each being configured to include at least one bit indicative of a write-barrier state or a no-write-barrier state and each individual ones of the plurality of write-barrier indicator storage elements being operably associated with individual ones of the plurality of storage devices and operably associated with individual ones of the plurality of storage servers wherein a one-to-one relationship is established between the individual ones of the plurality of storage devices and the individual ones of the plurality of write-barrier indicator storage elements; and
a backup storage device connected to the plurality of storage devices, the back-up storage device for storing at least an indication of the data stored at the plurality of storage devices;
wherein a first of the plurality of write-barrier indicator storage element is associated with a first of the plurality of storage devices and the first of the plurality of write-barrier indicator storage elements includes a bit indicating the write-barrier state thereby preventing writes to the first of the plurality of storage devices until the contents of the first of the plurality of storage devices have been replicated to the backup storage devices, the write-barrier state being established in association with a transfer of at least an indication of data stored at the first of the plurality of storage devices from the first of the plurality of storage devices to the back-up storage device; and
wherein the ones of the plurality of write-barrier indicator storage elements other than the first of the plurality of write-barrier indicator storage elements each simultaneously include a bit indicating a no-write-barrier state for each of the operably associated individual ones of the plurality of storage devices, thereby permitting writes to the individual ones of the plurality of storage devices operably associated with the ones of the plurality of write-barrier indicator storage elements. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system for copying the contents of a virtual disk, the computer system comprising:
-
a first storage device for storing data;
a first write-barrier storage device connected to the first storage device and operably associated with the first storage device, the first write-barrier storage device for storing a write-barrier indicator;
a first processor connected to the first write-barrier storage device, the first processor for setting the first write-barrier indicator thereby prohibiting writes to the first storage device while the contents of the first storage device are being replicated to a back-up storage device;
a second storage device connected to the first storage device, the second storage device and the first storage device forming a virtual storage device;
a second write-barrier storage device connected to the second storage device ad operably associated with the second storage device, the second write-barrier storage device for storing a second write-barrier indicator; and
a second processor connected to the second write-barrier storage device, the second processor for setting the second write-barrier indicator thereby prohibiting writes to the second storage device;
wherein the first processor is configured to set the first write-barrier indicator independently of the second processor setting the second write-barrier indicator thereby prohibiting writes to the first storage device and permitting writes to the second storage device. - View Dependent Claims (6, 7, 8)
-
- 9. The computer system of claim in further comprising a network connected to the first storage device and the second storage device.
Specification