Non-disruptive realignment of virtual data
First Claim
1. A method for non-disruptively addressing misalignment between a virtual data format and a storage data format within a virtualized storage environment, comprising:
- comparing a virtual data format associated with a manner with which virtual data is stored within a virtual structure and a storage data format associated with a manner with which data is stored within a storage device to determine a misalignment offset;
creating a new data container within the storage device;
inserting a shim, sized according to the misalignment offset, into a starting location of the new data container; and
migrating virtual data within the virtual structure to the new data container, the migrating comprising adjusting I/O offsets of virtual data according to the shim, the migrating comprising maintaining availability of the virtual data within the virtual structure during the migration.
1 Assignment
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are provided for non-disruptively addressing misalignment between a virtual data format and an underlying data format. Virtual data, such as a guest operating system of a virtual machine, may be stored within a virtual structure, such as a virtual machine disk, according to a virtual data format. The virtual structure may be stored within a storage device according to a storage data format. If misalignment is detected, then a new data container may be created within the storage device. A shim, sized according to a misalignment offset, may be inserted into the new data container in order to align the new data container with the storage device. Virtual data may be migrated from the virtual structure to the new data container to achieve alignment. During the migration, the virtual data may remain available from the virtual structure (e.g., a virtual machine may still execute).
-
Citations
27 Claims
-
1. A method for non-disruptively addressing misalignment between a virtual data format and a storage data format within a virtualized storage environment, comprising:
-
comparing a virtual data format associated with a manner with which virtual data is stored within a virtual structure and a storage data format associated with a manner with which data is stored within a storage device to determine a misalignment offset; creating a new data container within the storage device; inserting a shim, sized according to the misalignment offset, into a starting location of the new data container; and migrating virtual data within the virtual structure to the new data container, the migrating comprising adjusting I/O offsets of virtual data according to the shim, the migrating comprising maintaining availability of the virtual data within the virtual structure during the migration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for propagating shimmed virtual data from a source location to a destination location within a virtualized storage environment, comprising:
-
sending, from a logical application, a first I/O request to a source location for requested virtual data stored as shimmed virtual data within a new data container of a storage device; receiving a response comprising shim information about the shim and shimmed virtual data as the requested virtual data, the shim information comprising an adjusted I/O offset of the shimmed virtual data used to offset misalignment between a virtual data format associated with a manner with which virtual data is stored within a misaligned virtual structure and a storage data format associated with a manner with which data is stored within the storage device; and sending, from the logical application, a second I/O request to a destination location, the second I/O request comprising the requested virtual data and the shim information, the shim information used to store the requested virtual data using the adjusted I/O offset within the destination location.
-
-
17. A system for non-disruptively addressing misalignment between a virtual data format and a storage data format within a virtualized storage environment, comprising:
-
a misalignment detection component configured to; compare a virtual data format associated with a manner with which virtual data is stored within a virtual structure and a storage data format associated with a manner with which data is stored within a storage device to determine a misalignment offset; and an alignment component configured to; create a new data container within the storage device; insert a shim, sized according to the misalignment offset, into a starting location of the new data container; migrate virtual data within the virtual structure to the new data container as shimmed virtual data, the migrating comprising adjusting I/O offsets of shimmed virtual data according to the shim; and maintain availability of the virtual data within the virtual structure during the migration. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for propagating shimmed virtual data from a source location to a destination location within a virtualized storage environment, comprising:
a logical replication component configured to; send, from a logical application, a first I/O request to a source location for requested virtual data stored as shimmed virtual data within a new data container of a storage device; receive a response comprising shim information and shimmed virtual data as the requested virtual data, the shim information comprising an adjusted I/O offset of the shimmed virtual data used to offset misalignment between a virtual data format associated with a manner with which virtual data is stored within a misaligned virtual structure and a storage data format associated with a manner with which data is stored within the storage device; and send, from the logical application, a second I/O request to a destination location, the second I/O request comprising the requested virtual data and the shim information, the shim information used to store the requested virtual data using the adjusted I/O offset within the destination location.
-
27. A non-transitory computer readable medium comprising instructions which when executed perform a method for non-disruptively addressing misalignment between a virtual data format and a storage data format within a virtualized storage environment, comprising:
-
comparing a virtual data format associated with a manner with which virtual data is stored within a virtual structure and a storage data format associated with a manner with which data is stored within a storage device to determine a misalignment offset; creating a new data container within the storage device; inserting a shim, sized according to the misalignment offset, into a starting location of the new data container; and migrating virtual data within the virtual structure to the new data container, the migrating comprising adjusting one or more I/O offsets of virtual data according to the shim, the migrating comprising maintaining availability of the virtual data within the virtual structure during the migration.
-
Specification