EXTENT VIRTUALIZATION
2 Assignments
0 Petitions
Accused Products
Abstract
Files can be segmented into distinct groups and allocated storage units such as blocks. Files associated with parent and child files can be segmented into separate groups, for instance. Further, a group associated with parent files can be extended to include additional blocks reserved for subsequent update. Additionally, metadata can be merged across groups to provide a unified view of the distinct groups.
0 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method, comprising:
employing at least one processor configured to execute computer-executable instructions stored in memory to perform the following operations; identifying a first set of one or more storage blocks to be allocated for storage of a master-image virtual hard disk; extending the first set of one or more storage blocks by one or more additional storage blocks reserved for patches to the master-image virtual hard disk different from updates to the master-image virtual hard disk that are represented by one or more differencing virtual hard disks, wherein the one or more differencing virtual hard disks are dependent on the master-image virtual hard disk; allocating space for the extended first set of storage blocks for the master-image virtual hard disk and for the patches to the master-image virtual hard disk; allocating additional space for a second set of storage blocks for the one or more differencing virtual hard disks; and merging local metadata associated with the master-image virtual hard disk with local metadata associated with the one or more differencing virtual hard disks. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
28. A computing device, comprising:
a memory and a processor, wherein the memory and the processor are respectively configured to store and execute computer-executable instructions to cause the computing device to; identify a first set of storage blocks to be allocated for a master-image virtual hard disk; extend the first set of storage blocks by one or more additional storage blocks for patches to the master-image virtual hard disk; allocate a first space range in a file system for the extended first set of storage blocks for the master-image virtual hard disk, and for the patches to the master-image virtual hard disk, wherein the one or more patches are different than updates captured by one or more differencing virtual hard disks; and allocate an additional space range in the file system for a second set of storage blocks for the one or more differencing virtual hard disks, wherein the one or more differencing virtual hard disks are dependent on the master-image virtual hard disk; and merge metadata across the storage blocks for the master-image virtual hard disk and the one or more differencing virtual hard disks. - View Dependent Claims (29, 30, 31, 32, 33)
-
34. A computer-readable storage medium having instructions stored thereon that enable at least one processor to perform a method upon execution, the method comprising:
-
identifying a set of storage blocks for allocation for a master-image virtual hard disk; extending the set of storage blocks for allocation to the master-image virtual hard disk by one or more additional blocks for storage of updates to the master-image virtual hard disk; allocating a first location, in a file system for the extended set of storage blocks for the master image virtual hard disk and for updates to the master-image virtual hard disk, wherein the updates to the master-image virtual hard disk are not included in one or more differencing virtual hard disks; allocating a second location for additional storage blocks for the one or more differencing virtual hard disks, wherein the one or more differencing virtual hard disks are dependent on the master-image virtual hard disk; and merging metadata across the master-image virtual hard disk and the one or more differencing virtual hard disks. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification