Emulated storage system
AssigneeSepaton, Inc.
InventorsMiklos Sandorfi, Timmie G. Reiter
Life of this patent
Estimating the term…
Abstract
A back-up storage system that emulates a sequential storage medium such as a tape and stores data on a randomly accessible storage medium, such as disk. The back-up storage system includes a randomly accessible storage medium, a front-end interface to emulate the sequential storage medium, to communicate with external devices using a protocol that supports the sequential storage medium, and to receive sequential-format data from the external devices, and a back-end interface to receive the sequential-format data from the front-end interface and to store the sequential-format data on the randomly-accessible storage medium.
Claims8
A method for maintaining data structures that emulate storage devices comprising:
- receiving an instruction to delete backed-up data stored in a first data structure that emulates a first storage device;
- determining whether a second data structure that emulates a second storage device also includes an identifier that identifies the backed-up data;
- maintaining the backed-up data in response to a determination that the second data structure includes the identifier that identifies the backed-up data, wherein the identifier is indicative of the second data structure depending on the first data structure, wherein maintaining the backed-up data includes:
- storing the backed-up data in a third data structure that emulates a third storage device;
- and
- deleting the backed-up data from the first data structure.
A non-transitory computer-readable medium comprising:
- a first synthetic virtual cartridge that emulates a first sequential storage device, the first synthetic virtual cartridge being linked to a synthetic full back-up data set comprising a latest version of each backed-up file from a full back-up data set and one or more incremental back-up data sets, the first synthetic virtual cartridge having an allocated storage capacity and comprising:
- first backed-up data;
- and
- at least one identifier of second backed-up data stored in a second synthetic virtual cartridge that emulates a second sequential storage device, the second backed-up data comprising the full back-up data set or an incremental back-up data set from the one or more incremental back up data sets.
A method for maintaining metadata identifying first and second synthetic virtual cartridges, the second synthetic virtual cartridges including a backed-up file, the method comprising:
- storing an identifier of the backed-up file in the first synthetic virtual cartridges, the first synthetic virtual cartridge emulating a first sequential storage device, the first synthetic virtual cartridge being linked to a synthetic full back-up data set comprising a latest version of each backed-up file from a full back-up data set and one or more incremental back-up data sets;
- and
- storing, in the metadata, a record of dependency of the first synthetic virtual cartridge upon the second synthetic virtual cartridge, the second synthetic virtual cartridge emulating a second sequential storage device.
Dependencies are inferred from the claim text.