Combined live migration and storage migration using file shares and mirroring
First Claim
1. A computing device implemented method for migrating a virtual machine executing on a source virtual machine host device to a destination virtual machine host device, the method comprising:
- migrating, while the virtual machine is running on the source virtual machine host device, at least a portion of one or more files associated with the virtual machine from a source data store of the source virtual machine host device to a destination data store of the destination virtual machine host device, including;
copying, by the source virtual machine host device, at least the portion of the one or files associated with the virtual machine from the source data store to the destination data store, the destination data store being temporarily accessible to both the source virtual machine host device and the destination virtual machine host device for migration of at least the portion of the one or more files associated with the virtual machine; and
mirroring write operations on at least the portions of the one or files associated with the virtual machine on the source data store to at least the portions of the one or more files associated with the virtual machine on the destination data store;
migrating, at least partially while the write operations are being mirrored to the destination data store, the virtual machine from the source virtual machine host device to the destination virtual machine host device, including;
stopping, or pausing, the running of the virtual machine on the source virtual machine host device; and
stopping the mirroring of write operations on at least the portions of the one or more files associated with the virtual machine; and
initiating start-up of the virtual machine on the destination virtual machine host device from the one or more files associated with the virtual machine that were migrated to the destination data store.
1 Assignment
0 Petitions
Accused Products
Abstract
Migration of a virtual machine and associated files to a destination host may be performed. A source host may initiate establishment of a temporary network file share at a destination location of the destination host to provide the source host and the destination host with access to the file share. While the virtual machine is running at the source host, a storage migration and a live migration may be initiated. Using the network file share, the source host may copy the associated files to the destination location. A runtime state of the virtual machine may be copied to the destination host. In a final phase of the migration, the virtual machine at the source host may be stopped, the storage migration may be completed, the copying of the runtime state may be completed, and the virtual machine may be started at the destination host.
-
Citations
20 Claims
-
1. A computing device implemented method for migrating a virtual machine executing on a source virtual machine host device to a destination virtual machine host device, the method comprising:
-
migrating, while the virtual machine is running on the source virtual machine host device, at least a portion of one or more files associated with the virtual machine from a source data store of the source virtual machine host device to a destination data store of the destination virtual machine host device, including; copying, by the source virtual machine host device, at least the portion of the one or files associated with the virtual machine from the source data store to the destination data store, the destination data store being temporarily accessible to both the source virtual machine host device and the destination virtual machine host device for migration of at least the portion of the one or more files associated with the virtual machine; and mirroring write operations on at least the portions of the one or files associated with the virtual machine on the source data store to at least the portions of the one or more files associated with the virtual machine on the destination data store; migrating, at least partially while the write operations are being mirrored to the destination data store, the virtual machine from the source virtual machine host device to the destination virtual machine host device, including; stopping, or pausing, the running of the virtual machine on the source virtual machine host device; and stopping the mirroring of write operations on at least the portions of the one or more files associated with the virtual machine; and initiating start-up of the virtual machine on the destination virtual machine host device from the one or more files associated with the virtual machine that were migrated to the destination data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-readable storage medium, comprising at least one of a memory, a disc, or a disk, having instructions stored therein for performing operations on a source virtual machine host device to migrate a virtual machine to a destination virtual machine host device, the operations comprising:
-
migrating, by the source virtual machine host device, at least partially while the virtual machine is running on the source virtual machine host device, one or more files associated with the virtual machine from a source data store of the source virtual machine host device to a destination data store of the destination virtual machine host device, the migrating of the one or files including; at least one copy operation that copies the one or files associated with the virtual machine from the source data store to the destination data store, the destination data store being accessible to both the source virtual machine host device and the destination virtual machine host device during the migration of the one or more files associated with the virtual machine; and at least one mirrored write operation that mirrors a write operation on a copied file of the one or more files associated with the virtual machine on the source data store to a corresponding file on the destination data store; migrating, at least partially while write operations are mirrored, the virtual machine from the source virtual machine host device to the destination virtual machine host device, the migrating of the virtual machine including; an operation that stops, or pauses, execution of the virtual machine on the source virtual machine host device; and an operation that disables mirrored write operations; and initiating a start of the virtual machine on the destination virtual machine host device from the one or more files associated with the virtual machine that were migrated to the destination data store. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for migrating a virtual machine from a source virtual machine host device, the method comprising:
-
temporarily authorizing the source virtual machine host device to write to a destination data store of a destination virtual machine host device; receiving on the destination data store, while the virtual machine is running on the source virtual machine host device, one or more files associated with the virtual machine from the source virtual machine host device; receiving, while the virtual machine is running on the source virtual machine host device, one or more mirrored write operations to the received one or more files; receiving, after the virtual machine has been stopped or paused on the source virtual machine host device, at least a portion of a saved-state of the virtual machine; receiving a request from the source virtual machine host device to start the virtual machine on the destination virtual machine host device; in response to the received request, starting the virtual machine on the destination virtual machine host device; and in response to the received request, deauthorizing the source virtual machine host device'"'"'s ability write to the destination data store. - View Dependent Claims (17, 18, 19, 20)
-
Specification