×

Remote mirroring system, device, and method

  • US 6,671,705 B1
  • Filed: 08/17/1999
  • Issued: 12/30/2003
  • Est. Priority Date: 08/17/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for synchronizing a plurality of data images in a computer system, the computer system comprising a master storage unit for maintaining a master image and at least one slave storage unit for maintaining at least one slave image, the method comprising:

  • receiving a number of write requests identifying portions of the plurality of data images to be written to the master image and to the at least one slave image;

    maintaining a log including a number of write entries identifying said portions of the plurality of data images;

    subsequent to storing the write entries in the log, initiating write operations to the master image and to the at least one slave image for updating the identified portions of the plurality of data images such that the write operations can complete at different times and the write operation to the at least one slave image can complete prior to the write operation to the master image;

    determining that there was a failure that may have caused said portions of the plurality of data images to become unsynchronized; and

    copying said portions of the plurality of data images identified in the log from the master image to the at least one slave image following recovery from said failure, wherein;

    said copying overwrites a portion of the at least one slave image that had been updated with a portion of the master image that had not been updated, if a write operation had completed in the at least one slave image but not in the master image;

    said copying overwrites a portion of the at least one slave image that had not been updated with a portion of the master image that had not been updated, if a write operation had completed in neither the at least one slave image nor the master image;

    said copying overwrites a portion of the at least one slave image that had been updated with a portion of the master image that had been updated, if a write operation had completed in both the at least one slave image and the master image; and

    said copying overwrites a portion of the at least one slave image that had not been updated with a portion of the master image that had been updated, if a write operation had completed in the master image but not in the at least one slave image.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×