Virtual Machine Smart Migration
First Claim
1. A system that migrates a plurality of virtual machines among servers, wherein said plurality of virtual machines include data that is classified into a plurality of data types, comprising:
- a first data of a first data type that is classified according to a first predetermined standard;
a second data of a second data type that is classified according to a second predetermined standard;
a third data of a third data type that is read-only data; and
data migration mechanism that sends said first data and said third data from a source virtual machine to a target virtual machine when said source virtual machine is running, and wherein said data migration mechanism sends said first data and said second data when said source virtual machine has stopped running.
2 Assignments
0 Petitions
Accused Products
Abstract
Migration mechanisms are disclosed herein that smartly transfer data among virtual machines, minimizing the down time of migration of such machines but maximizing the consistent state of data stored thereon. Specifically, data can be classified into three types: low volatility data (such as hard disk data), high volatility data (such a random access memory data), and immutable data (such as read only data). This data can be migrated from a source virtual machine to a target virtual machine by sending the immutable data along with the low volatility data first—before the source virtual machine has stopped itself for the migration process. Then, after the source virtual machine has stopped, high volatility data and (again) low volatility data can be sent from the source to the target. In this latter case, only differences between the low volatility data may be sent (or alternatively, new low volatility data may be sent).
-
Citations
20 Claims
-
1. A system that migrates a plurality of virtual machines among servers, wherein said plurality of virtual machines include data that is classified into a plurality of data types, comprising:
-
a first data of a first data type that is classified according to a first predetermined standard; a second data of a second data type that is classified according to a second predetermined standard; a third data of a third data type that is read-only data; and data migration mechanism that sends said first data and said third data from a source virtual machine to a target virtual machine when said source virtual machine is running, and wherein said data migration mechanism sends said first data and said second data when said source virtual machine has stopped running. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method that provides for the migration of virtual machines and associated data, comprising:
-
sending a first set of data based on a plurality of data types from a source server to a target server when said source server is running, wherein said first set of data contains at least two different data types; sending a second set of data based on said plurality of data types from said source server to said target server when said source server has stopped running, wherein said second set of data contains at least two different data types; and wherein said first set of data and said second set of data has at least one data type in common. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium storing thereon computer executable instructions for migrating data among a plurality of virtual machines, comprising:
-
an instruction configured to migrate an immutable data to a target device; an instruction configured to migrate a first part of a non-immutable data to said target device; an instruction configured to migrate a second part of said non-immutable data to said target device; and an instruction configured to decide whether to migrate at least one of said first part and said second part of said non-immutable data to said target device based on at least one criterion. - View Dependent Claims (18, 19, 20)
-
Specification