Self archiving log structured volume with intrinsic data protection
First Claim
1. A data backup system for use with a server running a storage application that writes and read data blocks to and from a self archiving log structured volume, the data backup system comprising:
- a self archiving log structured volume for copying blocks from primary storage to backing storage while the storage application is running;
an agent to indicate to the self archiving log structured volume when the blocks of the self archiving log structured volume are in a consistent state with respect to the storage application; and
primary and backup storage operable with the self archiving log structured volume to store the logged blocks and synch events of the self archiving log structured volume.
0 Assignments
0 Petitions
Accused Products
Abstract
A data backup system for use with a server running a storage application that writes and reads data blocks. The system includes a self archiving log structured volume for copying blocks from an active volume while the application is running without contending with the application for access to data blocks. The volume records the result of every write event in a new location in primary storage, forming a chronological log of the state changes the volume undergoes. The volume records in the log the points in time (synch events) when the blocks of the volume are in a consistent state with respect to the application. The system further includes backing storage to store the archived blocks and synch events of the volume. The volume migrates inactive segments of its log to the backing storage and ensures that a volume can be reconstructed from a fixed number of log segments.
68 Citations
20 Claims
-
1. A data backup system for use with a server running a storage application that writes and read data blocks to and from a self archiving log structured volume, the data backup system comprising:
-
a self archiving log structured volume for copying blocks from primary storage to backing storage while the storage application is running;
an agent to indicate to the self archiving log structured volume when the blocks of the self archiving log structured volume are in a consistent state with respect to the storage application; and
primary and backup storage operable with the self archiving log structured volume to store the logged blocks and synch events of the self archiving log structured volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for backing up data using a self archiving log structured volume having a sequence of numbered blocks of fixed length and a log for recording log entries of write events and synch events to the volume, wherein the log includes synch event entries, active log entries, and inactive log entries, the method comprising:
-
performing a write event by copying data to a sequence of the blocks of the volume, wherein each write event entry includes the number of the block being written and the contents of the block being transferred;
performing a synch event to record a point in time when the blocks of the volume were known to be in a consistent state, wherein each synch event entry includes the time of the synch event;
performing a log entry for a write event, wherein a log entry for a write event is an active log entry until superseded by a later write event for the same block number and then the active log entry becomes an inactive log entry, wherein when an active segment consists only of inactive entries and synch entries the active segment becomes an inactive segment eligible to be archived;
archiving an inactive segment to backing storage;
converting the archived inactive segment to a recycle segment containing no entries and eligible to become the new current segment, wherein the current log segment and the active log segment define a finite reconstruction length for the volume;
recording index entries in an index of the log, each index entry associated with a volume block number and a corresponding log entry; and
satisfying write events by adding an entry for a block of the volume to the current log segment and updating the index entry for the block number with the log location of the new log entry. - View Dependent Claims (20)
-
Specification