← Back to Patent Explorer
US6052797A Expired / Lapsed US ⏱️ 0.0 years remaining

Remotely mirrored data storage system with a count indicative of data consistency

Assignee: EMC Corp
•
Filing: 1998-08-20
•
Granted: 2000-04-18
•
Expires: 2018-08-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Two data storage systems are interconnected by a data link for remote mirroring of data. Each volume of data is configured as local, primary in a remotely mirrored volume pair, or secondary in a remotely mirrored volume pair. Normally, a host computer directly accesses either a local or a primary volume, and data written to a primary volume is automatically sent over the link to a corresponding secondary volume. Each remotely mirrored volume pair can operate in a selected synchronization mode including synchronous, semi-synchronous, adaptive copy--remote write pending, and adaptive copy--disk. Each write request transmitted over the link between the data storage systems includes not only the data for at least one track in the secondary volume to be updated but also the current "invalid track" count for the secondary volume as computed by the data storage system containing the corresponding primary volume. Therefore, once a disaster occurs that destroys the data storage system containing the primary volume, the data storage system containing the secondary volume has an indication of the degree of consistency of the secondary volume. The "invalid tracks" count can be used to determine an appropriate recovery operation for the volume, and can be used to selectively restrict read/write access to the volume when the user decides that synchronization should be required for a write access. Moreover, direct write access to a secondary volume is denied if remote mirroring is not suspended.

