Methods and apparatus for caching a location index in a data storage system |
| Aspects of the present invention relate to improved techniques for accessing content in a storage ... |
|
Method and apparatus for correcting data errors |
| Broadly speaking, the present invention relates to an error correcting method and apparatus which ... |
|
Method for testing integrated circuits having a grid-based, "cross-check" t e |
| The present invention is a new test structure which allows up to 100 percent electrical testing of V... |
|
Serial scan chain architecture for a data processing system and method of operation |
| What is claimed is: 1. A data processor having a scan chain architecture, the scan chain ... |
|
Hierarchically managed boundary-scan testable module and method |
| OF THE DRAWINGS FIG. 1 is a block diagram of electronic system 10 that accommodates JTAG testing ... |
|
Multiple BIST controllers for testing multiple embedded memory arrays |
| The present invention generally relates to various models representing at least a portion of a ... |
|
Boundary scan latch configuration for generalized scan designs |
| The present invention relates generally to a boundary design of a chip. More particularly, the ... |
|
RAM memory circuit having a plurality of banks and an auxiliary device for testing |
| One aspect of the invention is directed to designing a RAM memory circuit provided with a plurality ... |
|
|
Data synchronization of multiple remote storage
| Details |
|
Inventors: Watanabe, Naoki;
Assignee: Hitachi, Ltd. (JP)
Primary Examiner: Sparks; Donald
Assistant Examiner: Chace; Christian P.
Attorney, Agent or Firm: Townsend and Townsend and Crew LLP
A processing system includes a local or local storage and a number of remote or remote storage systems that store data mirroring that maintained by the local storage system. Data that is written, changed, deleted or other wise modified by the local storage system is periodically sent to the remote storage systems via remote copy commands to update the mirroring data maintained by each. Failure of a local or a remote storage system will cause the surviving storage systems to exchange information indicative of the data maintained by each, and if differences exist, to exchange data so that the mirrored and/or mirroring data is the same. |
|
DETAILED DESCRIPTION The present invention provides a method, and architecture for implementing that method, of synchronizing two or more remote or remote data storage facilities so that they hold and maintain the same data images in the event of a failure of the local storage. Broadly, the invention pertains to a data processing system comprising a local (local) data storage facility communicatively coupled to (i. e. in communication with) two or more remote or remote storage facilities. Each of the remote storage facilities, whether local or remote, includes storage media data storage. Data maintained on the storage media at the local data storage facility is mirrored on storage media at the remote storage facilities. Changes to the data image of the local storage facility are periodically sent to the remote storage facilities for updating their date images using a remote copy process that sends data messages with the data updates. Each of the storage facilities keeps information that is indicative of the history of what updates have been received by the remote storage facilities and what updates have been received and implemented (by writes to the storage medial of such remote storage facility). In the event of failure of a storage facility, the surviving storage facilities circulate the historical update to determine any differences, if any, of the data images, i. e. , have there been updates not received by any of the surviving storage facilities. If so, the surviving storage facilities will synchronize their data images so that all have a substantially identical data image. According to one embodiment of the invention, synchronization is achieved by a "roll-forward" operation in which that remote storage facility having the latest updates, as indicated by the historical update information, sends those needed updates to the other remote storage facilities for bring up to date all data images. In another "roll-back" operation of synchronization, updates are discarded to bring all data images back to the same level
|
|