Storage disaster recovery using a predicted superset of unhardened primary data
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 on the secondary storage subsystem, which is predictive of locations to which data are to be written on the primary storage subsystem by a host processor;
receiving at the primary storage subsystem, from the host processor, the data to be written to a specified location on the first non-volatile storage media;
if the specified location is not included in the record, sending a message from the primary storage subsystem to the secondary storage subsystem so as to cause the secondary storage subsystem to update the record;
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 receiving an acknowledgment at the primary storage subsystem from the secondary storage subsystem indicating that the record has been updated; 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 on a secondary storage subsystem, which is predictive of locations to which data are to be written on a primary storage subsystem by a host processor. Upon receiving at the primary storage subsystem, from a host processor, the data to be written to a specified location, if the specified location is not included in the record, the primary storage subsystem sends to the secondary storage subsystem so as to cause the secondary storage subsystem to update the record. 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 to receiving an acknowledgment from the secondary storage subsystem indicating that the record has been updated.
35 Citations
60 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 on the secondary storage subsystem, which is predictive of locations to which data are to be written on the primary storage subsystem by a host processor;
receiving at the primary storage subsystem, from the host processor, the data to be written to a specified location on the first non-volatile storage media;
if the specified location is not included in the record, sending a message from the primary storage subsystem to the secondary storage subsystem so as to cause the secondary storage subsystem to update the record;
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 receiving an acknowledgment at the primary storage subsystem from the secondary storage subsystem indicating that the record has been updated; 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, 18, 19, 20)
-
-
21. 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, and which is arranged to maintain a record that is predictive of locations to which data are to be written on the primary storage subsystem by a host processor, wherein the primary storage subsystem is arranged to receive the 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 further arranged, upon receiving from the host processor the data to be written to a specified location on the first non-volatile storage media, if the specified location is not included in the record, to send a message to the secondary storage subsystem so as to cause the secondary storage subsystem to update the record and to return an acknowledgment to the primary storage subsystem indicating that the record has been updated, and wherein the primary storage subsystem is further arranged 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 receiving the acknowledgment from the secondary storage subsystem. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. 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 maintain a record that is predictive of locations to which the data are to be written on the primary storage subsystem by the host processor, and to store the data copied to the second storage subsystem in the specified location on the second non-volatile storage media,
wherein the instructions further cause the first control unit, if the specified location is not included in the record, to send a message to the secondary storage subsystem so as to cause the second control unit to update the record and to return an acknowledgment to the primary storage subsystem, and cause the first control unit to signal the host processor that the data have been stored in the data storage product responsively to receiving the data and, if the specified location was not included in the record, responsively to receiving the acknowledgment from the second control unit.
Specification