Resynchronization of mirrored storage devices
First Claim
Patent Images
1. A method of resynchronizing mirrored storage devices, the method comprising:
- mirroring a first storage apparatus with a second storage apparatus;
determining a difference between data stored in the second storage apparatus and data stored in the first storage apparatus; and
in the event the first storage apparatus loses synchronization with the second storage apparatus, resynchronizing the first storage apparatus by copying the difference to the first storage apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a first storage device and a second storage device form a mirror. When the first storage device loses synchronization with the second storage device, data present in the second storage device but not in the first storage device are identified. The identified data are then copied to the first storage device.
-
Citations
36 Claims
-
1. A method of resynchronizing mirrored storage devices, the method comprising:
-
mirroring a first storage apparatus with a second storage apparatus;
determining a difference between data stored in the second storage apparatus and data stored in the first storage apparatus; and
in the event the first storage apparatus loses synchronization with the second storage apparatus, resynchronizing the first storage apparatus by copying the difference to the first storage apparatus. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a first storage device and a second storage device forming a mirrored pair of storage devices;
a storage device manager configured to manage the first storage device and the second storage device; and
wherein the storage device manager is configured to resynchronize the second storage device with data blocks allocated in the first storage device but not in the second storage device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of resynchronizing mirrored storage devices, the method comprising:
-
creating a first storage usage information at a first moment and a second storage usage information at a second moment;
determining a difference between the first storage usage information and the second storage usage information; and
based on the difference, resynchronizing a first storage device that forms a mirror with a second storage device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable storage medium comprising:
-
computer-readable program code for creating a first storage usage information and a second storage usage information;
computer-readable program code for determining a difference between the first storage usage information and the second storage usage information; and
computer-readable program code for resynchronizing a previously down storage device with another storage device based on the difference.
-
-
22. A method of resynchronizing a storage device, the method comprising:
-
creating a first storage usage information when a first storage device and a second device that form a mirror are both accessible;
creating a second storage usage information after the first storage device goes down and comes back up;
determining a difference between the first storage usage information and the second storage information;
resynchronizing the first storage device with the second storage device based on the difference; and
servicing data write requests by writing data to the first storage device while resynchronizing the first storage device. - View Dependent Claims (23, 24, 26, 27, 28, 30, 31)
-
-
25. A method of resynchronizing mirrored storage devices, the method comprising:
-
keeping a mirror in a normal state while a first storage device and a second storage device of the mirror are both accessible;
transitioning the mirror from the normal state to a degraded state when the second storage device becomes inaccessible;
transitioning the mirror from the degraded state to a resync state when the second storage device becomes accessible;
determining a difference between data stored in the first storage device and data stored in the second storage device; and
transitioning the mirror from the resync state to the normal state after the difference is copied to the second storage device.
-
-
29. A system for providing data storage services over a computer network, the system comprising:
-
a file system;
a storage device manager configured to service data access requests from the file system, the storage device manager configured to form a mirror with a first storage device and a second storage device; and
wherein the storage device manager is configured to resynchronize the second storage device with data determined to be in the first storage device but not in the second storage device.
-
-
32. A method of resynchronizing mirrored storage devices, the method comprising:
-
mirroring a first group of storage devices with a second group of storage devices;
determining a difference between data stored in the second group of storage devices and data stored in the second group of storage devices; and
in the event the first group of storage devices loses synchronization with the second group of storage devices, resynchronizing the first group of storage devices by copying the difference to the first group of storage devices. - View Dependent Claims (33, 34, 35, 36)
-
Specification