System and method for performing extent level backups that support single file restores
First Claim
1. A method comprising:
- accessing a list, whereinthe list identifies a plurality of extents of a first storage device,the list identifies the extents in a non-contiguous order, whereinthe non-contiguous order is non-contiguous with respect to an order in which the extents are arranged on the first storage device;
reading information from the extents of the first storage device, in the non-contiguous order identified by the list; and
writing the information to backup media, whereinthe information is written to the backup media in the non-contiguous order identified by the list.
8 Assignments
0 Petitions
Accused Products
Abstract
Various methods and systems for performing extent-level backups that support single file restores are disclosed. For example, one a method involves accessing a list, which identifies several extents of a first storage device in a non-contiguous order. The non-contiguous order is non-contiguous with respect to an order in which the extents are arranged on the first storage device. The method then involves reading information from the extents of the first storage device, in the non-contiguous order identified by the list, and the writing the information to backup media. The information is written to the backup media in the non-contiguous order identified by the list. As a result, a first portion of the information, which is included in a first data object, may be less fragmented on the backup media than on the first storage device.
-
Citations
21 Claims
-
1. A method comprising:
-
accessing a list, wherein the list identifies a plurality of extents of a first storage device, the list identifies the extents in a non-contiguous order, wherein the non-contiguous order is non-contiguous with respect to an order in which the extents are arranged on the first storage device; reading information from the extents of the first storage device, in the non-contiguous order identified by the list; and writing the information to backup media, wherein the information is written to the backup media in the non-contiguous order identified by the list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 21)
-
-
10. A method comprising:
-
receiving information indicating a selection of one of a plurality of data objects to restore; accessing a list stored on a backup media in response to receiving the selection, wherein the list identifies a plurality of extents that each store at least a portion of the data object; and writing the data object from the backup media to the extents, identified in the list, of a target storage device in response to receiving the selection, wherein information in the data object is stored contiguously on the backup media, and the extents of the target storage device are non-contiguous. - View Dependent Claims (11)
-
-
12. A system comprising:
-
a list of extents; and a backup module coupled to access the list of extents, wherein the list identifies a plurality of extents of a first storage device in a non-contiguous order, the non-contiguous order is non-contiguous with respect to an order in which the extents are arranged on the first storage device, the backup module is configured to read information from the extents of the first storage device, in the non-contiguous order identified by the list, and the backup module is configured to write the information to backup media in the order that the information is read from the extents of the first storage device. - View Dependent Claims (13, 14)
-
-
15. A computer readable medium comprising program instructions executable to:
-
access a list, wherein the list identifies a plurality of extents of a first storage device, the list identifies the extents in a non-contiguous order, wherein the non-contiguous order is non-contiguous with respect to an order in which the extents are arranged on the first storage device; read information from the extents of the first storage device, in the non-contiguous order identified by the list; and write the information to backup media, wherein the information is written to the backup media in the non-contiguous order identified by the list. - View Dependent Claims (16, 17)
-
-
18. A system comprising:
-
means for accessing a list, wherein the list identifies a plurality of extents of a first storage device, the list identifies the extents in a non-contiguous order, wherein the non-contiguous order is non-contiguous with respect to an order in which the extents are arranged on the first storage device; means for reading information from the extents of the first storage device, in the non-contiguous order identified by the list; and means for writing the information to backup media, wherein the information is written to the backup media in the non-contiguous order identified by the list. - View Dependent Claims (19)
-
-
20. A system comprising:
-
a processor; and a memory coupled to the processor, wherein the memory stores program instructions executable by the processor to; access a list, wherein the list identifies a plurality of extents of a first storage device, the list identifies the extents in a non-contiguous order, wherein the non-contiguous order is non-contiguous with respect to an order in which the extents are arranged on the first storage device; read information from the extents of the first storage device, in the non-contiguous order identified by the list; and write the information to backup media, wherein the information is written to the backup media in the non-contiguous order identified by the list.
-
Specification