PROGRESSIVE VIRTUAL LUN
First Claim
1. A method for data backup and restoration, comprising:
- creating a backup of a source volume;
dividing the backup into a plurality of chunks, each chunk comprising a plurality of blocks;
copying each of the plurality of chunks to a location in a cloud storage;
maintaining an index indicating the location of each of the plurality of chunks in the cloud storage;
providing a virtual volume comprising a data cache and a cloud storage interface;
mounting the virtual volume on a computer system;
receiving at the virtual volume a read request for a first block;
determining from the index a first location in cloud storage associated with a first chunk of the plurality of chunks, the first chunk comprising the first block;
copying the first chunk from the first location in cloud storage to the data cache via the cloud storage interface; and
fulfilling the read request from the data cache.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for progressive just-in-time restoration of data from backup media. Backup data may be stored on any kind of media such as DAS disk, object storage, USB drive, network share or tape. The backup data does not need to reside on contiguous media and can span multiple media. An index map is maintained that represents contiguous blocks of backup data of a volume. The backup data may be compressed, encrypted, or de-duplicated. The backup data may be located on different media, object stores, or network shares, or differing geographic locations. To perform a recovery, a virtual LUN is provided to the operating system and applications of the restored computer.
14 Citations
10 Claims
-
1. A method for data backup and restoration, comprising:
-
creating a backup of a source volume; dividing the backup into a plurality of chunks, each chunk comprising a plurality of blocks; copying each of the plurality of chunks to a location in a cloud storage; maintaining an index indicating the location of each of the plurality of chunks in the cloud storage; providing a virtual volume comprising a data cache and a cloud storage interface; mounting the virtual volume on a computer system; receiving at the virtual volume a read request for a first block; determining from the index a first location in cloud storage associated with a first chunk of the plurality of chunks, the first chunk comprising the first block; copying the first chunk from the first location in cloud storage to the data cache via the cloud storage interface; and fulfilling the read request from the data cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification