Asynchronous data mirroring with look-head synchronization record
First Claim
1. A method for managing a data storage system that includes primary and secondary storage subsystems, including respective first and second non-volatile storage media, the method comprising:
- maintaining a record predictive of locations to which data are to be written on the primary storage subsystem by a host processor;
receiving the data from the host processor at the primary storage subsystem to be written to a specified location on the first non-volatile storage media;
if the specified location is not included in the record, updating the record responsively to the specified location;
signaling the host processor that the data have been stored in the data storage system responsively to receiving the data and, if the specified location was not included in the record, responsively to updating the record;
copying the data from the primary storage subsystem to the secondary storage subsystem; and
storing the data in the specified location on both the first and second non-volatile storage media.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for managing a data storage system includes maintaining a record predictive of locations to which data are to be written on the primary storage subsystem by a host processor. Upon receiving data from the host processor at the primary storage subsystem to be written to a specified location on the first non-volatile storage media, if the specified location is not included in the record, the record is updated responsively to the specified location. The primary storage subsystem signals the host processor that the data have been stored in the data storage system responsively to receiving the data and, if the specified location was not included in the record, responsively to updating the record.
27 Citations
48 Claims
-
1. A method for managing a data storage system that includes primary and secondary storage subsystems, including respective first and second non-volatile storage media, the method comprising:
-
maintaining a record predictive of locations to which data are to be written on the primary storage subsystem by a host processor;
receiving the data from the host processor at the primary storage subsystem to be written to a specified location on the first non-volatile storage media;
if the specified location is not included in the record, updating the record responsively to the specified location;
signaling the host processor that the data have been stored in the data storage system responsively to receiving the data and, if the specified location was not included in the record, responsively to updating the record;
copying the data from the primary storage subsystem to the secondary storage subsystem; and
storing the data in the specified location on both the first and second non-volatile storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data storage system, comprising:
-
a primary storage subsystem, which comprises first non-volatile storage media; and
a secondary storage subsystem, which comprises second non-volatile storage media, wherein the primary storage subsystem is arranged to receive data from a host processor for writing to a specified location, and to store the data in the specified location on the first non-volatile storage media while copying the data to the second storage subsystem, which is arranged to store the data in the specified location on the second non-volatile storage media, and wherein the primary storage subsystem is arranged to maintain a record predictive of locations to which data are to be written on the primary storage subsystem by the host processor, and upon receiving the data from the host processor, to update the record responsively to the specified location if the specified location is not included in the record, and to signal the host processor that the data have been stored in the data storage system responsively to receiving the data and, if the specified location was not included in the record, responsively to updating the record. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer software product for use in a data storage system including primary and secondary storage subsystems, which include respective first and second control units and respective first and second non-volatile storage media, the product comprising a computer-readable medium in which program instructions are stored, which instructions, when read by the first and second control units, cause the first control unit to receive data from a host processor for writing to a specified location, and to store the data in the specified location on the first non-volatile storage media while copying the data to the second storage subsystem, and cause the second control unit to store the data in the specified location on the second non-volatile storage media,
wherein the instructions further cause the first control unit to maintain a record predictive of locations to which data are to be written on the primary storage subsystem by the host processor, and upon receiving the data from the host processor, to update the record responsively to the specified location if the specified location is not included in the record, and to signal the host processor that the data have been stored in the data storage system responsively to receiving the data and, if the specified location was not included in the record, responsively to updating the record.
Specification