News Column

Patent Application Titled "Common Contiguous Memory Region Optimized Virtual Machine Migration within a Workgroup" Published Online

June 24, 2014



By a News Reporter-Staff News Editor at Information Technology Newsweekly -- According to news reporting originating from Washington, D.C., by VerticalNews journalists, a patent application by the inventors Dow, Eli M. (Norwood, NY); Gilchrest, James P. (Poughkeepsie, NY); Schmidt, Steven K. (Essex Junction, VT); Yu, Jessie (Wappinger Falls, NY), filed on November 26, 2013, was made available online on June 12, 2014.

The assignee for this patent application is International Business Machines Corporation.

Reporters obtained the following quote from the background information supplied by the inventors: "The present invention relates to management of virtual machines (VMs), and more specifically, to a common contiguous memory region optimized VM migration within a work group.

"Providers of cloud computing have the competing tasks of providing desired performance for consumers or end users while also efficiently allocating the resources used to provide services to consumers. The resources may be dynamically allocated by the provider to help achieve these goals. Accordingly, a hardware platform may host a plurality of virtual machines, wherein each virtual machine corresponds to a consumer. Efficient use of the hardware platform resources dictates that the provider place as many virtual machines on the platform as possible without compromising the consumer's use of the virtual machine and experience. It may be desirable to move or migrate a virtual machine from one hardware platform to another to ensure that the customer is not adversely affected by changes in resources for the virtual machines."

In addition to obtaining background information on this patent application, VerticalNews editors also obtained the inventors' summary information for this patent application: "An embodiment is directed to a method for migrating a virtual machine from a first processor to a second processor in a work group. The method comprises determining a minimum hardware configuration to support the virtual machine. The method comprises constructing a list of one or more candidate processors in the work group to migrate the virtual machine to, wherein each of the one more candidate processors supports the minimum hardware configuration, and wherein the list of one or more candidate processors comprises the second processor. The method comprises determining for each of the one or more candidate processors information about shared contiguous memory regions accessible to the candidate processor that is in common to contiguous memory regions accessed by the virtual machine. The method comprises migrating the virtual machine from the first processor to the second processor based on the determination of the information about shared contiguous memory regions accessible to each of the one or more candidate processors that are in common to contiguous memory regions accessed by the virtual machine, wherein the migrating comprises moving contiguous memory regions that are not in common between the first processor and the second processor. An embodiment is directed to a method comprising scanning, by a first processor in a work group, a memory associated with the first processor for data. The method comprises updating, by the first processor, a first data structure to include at least a portion of the data based on the scanning. The method comprises transmitting, by the first processor, a representation of the first data structure to one or more peer processors of the first processor included in the work group using a dedicated link. The method comprises receiving, by the first processor, a representation of a second data structure associated with at least one of the one or more peer processors of the first processor. The method comprises updating, by the first processor, the first data structure based on the received representation of the second data structure.

"An embodiment is directed to an apparatus comprising at least one processing device, and a storage device. The storage devices has instructions stored thereon that, when executed by the at least one processing device, cause the apparatus to scan a memory associated with the apparatus for strings of data. The instructions, when executed, cause the apparatus to update a first data structure based on the scan. The instructions, when executed, cause the apparatus to transmit a representation of the first data structure to one or more peer processors of the apparatus included in a work group. The instructions, when executed, cause the apparatus to receive a representation of a second data structure associated with at least one of the one or more peer processors of the apparatus. The instructions, when executed, cause the apparatus to update the first data structure based on the received representation of the second data structure.

"An embodiment is directed to a computer program product comprising a computer readable storage medium having computer readable program code embodied therewith. The computer readable program code comprises computer readable program code configured for receiving a request from a virtual machine to migrate the virtual machine from a first processor. The computer readable program code is configured for determining a minimum hardware configuration to support the virtual machine responsive to the request. The computer readable program code is configured for constructing a list of one or more candidate processors in a work group to migrate the virtual machine to, wherein each of the one more candidate processors supports the minimum hardware configuration. The computer readable program code is configured for determining for each of the one or more candidate processors information about shared contiguous memory regions accessible to the candidate processor that is in common to contiguous memory regions accessed by the virtual machine. The computer readable program code is configured for migrating the virtual machine from the first processor to a second processor included in the list of one or more candidate processors based on the determination of the information about shared contiguous memory regions accessible to each of the one or more candidate processors that are in common to contiguous memory regions accessed by the virtual machine.

"Additional features and advantages are realized through the techniques of the present invention. Other embodiments and aspects of the invention are described in detail herein and are considered a part of the claimed invention. For a better understanding of the invention with the advantages and the features, refer to the description and to the drawings.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

"The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:

"FIG. 1 depicts a cloud computing node according to an embodiment of the present invention;

"FIG. 2 depicts a cloud computing environment according to an embodiment of the present invention;

"FIG. 3 depicts abstraction model layers according to an embodiment of the present invention;

"FIG. 4 illustrates an exemplary computing system of a work group in accordance with an embodiment;

"FIG. 5 illustrates a process flow for characterizing a memory environment in accordance with an embodiment;

"FIG. 6 illustrates a process flow for migration a virtual machine in accordance with an embodiment; and

"FIG. 7 illustrates a process flow for migrating a virtual machine based on one or more scores in accordance with an embodiment."

For more information, see this patent application: Dow, Eli M.; Gilchrest, James P.; Schmidt, Steven K.; Yu, Jessie. Common Contiguous Memory Region Optimized Virtual Machine Migration within a Workgroup. Filed November 26, 2013 and posted June 12, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=514&p=11&f=G&l=50&d=PG01&S1=20140605.PD.&OS=PD/20140605&RS=PD/20140605

Keywords for this news article include: Information Technology, Information and Data Architecture, International Business Machines Corporation.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Information Technology Newsweekly


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters