US6745303B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data synchronization of multiple remote storage
Assignee: Google LLC
•
Filing: 2002-01-03
•
Granted: 2004-06-01
•
Expires: 2022-01-03
Abstract
Abstract 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.
Inventors
- 👤 Naoki Watanabe
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 19:27
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2082; G06F11/2058; G06F11/2064; G06F11/2071; G06F11/2074; G06F11/2069
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
144 words
A processing system, comprising: a local storage system having a primary volume; the storage system receiving write requests to write data to the primary volume; at least two remote storage systems each having a mirrored volume of the primary volume for storing a copy of data corresponding to the write request; the local storage system operating to send remote copy commands to each of the remote storage systems, the remote copy commands causing the copy to be written to the mirrored volume of each of the remote storage systems; each of the remote storage systems having queue structures for retaining information as to remote copy commands that have been received from the local storage system, for retaining information identifying which remote copy commands have been processed, and for retaining information as to which remote copy commands have yet to result in data being written.
Claim 2
Dependent Claim
144 words
A processing system, comprising: a local storage system having a primary volume; the storage system receiving write requests to write data to the primary volume; at least two remote storage systems each having a mirrored volume of the primary volume for storing a copy of data corresponding to the write request; the local storage system operating to send remote copy commands to each of the remote storage systems, the remote copy commands causing the copy to be written to the mirrored volume of each of the remote storage systems; each of the remote storage systems having queue structures for retaining information as to remote copy commands that have been received from the local storage system, for retaining information identifying which remote copy commands have been processed, and for retaining information as to which remote copy commands have yet to result in data being written.
Claim 3
Dependent Claim
181 words
A processing system, comprising: a local storage system having a primary volume, the local storage system receiving write requests to the primary volume; at least two remote storage systems, each having a mirrored volume of the primary volume for a copy of data associated with the write requests; the local storage system operating to send remote copy commands to each of the remote storage systems to cause the copy to be written to their respective mirrored volumes; each of the remote storage systems having at least one queue to store remote copy commands that it receives from the local storage system; each of the remote storage systems further having information relating to the remote copy commands it receives from the local storage system; each remote system sharing its information with the other remote systems to identify which remote copy commands have not been received by all of the remote storage systems but which have been received by at least one of the remote storage systems, wherein the mirrored volumes of the remote storage systems can be synchronized based on the information.
Claim 4
Dependent Claim
181 words
A processing system, comprising: a local storage system having a primary volume, the local storage system receiving write requests to the primary volume; at least two remote storage systems, each having a mirrored volume of the primary volume for a copy of data associated with the write requests; the local storage system operating to send remote copy commands to each of the remote storage systems to cause the copy to be written to their respective mirrored volumes; each of the remote storage systems having at least one queue to store remote copy commands that it receives from the local storage system; each of the remote storage systems further having information relating to the remote copy commands it receives from the local storage system; each remote system sharing its information with the other remote systems to identify which remote copy commands have not been received by all of the remote storage systems but which have been received by at least one of the remote storage systems, wherein the mirrored volumes of the remote storage systems can be synchronized based on the information.
Claim 5
Dependent Claim
20 words
The processing system of claim 2 , including means for communicating data received with remote copy commands to one another.
Claim 6
Dependent Claim
32 words
The processing system of claim 3 , wherein the communicating means is used to communicate data received by one of the remote storage systems to the other of the remote storage systems.
Claim 7
Dependent Claim
131 words
A processing system, comprising: a local storage system having a primary volume, the local storage system receiving write data to the primary volume; at least two remote storage systems, each having a mirrored volume of the primary volume for storing a copy of the write data; the local storage system operating to send remote copy commands to each of the remote storage systems to cause the copy to be written to their respective mirrored volumes; each of the remote storage systems having one or more queues for queuing remote copy commands that have been received from the local storage system; the remote storage systems communicating to one another information relating to queued remote copy commands in order to identify differences between the data images maintained by each of the mirrored volumes.
Claim 8
Dependent Claim
131 words
A processing system, comprising: a local storage system having a primary volume, the local storage system receiving write data to the primary volume; at least two remote storage systems, each having a mirrored volume of the primary volume for storing a copy of the write data; the local storage system operating to send remote copy commands to each of the remote storage systems to cause the copy to be written to their respective mirrored volumes; each of the remote storage systems having one or more queues for queuing remote copy commands that have been received from the local storage system; the remote storage systems communicating to one another information relating to queued remote copy commands in order to identify differences between the data images maintained by each of the mirrored volumes.
Claim 9
Dependent Claim
24 words
The processing system of claim 5 , wherein the one or more queues contain information identifying those remote copy commands which have been processed.
Claim 10
Dependent Claim
61 words
The processing system of claim 5 , wherein remote storage system sends copies of write data it has received to those remote storage systems which do not have such write data, those remote storage systems being determined based on the information communicated among the remote storage systems, wherein data among the mirrored volumes of the remote storage systems can be synchronized.
References Cited (Backward Citations)
US6173377B1
Cited
US5870537A
Cited
US6304980B1
Cited
US5901327A
Cited
US6044444A
Cited
US6052797A
Cited
US6141701A
Cited
US6073209A
Cited
US6088740A
Cited
US6199074B1
Cited
US6304881B1
Cited
US6157991A
Cited
US6189079B1
Cited
US6260124B1
Cited
US6308284B1
Cited
US6247099B1
Cited
US20020103943A1
Cited
US20020049776A1
Cited
US6480970B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2007-06-01 | 2007-12-01 | 2008-06-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2011-06-01 | 2011-12-01 | 2012-06-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2015-06-01 | 2015-12-01 | 2016-06-01 | $7700.00 | Window Closed / Lapsed |