Mapping structure for maintaining metadata for snapshots in a virtualized storage environment
First Claim
1. A method for maintaining a mapping structure for maintaining metadata for snapshots in a virtualized storage environment, comprising:
- taking a snapshot of a virtual disk;
generating an entry in a metadata structure for the snapshot, wherein the entry includes metadata for blocks in the snapshot that have been modified since a preceding snapshot, wherein the metadata comprise information indicating locations of physical data associated with the blocks in the snapshot; and
lazily generating an entry in the mapping structure for the snapshot, wherein the entry includes values for each block in the snapshot, wherein a value for a block indicates a presence of metadata in the metadata structure for the block or an absence of metadata in the metadata structure for the block, the value for the block is either an on-bit or an off-bit, wherein a background process lazily generates the entry in the mapping structure for the snapshot at a later time after taking the snapshot.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for maintaining a mapping structure for maintaining metadata for snapshots in a virtualized storage environment, includes taking a snapshot of a virtual disk, generating an entry in a metadata structure for the snapshot, wherein the entry includes metadata for blocks in the snapshot that have been modified since a preceding snapshot and lazily generating an entry in the mapping structure for the snapshot, wherein the entry includes values for each block in the snapshot, wherein a value for a block indicates a presence of metadata in the metadata structure for the block or an absence of metadata in the metadata structure for the block.
-
Citations
30 Claims
-
1. A method for maintaining a mapping structure for maintaining metadata for snapshots in a virtualized storage environment, comprising:
-
taking a snapshot of a virtual disk; generating an entry in a metadata structure for the snapshot, wherein the entry includes metadata for blocks in the snapshot that have been modified since a preceding snapshot, wherein the metadata comprise information indicating locations of physical data associated with the blocks in the snapshot; and lazily generating an entry in the mapping structure for the snapshot, wherein the entry includes values for each block in the snapshot, wherein a value for a block indicates a presence of metadata in the metadata structure for the block or an absence of metadata in the metadata structure for the block, the value for the block is either an on-bit or an off-bit, wherein a background process lazily generates the entry in the mapping structure for the snapshot at a later time after taking the snapshot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product embodied on a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for maintaining a mapping structure for maintaining metadata for snapshots in a virtualized storage environment, comprising:
-
taking a snapshot of a virtual disk; generating an entry in a metadata structure for the snapshot, wherein the entry includes metadata for blocks in the snapshot that have been modified since a preceding snapshot, wherein the metadata comprise information indicating locations of physical data associated with the blocks in the snapshot; and lazily generating an entry in the mapping structure for the snapshot, wherein the entry includes values for each block in the snapshot, wherein a value for a block indicates a presence of metadata in the metadata structure for the block or an absence of metadata in the metadata structure for the block, the value for the block is either an on-bit or an off-bit, wherein a background process lazily generates the entry in the mapping structure for the snapshot at a later time after taking the snapshot. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
-
a processor; and a memory comprising computer code executed using the processor, in which the computer code implements a method for maintaining a mapping structure for maintaining metadata for snapshots in a virtualized storage environment, the method comprising; taking a snapshot of a virtual disk, generating an entry in a metadata structure for the snapshot, wherein the entry includes metadata for blocks in the snapshot that have been modified since a preceding snapshot, wherein the metadata comprise information indicating locations of physical data associated with the blocks in the snapshot, and lazily generating an entry in the mapping structure for the snapshot, wherein the entry includes values for each block in the snapshot, wherein a value for a block indicates a presence of metadata in the metadata structure for the block or an absence of metadata in the metadata structure for the block, the value for the block is either an on-bit or an off-bit, wherein a background process lazily generates the entry in the mapping structure for the snapshot at a later time after taking the snapshot. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification