Method and system for establishing, maintaining, and using a persistent fracture log
First Claim
1. A method for synchronizing a plurality of data images in a computer system, the plurality of data images including a primary image and at least one secondary image, the method comprising:
- receiving a write request from a host computer at a primary image site and at a secondary image site;
writing to the primary image at the primary image site and attempting to write to the at least one secondary image at the at least one secondary image site; and
in the event the write attempt to the at least one secondary image fails, creating a fracture log made up of a bitmap of the changed regions that have been effected on at least one disk containing the primary image at the primary image site, and which is representative of the blocks on the primary image which have changed at the primary image site, whereby the log can be used to synchronize the primary image and the secondary image.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system for synchronizing a plurality of data images in a computer system, includes a primary image and at least one secondary image which are synchronized. A host computer issues write requests to a primary image site which is also transmitted to a secondary image site. Writing to the primary image and the secondary image at the primary image site and secondary site is conducted simultaneously. If a failure to write to the secondary image occurs, a fracture log is created which is a bitmap representative of changed regions in the primary image at the primary image site in response to the write request. When writing to the secondary image is restored, the log can be used to synchronize the primary image and the secondary image.
-
Citations
20 Claims
-
1. A method for synchronizing a plurality of data images in a computer system, the plurality of data images including a primary image and at least one secondary image, the method comprising:
-
receiving a write request from a host computer at a primary image site and at a secondary image site;
writing to the primary image at the primary image site and attempting to write to the at least one secondary image at the at least one secondary image site; and
in the event the write attempt to the at least one secondary image fails, creating a fracture log made up of a bitmap of the changed regions that have been effected on at least one disk containing the primary image at the primary image site, and which is representative of the blocks on the primary image which have changed at the primary image site, whereby the log can be used to synchronize the primary image and the secondary image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for maintaining a plurality of data images in the computer system, the plurality of data images including a primary image and at least one secondary image, the computer system comprising:
-
non-volatile storage for storing at least the primary image;
a network interface for accessing the at least one secondary image;
logic for creating a fracture log made up of a bitmap of the changed regions that have been effected on at least one disk containing the primary image, and which is representative of the blocks on the primary image which have changed at the primary image site as a result of a write to the primary image, and for creating the fracture log only if a write request to a primary image and at least one secondary image fails with respect to the secondary image failure; and
write logic for writing to the primary image and to the at least one secondary image to maintain the primary image and the at least one secondary image synchronized, and for writing to the at least one secondary image based on the contents of the fracture log upon the failure of a write request to the at least one secondary image. - View Dependent Claims (13, 14, 15, 16, 17, 18, 20)
16.The computer system of claim 12, wherein said write logic is configured for erasing the fracture log once writing to the primary image and to the at least one secondary image occurs. -
16. The computer system of claim 14, wherein said write logic is configured for erasing the fracture log once writing to the primary image and to the at least one secondary image occurs.
-
17. The computer system of claim 14, further comprising:
-
a write intent log in the primary image for identifying regions in the primary image possibly affected by a write request irrespective of whether there was a possible failure to write to the primary image in response to a write request; and
said write logic further configured for writing to the secondary image the blocks in the primary image identified by the write intent log as possibly being affected upon the ability to write to the primary image being restored to normal operation.
-
-
18. The computer system of claim 12, wherein said primary image site and said at least one secondary image site comprise storage arrays.
-
20. The computer system of claim 12, further configured for continuing to operate with current image data in the event of failure of the primary image site.
-
-
19. The computer system of claim 19, further comprising a host server for controlling said storage arrays and for issuing write requests to said storage arrays.
Specification