Storage system with journaling
AssigneeHewlett-Packard Development Company, L.P.
InventorsRobert Cochran, David Oseto
Life of this patent
Estimating the term…
Abstract
A storage system including journaling comprises a controller capable of coupling to at least one storage device and to at least one journaling device, and a process executable on the controller. The executable process comprises a resolve utility capable of determining logical unit, track, and sector identification for a selected file on the at least one storage device, a user interface enabling a user to select tracks and sectors on the at least one storage device for restoration to a predetermined point in time, and a restoration utility. The restoration utility accesses data corresponding to the selected tracks and sectors from the journaling device and restores the data to the track and sector locations of the storage device to the predetermined point in time.
Claims31
A storage system comprising:
- a controller capable of coupling to at least one storage device, a buffer, and at least one journaling device;
- and
- a process executable on the controller further comprising:
- a resolve utility capable of determining location identification for a selected file on the at least one storage device;
- a user interface enabling a user to select data records on the at least one storage device for restoration to a predetermined point in time or write sequence;
- and
- a restoration utility that accesses data corresponding to the selected records from either the buffer directly for a most recent write operation, or the journaling device via the buffer for writes prior to the most recent, and restores the data to the identified locations.
A storage system comprising:
- a controller;
- a plurality of data storage devices coupled to the controller;
- a directory and buffer storage device coupled to the controller;
- at least one journaling storage device coupled to the controller, and
- a process executable on the controller that responds to a write operation to one of the plurality of data storage devices by reading old data from a data storage device not written, saving the old data on the directory and buffer storage device in combination with the write operation data and a time stamp, and copying the old data to a journaling storage device of the at least one journaling storage devices.
A method for recovering data at storage device tracks and sectors to a point in time comprising:
- identifying logical unit, track, and sector information for a selected file on the at least one storage device;
- receiving restoration directions from a user;
- based on the restoration directions, selecting tracks and sectors on the at least one storage device for restoration to a predetermined point in time;
- accessing data corresponding to the selected tracks and sectors from a buffer for a most recent write, or otherwise from a journaling device;
- and
- restoring the data to the track and sector locations of the at least one storage device to the predetermined point in time.
A method of journaling data comprising:
- detecting a write operation directed to one of a plurality of data storage devices;
- in response to the detected write operation:
- reading old data from a data storage device not written;
- saving the old data on a directory and buffer storage device in combination with the write operation data and a time stamp;
- and
- copying the old data to a journaling storage device.
An article of manufacture comprising:
- a controller usable medium having a computable readable program code embodied therein for recovering data at storage device tracks and sectors to a point in time, the computable readable program code further comprising:
- a code capable of causing the controller to identify logical unit, track, and sector information for a selected file on the at least one storage device;
- a code capable of causing the controller to receive restoration directions from a user;
- a code capable of causing the controller to select tracks and sectors on the at least one storage device for restoration to a predetermined point in time, based on the restoration directions;
- a code capable of causing the controller to access data corresponding to the selected tracks and sectors from a journaling device;
- and
- a code capable of causing the controller to restore the data to the track and sector locations of the at least one storage device to the predetermined point in time.
A storage system comprising:
- multiple means for storing data;
- means for storing directory information coupled to the multiple data storing means;
- means for temporarily storing data coupled to the directory information storing means;
- means for journaling data coupled to the data storing means;
- and
- means responsive to a write operation to the multiple data storing means further comprising:
- means for reading old data from a data storing means not written;
- means for saving the old data temporary data storing means in combination with the write operation data;
- and
- means for copying the old data to data journaling means.
Dependencies are inferred from the claim text.