Inventors

  • 👤 Yuval Ofek
  • 👤 Natan Vishlitzky
  • 👤 Haim Kopylovitz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 18:15
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2064; G06F11/2069; G06F11/2071; G06F11/2074; G06F11/2079

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 163 words
A system for automatically providing remote copy data storage, said system comprising: a host computer; a first data storage system including at least a first data storage system controller and at least one data storage device, the first data storage system being coupled to the host computer for storing data to be accessed by at least the host computer; a second data storage system including at least a second data storage system controller and at least one data storage device, the second data storage system being remotely coupled to the first data storage system for copying of said data to the second data storage system controller; and wherein the first data storage system maintains a count of a number of data storage locations which are invalid on the second data storage system, and the first data storage system transmits to the second data storage system the count of the number of data storage locations which are invalid on the second data storage system.
Claim 2
Independent Claim 163 words
A system for automatically providing remote copy data storage, said system comprising: a host computer; a first data storage system including at least a first data storage system controller and at least one data storage device, the first data storage system being coupled to the host computer for storing data to be accessed by at least the host computer; a second data storage system including at least a second data storage system controller and at least one data storage device, the second data storage system being remotely coupled to the first data storage system for copying of said data to the second data storage system controller; and wherein the first data storage system maintains a count of a number of data storage locations which are invalid on the second data storage system, and the first data storage system transmits to the second data storage system the count of the number of data storage locations which are invalid on the second data storage system.
Claim 3
Dependent Claim 75 words
The system as claimed in claim 1, wherein the first data storage system includes means for incrementing the count when receiving a command from the host computer to write specified data to a valid data storage location in the second data storage system, and decrementing the count upon receiving confirmation from the second data storage system that the specified data has been written to the valid data storage location in the second data storage system.
Claim 4
Dependent Claim 47 words
The system as claimed in claim 2, wherein the first data storage system includes means responsive to the command from the host computer for transmitting the specified data and the count over a data link from the first data storage system to the second data storage system.
Claim 5
Dependent Claim 28 words
The system as claimed in claim 1, wherein the second data storage system includes means for accessing the count to determine an appropriate recovery operation after a failure.
Claim 6
Dependent Claim 30 words
The system as claimed in claim 1, wherein the count is a count of tracks which are invalid on a volume of data storage in the second data storage system.
Claim 7
Dependent Claim 84 words
The system as claimed in claim 1, wherein the first data storage system includes means for transmitting remote write requests over a data link from the first data storage system to the second data storage system, and each remote write request includes data to be written to a specified track of a specified volume of data storage in the second data storage system and a count of tracks which are invalid on the specified volume of data storage in the second data storage system.
Claim 8
Dependent Claim 121 words
A data storage system comprising: primary data storage for storing a primary copy of data; and a data storage controller for controlling storage of the primary copy of the data in the primary data storage and transmission of the data over a data link from the data storage system to remote data storage to store a secondary copy of the data in the remote data storage; wherein the data storage system maintains a count of a number of data storage locations which are invalid in the remote data storage, and the data storage system transmits over the data link to the remote data storage the count of the number of data storage locations which are invalid on the remote data storage.
Claim 9
Dependent Claim 121 words
A data storage system comprising: primary data storage for storing a primary copy of data; and a data storage controller for controlling storage of the primary copy of the data in the primary data storage and transmission of the data over a data link from the data storage system to remote data storage to store a secondary copy of the data in the remote data storage; wherein the data storage system maintains a count of a number of data storage locations which are invalid in the remote data storage, and the data storage system transmits over the data link to the remote data storage the count of the number of data storage locations which are invalid on the remote data storage.
Claim 10
Dependent Claim 52 words
The system as claimed in claim 7, wherein the data storage controller is programmed to increment the count when writing specified data to the primary data storage, and to decrement the count upon receiving confirmation from the remote data storage that the specified data has been written to the remote data storage.
Claim 11
Dependent Claim 73 words
The system as claimed in claim 7, wherein the data storage controller is programmed to transmit remote write requests over the data link from the data storage system to the remote data storage, and each remote write request includes data to be written to a specified track of a specified volume of the remote data storage, and a count of tracks which are invalid on the specified volume of the remote data storage.
Claim 12
Dependent Claim 110 words
A data storage system for providing remote copy data storage, said data storage system comprising: secondary data storage for storing a secondary copy of data; and a data storage controller for controlling receipt of remote copy data from a data link from a primary data storage system storing a primary copy of the data, and for storing the remote copy data in the secondary data storage; wherein the data storage controller is programmed to receive from the data link a count of a number of data storage locations which are invalid on the secondary data storage, and to access the count to determine an appropriate recovery operation after a failure.
Claim 13
Dependent Claim 110 words
A data storage system for providing remote copy data storage, said data storage system comprising: secondary data storage for storing a secondary copy of data; and a data storage controller for controlling receipt of remote copy data from a data link from a primary data storage system storing a primary copy of the data, and for storing the remote copy data in the secondary data storage; wherein the data storage controller is programmed to receive from the data link a count of a number of data storage locations which are invalid on the secondary data storage, and to access the count to determine an appropriate recovery operation after a failure.
Claim 14
Dependent Claim 102 words
A program storage device readable by a data storage system, said program storage device encoding a program for execution by the data storage system for controlling transmission of remote copy data over a data link from the data storage system to remote data storage, wherein the program is executable by the data storage system for maintaining a count of a number of data storage locations which are invalid on the remote data storage, and for transmitting over the data link to the remote data storage the count of the number of data storage locations which are invalid on the remote data storage.
Claim 15
Dependent Claim 102 words
A program storage device readable by a data storage system, said program storage device encoding a program for execution by the data storage system for controlling transmission of remote copy data over a data link from the data storage system to remote data storage, wherein the program is executable by the data storage system for maintaining a count of a number of data storage locations which are invalid on the remote data storage, and for transmitting over the data link to the remote data storage the count of the number of data storage locations which are invalid on the remote data storage.
Claim 16
Dependent Claim 61 words
The program storage device as claimed in claim 11, wherein the program is executable by the data storage system to increment the count when writing specified data to primary data storage in the data storage system, and to decrement the count upon receiving confirmation from the remote data storage that the specified data has been written to the remote data storage.
Claim 17
Dependent Claim 78 words
The program storage device as claimed in claim 11, wherein the program is executable by the data storage system to transmit remote write requests over the data link from the data storage system to the remote data storage, and each remote write request includes data to be written to a specified track of a specified volume of the remote data storage, and a count of tracks which are invalid on the specified volume of the remote data storage.
Claim 18
Dependent Claim 96 words
A program storage device readable by a data storage system, said program storage device encoding a program for execution by the data storage system for controlling use of remote copy data received by the data storage system from a data link, wherein the program is executable by the data storage system to store the remote copy data in data storage, to receive from the data link a count of a number of data storage locations which are invalid on the data storage, and to access the count to determine an appropriate recovery operation after a failure.
Claim 19
Dependent Claim 96 words
A program storage device readable by a data storage system, said program storage device encoding a program for execution by the data storage system for controlling use of remote copy data received by the data storage system from a data link, wherein the program is executable by the data storage system to store the remote copy data in data storage, to receive from the data link a count of a number of data storage locations which are invalid on the data storage, and to access the count to determine an appropriate recovery operation after a failure.
Claim 20
Independent Claim 142 words
A method of operating a data processing system, said data processing system having a first data storage system, a second data storage system, a data link coupled between the first data storage system and the second data storage system for transmission of remote copy data from the first data storage system to the second data storage system, and a host computer coupled to the first data storage system for access to data storage in the first data storage system; the method comprising the steps of: maintaining in the first data storage system a count of a number of data storage locations which are invalid on the second data storage system, and transmitting from the first data storage system to the second data storage system the count of the number of data storage locations which are invalid on the second data storage system.
Claim 21
Independent Claim 142 words
A method of operating a data processing system, said data processing system having a first data storage system, a second data storage system, a data link coupled between the first data storage system and the second data storage system for transmission of remote copy data from the first data storage system to the second data storage system, and a host computer coupled to the first data storage system for access to data storage in the first data storage system; the method comprising the steps of: maintaining in the first data storage system a count of a number of data storage locations which are invalid on the second data storage system, and transmitting from the first data storage system to the second data storage system the count of the number of data storage locations which are invalid on the second data storage system.
Claim 22
Dependent Claim 73 words
The method as claimed in claim 15, which includes incrementing the count when the first data storage system receives a command from the host computer to write specified data to a valid data storage location in the second data storage system, and decrementing the count upon receiving confirmation from the second data storage system that the specified data has been written to the valid data storage location in the second data storage system.
Claim 23
Dependent Claim 45 words
The method as claimed in claim 16, wherein the first data storage system responds to the command from the host computer by transmitting the specified data and the count over the data link from the first data storage system to the second data storage system.
Claim 24
Dependent Claim 27 words
The method as claimed in claim 15, which further includes the second data storage system accessing the count to determine an appropriate recovery operation after a failure.
Claim 25
Dependent Claim 30 words
The method as claimed in claim 15, wherein the count is a count of tracks which are invalid on a volume of data storage in the second data storage system.
Claim 26
Dependent Claim 81 words
The method as claimed in claim 15, wherein the first data storage system transmits remote write requests over the data link from the first data storage system to the second data storage system, and each remote write request includes data to be written to a specified track of a specified volume of data storage in the second data storage system and a count of tracks which are invalid on the specified volume of data storage in the second data storage system.
Claim 27
Independent Claim 96 words
A method of operating a data storage system to provide remote data copying to remote data storage, said method comprising: the data storage system transmitting remote copy data over a data link from the data storage system to the remote data storage; the data storage system maintaining a count of a number of data storage locations which are invalid on the remote data storage; and the data storage system transmitting over the data link to the remote data storage the count of the number of data storage locations which are invalid on the remote data storage.
Claim 28
Independent Claim 96 words
A method of operating a data storage system to provide remote data copying to remote data storage, said method comprising: the data storage system transmitting remote copy data over a data link from the data storage system to the remote data storage; the data storage system maintaining a count of a number of data storage locations which are invalid on the remote data storage; and the data storage system transmitting over the data link to the remote data storage the count of the number of data storage locations which are invalid on the remote data storage.
Claim 29
Dependent Claim 56 words
The method as claimed in claim 21, wherein the data storage system maintains the count by incrementing the count when writing specified data to primary data storage in the data storage system, and decrementing the count upon receiving confirmation from the remote data storage that the specified data has been written to the remote data storage.
Claim 30
Dependent Claim 65 words
The method as claimed in claim 21, wherein the data storage system transmits remote write requests over the data link to the remote data storage, and each remote write request includes data to be written to a specified track of a specified volume of the remote data storage, and a count of tracks which are invalid on the specified volume of the remote data storage.
Claim 31
Independent Claim 86 words
A method of operating a data storage system to maintain remote copy data, said method comprising: said data storage system receiving the remote copy data from a data link and storing the remote copy data in data storage in the data storage system; said data storage system receiving from the data link a count of a number of data storage locations which are invalid on the data storage in the data storage system; and accessing the count to determine an appropriate recovery operation after a failure.
Claim 32
Independent Claim 86 words
A method of operating a data storage system to maintain remote copy data, said method comprising: said data storage system receiving the remote copy data from a data link and storing the remote copy data in data storage in the data storage system; said data storage system receiving from the data link a count of a number of data storage locations which are invalid on the data storage in the data storage system; and accessing the count to determine an appropriate recovery operation after a failure.

