Computer storage restoration
First Claim
Patent Images
1. A method comprising:
- storing data received from a host computer prior to a time T0 on a primary storage;
storing data received from the host computer after time T0 on a secondary storage;
defining a map designating corresponding logical storage units for the primary and secondary storage;
updating the map to indicate whether data has been written to the logical storage units of the secondary storage;
receiving a read command issued by the host computer;
identifying a logical storage unit designated by the read command;
accessing the map to determine whether data has been written to the secondary storage within the identified logical storage unit; and
selectively reading data from the primary storage and the secondary storage based on the determination.
2 Assignments
0 Petitions
Accused Products
Abstract
Restoration of a storage device for a computer, such as a hard disk drive, is provided. In one embodiment, a system includes a host device such as a processor or computer, a connection point at the host device such as a communications bus, a primary storage and a secondary storage. The primary storage has stored thereon first data, and sends this data to the host device in response to receiving a corresponding read command at the connection point. The secondary storage stores second data in response to receiving a write command including this data at the connection point, and sends the second data in response to receiving a corresponding read command at the connection point.
-
Citations
45 Claims
-
1. A method comprising:
-
storing data received from a host computer prior to a time T0 on a primary storage;
storing data received from the host computer after time T0 on a secondary storage;
defining a map designating corresponding logical storage units for the primary and secondary storage;
updating the map to indicate whether data has been written to the logical storage units of the secondary storage;
receiving a read command issued by the host computer;
identifying a logical storage unit designated by the read command;
accessing the map to determine whether data has been written to the secondary storage within the identified logical storage unit; and
selectively reading data from the primary storage and the secondary storage based on the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving a first reconcile command from a reconcile hardware switch at a time T0;
establishing a T0 state in response to the reconcile command in which data received from a host computer prior to time T0 is stored on a primary storage and data received from the host computer alter time T0 is stored on a secondary storage;
receiving a restore command from a restore hardware switch subsequent to time T0; and
disregarding the data received from the host computer alter time T0 in response to the restore command. - View Dependent Claims (14, 15)
-
-
16. A system comprising:
-
a host computer;
a primary storage;
a secondary storage;
a controller to receive data from the host computer;
a first switch to generate a reconcile command upon activation; and
a second switch to generate a restore command upon activation, wherein the controller stores data received prior to the reconcile command on the primary storage, and data received after the reconcile command on the secondary storage, and wherein the controller discards the data stored on the secondary storage upon receiving the restore command. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system comprising:
-
a connector adapted to provide an interface to a computer;
primary storage connected to the connector, wherein the primary storage is adapted to store first data;
secondary storage connected to the connector, wherein the secondary storage is adapted to store second data;
a restoration switch; and
a reconcile switch, wherein the first data is data stored prior to time T0;
wherein the second data is data stored after T0;
wherein after time T0 and in response to a read command for the first data being received at the connector, the first data is sent from the primary storage to the computer;
wherein after time T0 and in response to a read command for the second data being received at the connector, the second data is sent from the secondary storage to the computer;
wherein actuating the restoration switch disregards the second data; and
wherein actuating the reconcile switch establishes a new T0. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A storage device for a computer, comprising:
-
a connector adapted to provide an interface to the computer;
a single computer-readable medium, including;
primary storage connected to the connector, wherein the primary storage is adapted to store first data; and
secondary storage connected to the connector, wherein the secondary storage is adapted to store second data; and
a reconcile switch, wherein the first data is data stored prior to time T0;
wherein the second data is data stored after T0;
wherein after time T0 and in response to a read command for the first data being received at the connector, the first data is sent from the primary storage to the computer;
wherein after time T0 and in response to a read command for the second data being received at the connector, the second data is sent from the secondary storage to the computer; and
wherein actuating the reconcile switch establishes a new T0 state. - View Dependent Claims (30, 31)
-
-
32. A method, comprising:
-
in response to receiving a read command regarding first data after time T0, reading the first data from primary storage, wherein the first data is data stored prior to T0;
in response to receiving a write command after T0, storing second data to secondary storage;
in response to receiving a read command regarding the second data, reading the second data from secondary storage; and
in response to a reconcile command, establishing a new T0;
wherein establishing a new T0 includes establishing a new T0 in response to actuating a reconcile switch. - View Dependent Claims (33, 34, 35)
-
-
36. An apparatus comprising:
-
a computer-readable medium with primary storage for storing first data and secondary storage for storing second data, wherein the first data is data stored prior to time T0 and the second data is data stored after T0;
a restoration switch for disregarding the second data; and
a reconcile switch for establishing a new T0. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A method comprising:
-
storing data received from a host computer prior to a time T0 on a primary storage;
storing data received from the host computer after time T0 on a secondary storage;
maintaining a record of the data written to the secondary storage; and
selectively reading data from the primary storage and the secondary storage based on the record;
wherein the record comprises a bitmap having a set of binary values, wherein each binary value corresponds to a respective logical storage unit, and wherein updating the record includes changing a state of at least one of the binary values. - View Dependent Claims (42, 43)
-
-
44. A method comprising:
-
receiving a first reconcile command from a reconcile hardware switch at a time T0;
establishing a T0 state in response to the reconcile command in which data received from the host computer prior to time T0 is stored on a primary storage and data received from the host computer after time T0 is stored on a secondary storage;
receiving a second reconcile command at a time subsequent to time T0; and
establishing a new T0 state in response to receiving a second reconcile command.
-
-
45. A method comprising:
-
in response to receiving a read command regarding first data alter time T0, reading the first data from primary storage, wherein the first data is data stored prior to T0;
in response to receiving a write command after T0, storing second data to secondary storage;
in response to receiving a read command regarding the second data, reading the second data from secondary storage;
in response to a reconcile command, establishing a new T0; and
in response to actuating a restoration switch, disregarding the second data.
-
Specification