Data storage system and process
18 Assignments
0 Petitions
Accused Products
Abstract
Computer systems may loose data when a failure occurs within a system. To counteract such loss of data a backup system may be employed. Common backup systems make a copy of either of the data on a storage device or the data, which has changed, on a storage device. The process of backing up data may involve storing a relatively large amount of data and so is commonly done infrequently, such as once per day. If a computer'"'"'s data is backed up only once per day, several hours of data may be lost if a computer system fails. Embodiments of the present invention may be used to prevent this type of data loss by backing up more frequently. In order to back up more frequently less data at a time is backed up. Instead of the data undergoing a wholesale backup infrequently, embodiments of the present invention form a timed log of the storage writes performed by the computer system. The log provides a running picture of activity to the computer storage system. By preserving the log, for example storing it at a remote site through a network connection, the state of the computer can be recreated with any desired granularity, by using the log entries to recreate the state of the data within the computer system at any desired time.
53 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. An apparatus for producing a mass storage backup, the apparatus comprising:
- an input for receiving mass storage write commands, said commands comprising data and a mass storage address at which the data is to be written;
a source of time information;
a circuit element to associate a mass storage write command with the time information to create a log entry; and
a storage to accept log entries from the circuit element, wherein the circuit element queues log entries and periodically sends one or more of the queued log entries to the storage. - View Dependent Claims (22, 23, 24, 25, 26, 27)
- an input for receiving mass storage write commands, said commands comprising data and a mass storage address at which the data is to be written;
-
28. A backup system for enabling continuous backup of computer data stored at a computer to a mass storage system, said backup system comprising:
-
a) an operating system to receive write commands from an application installed on the computer and to convert each received write command into a sector write having a sector address and sector data;
b) a source of time information;
c) a log-assisted disk to process sector writes sent to the log-assisted disk by the operating system, wherein the log-assisted disk is configured to receive the sector writes, accumulate the sector writes, and associate each sector write with the time information to create a log entry;
d) a storage to accept log entries; and
e) means for communicating the log entry to the storage, wherein the operating system, the source of time information, the log-assisted disk, and the communicating means are in electrical communication with each other within a computer. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method of backing up a mass storage, the method comprising:
-
receiving a mass storage write command for the mass storage to be backed up;
associating the mass storage write command with time information to create a log entry;
queuing the log entry in a log queue having a plurality of log entries; and
periodically writing one or more log entries from the log queue into a local mass storage different from the mass storage to be backed up.
-
Specification