References Cited (Backward Citations)

US3866182A Cited
US3588839A Cited
US3835260A Cited
US4020466A Cited
US4161777A Cited
US4150429A Cited
US4057849A Cited
US4084231A Cited
US4094000A Cited
US4124843A Cited
US4204251A Cited
US4342079A Cited
GB2086625A Cited
US4396984A Cited
US4464713A Cited
US4453215A Cited
US4430727A Cited
US4577272A Cited
US4608688A Cited
US4755928A Cited
US4916605A Cited
US4634100A Cited
US4805106A Cited
US4698808A Cited
US4779189A Cited
US4710870A Cited
US4841475A Cited
US4888686A Cited
EP0239323A2 Cited
US4797750A Cited
US4814592A Cited
US4769764A Cited
US4783834A Cited
US4862411A Cited
US4785472A Cited
US4849978A Cited
US5123099A Cited
US5132787A Cited
US5051887A Cited
US4837680A Cited
US5099485A Cited
US5146605A Cited
US5175839A Cited
EP0323123B1 Cited
US5313664A Cited
US5060185A Cited
US5134711A Cited
US5060142A Cited
US5159671A Cited
US5007053A Cited
US4949187A Cited
US5089958A Cited
US5175837A Cited
US5170471A Cited
US5185864A Cited
US5202887A Cited
US5210865A Cited
US4985695A Cited
US5029199A Cited
US5097439A Cited
US5276867A Cited
US5274645A Cited
US5285451A Cited
US5127048A Cited
US5377342A Cited
US5155845A Cited
US5157770A Cited
US5235690A Cited
US5146576A Cited
US5446872A Cited
US5235692A Cited
US5155814A Cited
US5201053A Cited
US5343477A Cited
US5544347A Cited
US5335352A Cited
US5206939A Cited
US5269011A Cited
US5155835A Cited
US5682396A Cited
US5239659A Cited
US5263154A Cited
US5379412A Cited
US5459857A Cited
US5381539A Cited
US5428796A Cited
US5724500A Cited
US5375232A Cited
US5463752A Cited
US5526484A Cited
US5555371A Cited
US5742792A Cited
US5611069A Cited
US5584039A Cited
US5544345A Cited
US5809543A Cited
US5615329A Cited
US5574950A Cited
US5606359A Cited
US5815146A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-04-18 2003-10-18 2004-04-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-04-18 2007-10-18 2008-04-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-04-18 2011-10-18 2012-04-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag