US20090300606A1 - Virtual machine migration with direct physical access control - Google Patents

Virtual machine migration with direct physical access control Download PDF

Info

Publication number
US20090300606A1
US20090300606A1 US12/128,511 US12851108A US2009300606A1 US 20090300606 A1 US20090300606 A1 US 20090300606A1 US 12851108 A US12851108 A US 12851108A US 2009300606 A1 US2009300606 A1 US 2009300606A1
Authority
US
United States
Prior art keywords
host
virtual machine
direct physical
physical access
migration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US12/128,511
Other versions
US9032397B2 (en
Inventor
Troy Miller
Mark A. Criss
Jerry James Harrow, JR.
Thomas Turicchi
Michael Wisner
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Valtrus Innovations Ltd
Hewlett Packard Enterprise Development LP
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/128,511 priority Critical patent/US9032397B2/en
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CRISS, MARK A., HARROW, JR., JERRY JAMES, MILLER, TROY, TURICCHI, THOMAS, WISNER, MICHAEL
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CRISS, MARK A., HARROW, JR., JERRY JAMES, MILLER, TROY, TURICCHI, THOMAS, WISNER, MICHAEL
Publication of US20090300606A1 publication Critical patent/US20090300606A1/en
Application granted granted Critical
Publication of US9032397B2 publication Critical patent/US9032397B2/en
Assigned to HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP reassignment HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Assigned to OT PATENT ESCROW, LLC reassignment OT PATENT ESCROW, LLC PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Assignors: HEWLETT PACKARD ENTERPRISE COMPANY, HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Assigned to VALTRUS INNOVATIONS LIMITED reassignment VALTRUS INNOVATIONS LIMITED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OT PATENT ESCROW, LLC
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Definitions

  • Virtual machine technology is used to create and concurrently run one or more guest operating systems on a physical device.
  • One or more virtual machines can operate on a single host computing system, each including an operating system with concurrent applications.
  • One aspect of virtualization can be the migration of virtual machine from one host system to another, for example to manage or balance the load across physical devices in a system, address faults or failures in a host system, address temporary unavailability of resources in the system, perform maintenance, and the like.
  • An embodiment of a data processing system facilitates virtual machine migration with direct physical access control.
  • the illustrative data processing system comprises a software-programmable trap control associated with hardware registers of a computer that selectively vectors execution control of a virtual machine (VM) between a host and a guest.
  • the data processing system further comprises a logic which is configured for execution on the computer that programs the trap control to enable the virtual machine to directly access the hardware registers when the virtual machine is not migrated and to revoke direct access of the hardware registers in preparation for virtual machine migration.
  • FIGS. 1A and 1B are schematic block diagrams which depict embodiments of a data processing system that facilitate virtual machine migration with direct physical access control;
  • FIG. 2 is a schematic block diagram showing an embodiment of a network system that can implement virtual machine migration with direct physical access control
  • FIGS. 3A through 3G are flow charts illustrating one or more embodiments or aspects of a computer-executed method that facilitates virtual machine migration with direct physical access control.
  • structures and techniques enable virtual machine (VM) migration after physical access is allowed in a virtual machine.
  • VM virtual machine
  • Virtual machines can be implemented to enable migration between virtual machine hosts by disallowing direct access to physical resources. For performance reasons direct access is granted for input/output (I/O) access, translation lookaside buffer (TLB) page tables, and the like for virtual machines. Once direct access is allowed, migration is no longer allowed due to the possibility of introducing error. The illustrative systems and methods revoke the direct physical access and allow migration of the virtual machine to be performed.
  • I/O input/output
  • TLB translation lookaside buffer
  • a virtual machine By enabling direct physical access to hardware registers in a revocable manner, a virtual machine can be migrated once the direct access is revoked using various methods of virtual machine migration. While the virtual machine is not currently migrated, the virtual machine can continue to exploit direct physical access which enables much higher performance for a deployed workload in the virtual machine. If such direct physical access is unavailable, virtual machines with performance requirements that demand direct access to physical devices cannot be migrated.
  • the structures and systems disclosed herein enable migration of such high-performance virtual machines, further enabling zero-downtime maintenance, optimization of physical resource usage, and increases in the manageability and efficiency for virtual machines that exploit direct access to physical devices.
  • FIG. 1A a schematic block diagram illustrates an embodiment of a data processing system 100 that facilitates virtual machine migration with direct physical access control.
  • the illustrative data processing system 100 comprises a software-programmable trap control 102 associated with hardware registers 104 of a computer 106 that selectively vectors execution control of a virtual machine (VM) 108 between a host 110 and a guest 112 .
  • the data processing system 100 further comprises a logic 114 which is configured for execution on the computer 106 that programs the trap control 102 to enable the virtual machine 108 to directly access the hardware registers 104 when the virtual machine 108 is not migrated and to revoke direct access of the hardware registers 104 in preparation for virtual machine migration.
  • VM virtual machine
  • the trap control 102 can be implemented as computer hardware for functional elements such as input/output (I/O) mapping registers, translation lookaside buffer (TLB) page tables, and the like, which are enhanced to enable selectable control between full virtualization and high-performance direct access under software management.
  • I/O input/output
  • TLB translation lookaside buffer
  • the hardware can be set to enable a virtual machine to directly access the I/O registers for performance, but then upon software request allow the I/O card to be quiesced and the direct physical access of the I/O registers revoked so that the virtual machine is completely virtualized.
  • the trap control hardware causes the processor to trap such that the host operating system intercepts input and output traffic from the guest once again.
  • a similar technique can be used by the processor to enable revoking of the direct physical access to the TLB page table entries, thus ensuring that only memory which is used is copied to the target virtual machine host for the virtual machine migration.
  • the trap control 102 can be selectively software-programmable to control enablement and disablement of direct physical access of functional blocks such as input/output I/O mapping registers 116 , translation lookaside buffer (TLB) page tables 118 , and others for the virtual machine 108 .
  • functional blocks such as input/output I/O mapping registers 116 , translation lookaside buffer (TLB) page tables 118 , and others for the virtual machine 108 .
  • the logic 114 can be further configured to operate the virtual machine 108 for direct physical access, then issue a software request to revoke the direct physical access and respond to the issued software request by quiescing hardware and revoking direct physical access so that the virtual machine 108 is completely virtualized.
  • the logic 114 can also be configured to disable direct physical access for the virtual machine 108 and cause a processor 120 to trap whereby a host operating system 110 intercepts input/output signals from a guest 112 and virtual machine operations are virtualized.
  • the logic 114 executing on the computer 106 can manages virtual machine migration by operating the virtual machine 108 during non-migration time periods by directly accessing physical hardware registers 104 and preparing the virtual machine 108 for migration by revoking direct physical access capability.
  • the logic 114 operates the virtual machine 108 during migration time periods by maintaining full virtualization functionality.
  • a logic 124 executable on the computer 106 can perform maintenance with no virtual machine downtime by migrating the virtual machine 108 from a first host 110 A to a second host 110 B, performing hardware maintenance on the second host 110 B with direct physical access to hardware, and migrating the virtual machine 108 back from the second host 110 B to the first host 110 A. Accordingly, zero-downtime maintenance is maintained by migrating the virtual machine, performing hardware maintenance, and migrating the virtual machine back without downtime of the virtual machine.
  • a logic 126 executable on the computer 106 can optimize physical resource usage by determining a predefined condition of virtual machine inactivity or lower demand, coalescing virtual machines in response to the predefined condition, operating the virtual machines full virtualized with physical devices powered-off, and moving the virtual machines back onto the physical devices and enabling direct physical access for conditions of increased demand.
  • a logic 128 executable on the computer 106 enables tolerance of hardware failures.
  • the logic 128 revokes direct physical access capability of the virtual machine 108 in preparation for migration, then migrates the virtual machine 108 from the first host 110 A which executes a host operating system to a second host 110 B which executes a guest operating system.
  • the logic 128 detects failure of a hardware component at the host operating system and responds by quiescing functionality of the guest operating system.
  • the logic 128 automatically switches to a hot-spare hardware component and restarts guest operating system functionality.
  • the illustrative data processing system 100 and associated operating method enable the virtual machine 108 during normal operation associated with non-migration time periods to maintain performance improvement that direct physical access enables.
  • the virtual machine 108 during migration can have direct physical access revoked thus allowing correct migration to occur without susceptibility to logical failure resulting from non-completion of pending or outstanding input/output operations.
  • the direct physical access capability of virtual machines 108 can be implemented to enable data center operations to be optimized because the virtual machine 108 is not tied to a virtual machine host 110 and can be moved to reallocate or free servers to be retired.
  • the illustrative data processing system 100 and associated operating method further enable the virtual machine guest operating system to have greater tolerance for I/O card failures.
  • the host operating system can detect when an I/O card has failed and respond by quiescing I/O to the guest. The host operating system automatically switches to a hot-spare I/O card, and then restarts the guest. Operating systems that cannot tolerate an I/O error when running natively are thus enabled to tolerate the I/O error when running as a guest.
  • a schematic block diagram illustrates an embodiment of a data processing system such as a network system 200 that can implement virtual machine migration with direct physical access control.
  • the network system 200 comprises a network 228 and multiple hosts 210 communicatively coupled to the network 228 .
  • a virtual machine (VM) 208 is executable on at least one of the hosts 210 .
  • Logic 214 is configured to enable migration of the virtual machine 208 from a first host 210 A to a second host 210 B of the multiple hosts 210 and selectively control enablement and disablement of direct physical access for the virtual machine 208 so that direct physical access for the virtual machine 208 is disabled during migration.
  • the hosts 210 can virtualize multiple virtual machines 208 via a virtualization platform such as a virtual machine monitor (VMM), hypervisor, or the like.
  • a virtualization platform such as a virtual machine monitor (VMM), hypervisor, or the like.
  • Virtualization enables resources to be shared between multiple virtual machines.
  • the VMM is a software layer that virtualizes and multiplexes available resources of a computer system among one or more guest operating systems on the computer system.
  • the term guest operating system refers to an operating system that the VMM can host.
  • a domain is a running virtual machine within which a guest operating system executes.
  • the VMM may be called a hypervisor to clarify operation at a higher privilege level than the supervisor code of the guest operating systems that are hosted.
  • the terms VMM and hypervisor can be used interchangeably.
  • VMMs can run directly on physical hardware and form an abstraction that is identical to the hardware underneath the VMM or can run as an application on a host operating system.
  • FIGS. 3A through 3G flow charts illustrate one or more embodiments or aspects of a computer-executed method 300 that facilitates virtual machine migration with direct physical access control.
  • FIG. 3A depicts a computer-executed method 300 for operating a network computing system.
  • the method 300 comprises operating 302 a virtual machine on multiple hosts and enabling 304 migration of the virtual machine from a first host to a second host of the hosts. Enablement and disablement of direct physical access for the virtual machine is selectively controlled 306 with direct physical access for the virtual machine disabled 308 during migration.
  • enablement and disablement of direct physical access of input/output I/O mapping registers and translation lookaside buffer (TLB) page tables for the virtual machine (VM) can be selectively controlled 306 .
  • the illustrative method 300 can be used to enable computer hardware operational control that selects between full virtualization and direct physical access under software control.
  • a flow chart depicts a computer-executed method 310 for virtual machine control in a data processing system.
  • the method 310 comprises operating 312 a virtual machine for direct physical access, thus attaining substantial performance efficiency in comparison to non-direct control.
  • the method further comprises issuing 314 a software request to revoke the direct physical access.
  • hardware is quiesced 316 and direct physical access is revoked 317 .
  • the virtual machine can then be completely virtualized 318 .
  • direct physical access can be revoked 317 by actuating disablement of direct physical access for the virtual machine.
  • the method can further comprise causing a processor to trap whereby a host operating system intercepts input/output signals from a guest and VM operations are virtualized 318 .
  • a method for performing 320 maintenance with no virtual machine (VM) downtime can comprise migrating 322 the virtual machine from the first host to the second host, and performing 324 hardware maintenance on the second host.
  • the virtual machine can be migrated 326 back from the second host to the first host.
  • a method for optimizing 330 physical resource usage can comprise determining 332 a predefined condition of virtual machine inactivity or lower demand and coalescing 334 virtual machines when the predefined condition occurs.
  • the virtual machines can be operated 336 fully virtualized with physical devices powered off.
  • the virtual machines can be moved 338 back onto the physical devices, enabling direct physical access for conditions of increased demand.
  • the illustrative method 340 comprises operating 342 a virtual machine during non-migration time periods by directly accessing 343 physical hardware registers.
  • the virtual machine is prepared 344 for migration by revoking 345 direct physical access capability.
  • the virtual machine is operated 346 during migration time periods by enabling 347 full virtualization functionality.
  • a flow chart shows an embodiment of a method for maintaining 350 a system that is enabled by the technique for controlling virtual machine migration.
  • the illustrative method 350 comprises revoking 352 direct physical access capability of the virtual machine in preparation for migration, then migrating 354 the virtual machine from a first host which executes a host operating system to a second host executing a guest operating system.
  • functionality of the guest operating system is quiesced 358 and the failed hardware component is replaced 360 by automatically switching 362 to a hot-spare hardware component.
  • Guest operating system functionality is restarted 364 .
  • a flow chart shows a more specific example embodiment of a method for maintaining 370 a system that is enabled by the technique for controlling virtual machine migration.
  • I/O input/output
  • input/output operations to the guest operating system are quiesced 378 and the failed hardware component is replaced 380 by automatically switching 382 to a hot-spare I/O card.
  • Guest operating system input/output operations are restarted 384 .
  • Coupled includes direct coupling and indirect coupling via another component, element, circuit, or module where, for indirect coupling, the intervening component, element, circuit, or module does not modify the information of a signal but may adjust its current level, voltage level, and/or power level.
  • Inferred coupling for example where one element is coupled to another element by inference, includes direct and indirect coupling between two elements in the same manner as “coupled”.
  • the block diagrams and flow charts further describe an article of manufacture comprising a controller-usable medium having a computer readable program code embodied in a controller for managing virtual machines (VMs) in a distributed network system.
  • VMs virtual machines

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)

Abstract

A data processing system facilitates virtual machine migration with direct physical access control. The illustrative data processing system comprises a software-programmable trap control associated with hardware registers of a computer that selectively vectors execution control of a virtual machine (VM) between a host and a guest. The data processing system further comprises a logic which is configured for execution on the computer that programs the trap control to enable the virtual machine to directly access the hardware registers when the virtual machine is not migrated and to revoke direct access of the hardware registers in preparation for virtual machine migration.

Description

    BACKGROUND
  • Virtual machine technology is used to create and concurrently run one or more guest operating systems on a physical device. One or more virtual machines can operate on a single host computing system, each including an operating system with concurrent applications.
  • One aspect of virtualization can be the migration of virtual machine from one host system to another, for example to manage or balance the load across physical devices in a system, address faults or failures in a host system, address temporary unavailability of resources in the system, perform maintenance, and the like.
  • SUMMARY
  • An embodiment of a data processing system facilitates virtual machine migration with direct physical access control. The illustrative data processing system comprises a software-programmable trap control associated with hardware registers of a computer that selectively vectors execution control of a virtual machine (VM) between a host and a guest. The data processing system further comprises a logic which is configured for execution on the computer that programs the trap control to enable the virtual machine to directly access the hardware registers when the virtual machine is not migrated and to revoke direct access of the hardware registers in preparation for virtual machine migration.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Embodiments of the invention relating to both structure and method of operation may best be understood by referring to the following description and accompanying drawings:
  • FIGS. 1A and 1B are schematic block diagrams which depict embodiments of a data processing system that facilitate virtual machine migration with direct physical access control;
  • FIG. 2 is a schematic block diagram showing an embodiment of a network system that can implement virtual machine migration with direct physical access control; and
  • FIGS. 3A through 3G are flow charts illustrating one or more embodiments or aspects of a computer-executed method that facilitates virtual machine migration with direct physical access control.
  • DETAILED DESCRIPTION
  • In several system and method embodiments, structures and techniques enable virtual machine (VM) migration after physical access is allowed in a virtual machine.
  • Virtual machines can be implemented to enable migration between virtual machine hosts by disallowing direct access to physical resources. For performance reasons direct access is granted for input/output (I/O) access, translation lookaside buffer (TLB) page tables, and the like for virtual machines. Once direct access is allowed, migration is no longer allowed due to the possibility of introducing error. The illustrative systems and methods revoke the direct physical access and allow migration of the virtual machine to be performed.
  • By enabling direct physical access to hardware registers in a revocable manner, a virtual machine can be migrated once the direct access is revoked using various methods of virtual machine migration. While the virtual machine is not currently migrated, the virtual machine can continue to exploit direct physical access which enables much higher performance for a deployed workload in the virtual machine. If such direct physical access is unavailable, virtual machines with performance requirements that demand direct access to physical devices cannot be migrated. The structures and systems disclosed herein enable migration of such high-performance virtual machines, further enabling zero-downtime maintenance, optimization of physical resource usage, and increases in the manageability and efficiency for virtual machines that exploit direct access to physical devices.
  • Although typical virtualized systems can allow direct physical access, such systems have disallowed migration of a virtual machine to another virtual machine host, preventing data center operations from being optimized because the virtual machine is tied to the virtual machine host and thus cannot be moved to reallocate or free servers to be retired.
  • Conversely, typical virtualized systems that support migration have not allowed direct physical access, leading to diminished performance since input/output (I/O) intensive workloads can experience overheads in excess of 80% making the virtual machine operate as a platform that is unacceptable for deploying certain workload types such operations for database applications.
  • Referring to FIG. 1A, a schematic block diagram illustrates an embodiment of a data processing system 100 that facilitates virtual machine migration with direct physical access control. The illustrative data processing system 100 comprises a software-programmable trap control 102 associated with hardware registers 104 of a computer 106 that selectively vectors execution control of a virtual machine (VM) 108 between a host 110 and a guest 112. The data processing system 100 further comprises a logic 114 which is configured for execution on the computer 106 that programs the trap control 102 to enable the virtual machine 108 to directly access the hardware registers 104 when the virtual machine 108 is not migrated and to revoke direct access of the hardware registers 104 in preparation for virtual machine migration.
  • The trap control 102 can be implemented as computer hardware for functional elements such as input/output (I/O) mapping registers, translation lookaside buffer (TLB) page tables, and the like, which are enhanced to enable selectable control between full virtualization and high-performance direct access under software management. For example, in one operating mode the hardware can be set to enable a virtual machine to directly access the I/O registers for performance, but then upon software request allow the I/O card to be quiesced and the direct physical access of the I/O registers revoked so that the virtual machine is completely virtualized. After direct physical access to the I/O registers is revoked, the trap control hardware causes the processor to trap such that the host operating system intercepts input and output traffic from the guest once again.
  • A similar technique can be used by the processor to enable revoking of the direct physical access to the TLB page table entries, thus ensuring that only memory which is used is copied to the target virtual machine host for the virtual machine migration.
  • The trap control 102 can be selectively software-programmable to control enablement and disablement of direct physical access of functional blocks such as input/output I/O mapping registers 116, translation lookaside buffer (TLB) page tables 118, and others for the virtual machine 108.
  • The logic 114 can be further configured to operate the virtual machine 108 for direct physical access, then issue a software request to revoke the direct physical access and respond to the issued software request by quiescing hardware and revoking direct physical access so that the virtual machine 108 is completely virtualized.
  • The logic 114 can also be configured to disable direct physical access for the virtual machine 108 and cause a processor 120 to trap whereby a host operating system 110 intercepts input/output signals from a guest 112 and virtual machine operations are virtualized.
  • The logic 114 executing on the computer 106 can manages virtual machine migration by operating the virtual machine 108 during non-migration time periods by directly accessing physical hardware registers 104 and preparing the virtual machine 108 for migration by revoking direct physical access capability. The logic 114 operates the virtual machine 108 during migration time periods by maintaining full virtualization functionality.
  • Referring to FIG. 1B, the illustrative technique for virtual machine migration has many uses and applications. For example, a logic 124 executable on the computer 106 can perform maintenance with no virtual machine downtime by migrating the virtual machine 108 from a first host 110A to a second host 110B, performing hardware maintenance on the second host 110B with direct physical access to hardware, and migrating the virtual machine 108 back from the second host 110B to the first host 110A. Accordingly, zero-downtime maintenance is maintained by migrating the virtual machine, performing hardware maintenance, and migrating the virtual machine back without downtime of the virtual machine.
  • In another example operation, a logic 126 executable on the computer 106 can optimize physical resource usage by determining a predefined condition of virtual machine inactivity or lower demand, coalescing virtual machines in response to the predefined condition, operating the virtual machines full virtualized with physical devices powered-off, and moving the virtual machines back onto the physical devices and enabling direct physical access for conditions of increased demand.
  • In a further application, a logic 128 executable on the computer 106 enables tolerance of hardware failures. The logic 128 revokes direct physical access capability of the virtual machine 108 in preparation for migration, then migrates the virtual machine 108 from the first host 110A which executes a host operating system to a second host 110B which executes a guest operating system. The logic 128 detects failure of a hardware component at the host operating system and responds by quiescing functionality of the guest operating system. The logic 128 automatically switches to a hot-spare hardware component and restarts guest operating system functionality.
  • The illustrative data processing system 100 and associated operating method enable the virtual machine 108 during normal operation associated with non-migration time periods to maintain performance improvement that direct physical access enables. The virtual machine 108 during migration can have direct physical access revoked thus allowing correct migration to occur without susceptibility to logical failure resulting from non-completion of pending or outstanding input/output operations. The direct physical access capability of virtual machines 108 can be implemented to enable data center operations to be optimized because the virtual machine 108 is not tied to a virtual machine host 110 and can be moved to reallocate or free servers to be retired.
  • The illustrative data processing system 100 and associated operating method further enable the virtual machine guest operating system to have greater tolerance for I/O card failures. For example, the host operating system can detect when an I/O card has failed and respond by quiescing I/O to the guest. The host operating system automatically switches to a hot-spare I/O card, and then restarts the guest. Operating systems that cannot tolerate an I/O error when running natively are thus enabled to tolerate the I/O error when running as a guest.
  • Referring to FIG. 2, a schematic block diagram illustrates an embodiment of a data processing system such as a network system 200 that can implement virtual machine migration with direct physical access control. The network system 200 comprises a network 228 and multiple hosts 210 communicatively coupled to the network 228. A virtual machine (VM) 208 is executable on at least one of the hosts 210. Logic 214 is configured to enable migration of the virtual machine 208 from a first host 210A to a second host 210B of the multiple hosts 210 and selectively control enablement and disablement of direct physical access for the virtual machine 208 so that direct physical access for the virtual machine 208 is disabled during migration.
  • In the illustrative example, the hosts 210 can virtualize multiple virtual machines 208 via a virtualization platform such as a virtual machine monitor (VMM), hypervisor, or the like.
  • Virtualization enables resources to be shared between multiple virtual machines. The VMM is a software layer that virtualizes and multiplexes available resources of a computer system among one or more guest operating systems on the computer system. The term guest operating system refers to an operating system that the VMM can host. A domain is a running virtual machine within which a guest operating system executes. The VMM may be called a hypervisor to clarify operation at a higher privilege level than the supervisor code of the guest operating systems that are hosted. The terms VMM and hypervisor can be used interchangeably. In various configurations, VMMs can run directly on physical hardware and form an abstraction that is identical to the hardware underneath the VMM or can run as an application on a host operating system.
  • Referring to FIGS. 3A through 3G, flow charts illustrate one or more embodiments or aspects of a computer-executed method 300 that facilitates virtual machine migration with direct physical access control. FIG. 3A depicts a computer-executed method 300 for operating a network computing system. The method 300 comprises operating 302 a virtual machine on multiple hosts and enabling 304 migration of the virtual machine from a first host to a second host of the hosts. Enablement and disablement of direct physical access for the virtual machine is selectively controlled 306 with direct physical access for the virtual machine disabled 308 during migration.
  • In an illustrative implementation, enablement and disablement of direct physical access of input/output I/O mapping registers and translation lookaside buffer (TLB) page tables for the virtual machine (VM) can be selectively controlled 306.
  • The illustrative method 300 can be used to enable computer hardware operational control that selects between full virtualization and direct physical access under software control.
  • Referring to FIG. 3B, a flow chart depicts a computer-executed method 310 for virtual machine control in a data processing system. The method 310 comprises operating 312 a virtual machine for direct physical access, thus attaining substantial performance efficiency in comparison to non-direct control. In conditions for which direct physical access is inappropriate, for example for virtual machine migration, the method further comprises issuing 314 a software request to revoke the direct physical access. In response to the issued software request, hardware is quiesced 316 and direct physical access is revoked 317. The virtual machine can then be completely virtualized 318.
  • In a particular example, direct physical access can be revoked 317 by actuating disablement of direct physical access for the virtual machine. The method can further comprise causing a processor to trap whereby a host operating system intercepts input/output signals from a guest and VM operations are virtualized 318.
  • Various functions and applications can be performed based on the illustrative technique for virtual machine migration. For example, referring to FIG. 3C, a method for performing 320 maintenance with no virtual machine (VM) downtime can comprise migrating 322 the virtual machine from the first host to the second host, and performing 324 hardware maintenance on the second host. The virtual machine can be migrated 326 back from the second host to the first host.
  • In another example application, referring to FIG. 3D, a method for optimizing 330 physical resource usage can comprise determining 332 a predefined condition of virtual machine inactivity or lower demand and coalescing 334 virtual machines when the predefined condition occurs. The virtual machines can be operated 336 fully virtualized with physical devices powered off. The virtual machines can be moved 338 back onto the physical devices, enabling direct physical access for conditions of increased demand.
  • As shown in FIG. 3E, another example application which is enabled by the illustrative virtual machine control technique is shown. The illustrative method 340 comprises operating 342 a virtual machine during non-migration time periods by directly accessing 343 physical hardware registers. The virtual machine is prepared 344 for migration by revoking 345 direct physical access capability. The virtual machine is operated 346 during migration time periods by enabling 347 full virtualization functionality.
  • Referring to FIG. 3F, a flow chart shows an embodiment of a method for maintaining 350 a system that is enabled by the technique for controlling virtual machine migration. The illustrative method 350 comprises revoking 352 direct physical access capability of the virtual machine in preparation for migration, then migrating 354 the virtual machine from a first host which executes a host operating system to a second host executing a guest operating system. Upon detection 356 of failure of a hardware component at the host operating system, functionality of the guest operating system is quiesced 358 and the failed hardware component is replaced 360 by automatically switching 362 to a hot-spare hardware component. Guest operating system functionality is restarted 364.
  • Referring to FIG. 3G, a flow chart shows a more specific example embodiment of a method for maintaining 370 a system that is enabled by the technique for controlling virtual machine migration. Upon detection 376 of failure of an input/output (I/O) card at the host operating system, input/output operations to the guest operating system are quiesced 378 and the failed hardware component is replaced 380 by automatically switching 382 to a hot-spare I/O card. Guest operating system input/output operations are restarted 384.
  • Terms “substantially”, “essentially”, or “approximately”, that may be used herein, relate to an industry-accepted tolerance to the corresponding term. Such an industry-accepted tolerance ranges from less than one percent to twenty percent and corresponds to, but is not limited to, functionality, values, process variations, sizes, operating speeds, and the like. The term “coupled”, as may be used herein, includes direct coupling and indirect coupling via another component, element, circuit, or module where, for indirect coupling, the intervening component, element, circuit, or module does not modify the information of a signal but may adjust its current level, voltage level, and/or power level. Inferred coupling, for example where one element is coupled to another element by inference, includes direct and indirect coupling between two elements in the same manner as “coupled”.
  • The illustrative block diagrams and flow charts depict process steps or blocks that may represent modules, segments, or portions of code that include one or more executable instructions for implementing specific logical functions or steps in the process. Although the particular examples illustrate specific process steps or acts, many alternative implementations are possible and commonly made by simple design choice. Acts and steps may be executed in different order from the specific description herein, based on considerations of function, purpose, conformance to standard, legacy structure, and the like.
  • The block diagrams and flow charts further describe an article of manufacture comprising a controller-usable medium having a computer readable program code embodied in a controller for managing virtual machines (VMs) in a distributed network system.
  • While the present disclosure describes various embodiments, these embodiments are to be understood as illustrative and do not limit the claim scope. Many variations, modifications, additions and improvements of the described embodiments are possible. For example, those having ordinary skill in the art will readily implement the steps necessary to provide the structures and methods disclosed herein, and will understand that the process parameters, materials, and dimensions are given by way of example only. The parameters, materials, and dimensions can be varied to achieve the desired structure as well as modifications, which are within the scope of the claims. Variations and modifications of the embodiments disclosed herein may also be made while remaining within the scope of the following claims.

Claims (20)

1. A data processing system comprising:
a software-programmable trap control associated with hardware registers of a computer that selectively vectors execution control of a virtual machine (VM) between a host and a guest; and
a logic executable on the computer that programs the trap control to enable the VM to directly access the hardware registers when the VM is not migrated and to revoke direct access of the hardware registers in preparation for VM migration.
2. The system according to claim 1 further comprising:
a network;
a plurality of hosts communicatively coupled to the network;
the virtual machine (VM) executable on at least one of the host plurality; and
the logic configured to enable migration of the VM from a first host to a second host of the host plurality and selectively control enablement and disablement of direct physical access for the VM whereby direct physical access for the VM is disabled during migration.
3. The system according to claim 1 further comprising:
the selectively software-programmable trap control configured to control enablement and disablement of direct physical access of input/output I/O mapping registers and translation lookaside buffer (TLB) page tables for the virtual machine (VM).
4. The system according to claim 1 further comprising:
the logic configured to operate the virtual machine (VM) for direct physical access, issue a software request to revoke the direct physical access, and respond to the issued software request by quiescing hardware and revoking direct physical access whereby the VM is completely virtualized.
5. The system according to claim 1 further comprising:
the logic configured to disable direct physical access for the virtual machine (VM) and cause a processor to trap whereby a host operating system intercepts input/output signals from a guest and VM operations are virtualized.
6. The system according to claim 1 further comprising:
a logic executable on the computer that performs maintenance with no virtual machine (VM) downtime by migrating the VM from the first host to the second host, performing hardware maintenance on the second host with direct physical access to hardware, and migrating the VM back from the second host to the first host.
7. The system according to claim 1 further comprising:
a logic executable on the computer that optimizes physical resource usage by determining a predefined condition of virtual machine inactivity or lower demand, coalescing virtual machines (VMs) in response to the predefined condition, operating the VMs full virtualized with physical devices powered-off, and moving the VMs back onto the physical devices and enabling direct physical access for conditions of increased demand.
8. The system according to claim 1 further comprising:
a logic executable on the computer that manages virtual machine migration by operating the virtual machine (VM) during non-migration time periods comprising directly accessing physical hardware registers, preparing the VM for migration comprising revoking direct physical access capability, and operating the VM during migration time periods comprising full virtualization functionality.
9. The system according to claim 1 further comprising:
a logic executable on the computer that enables tolerance of hardware failures by revoking direct physical access capability of the virtual machine (VM) in preparation for migration, migrating the VM from the first host executing a host operating system to a second host executing a guest operating system, detecting failure of a hardware component at the host operating system, quiescing functionality of the guest operating system, automatically switching to a hot-spare hardware component, and restarting guest operating system functionality.
10. A computer-executed method for operating a network computing system comprising:
operating a virtual machine (VM) on a plurality of hosts;
enabling migration of the VM from a first host to a second host of the host plurality;
selectively controlling enablement and disablement of direct physical access for the VM; and
disabling direct physical access for the VM during migration.
11. The method according to claim 10 further comprising:
selectively controlling enablement and disablement of direct physical access of input/output I/O mapping registers and translation lookaside buffer (TLB) page tables for the virtual machine (VM).
12. The method according to claim 10 further comprising:
providing a computer hardware operational control that selects between full virtualization and direct physical access under software control.
13. The method according to claim 10 further comprising:
operating the virtual machine (VM) for direct physical access;
issuing a software request to revoke the direct physical access;
in response to the issued software request, quiescing hardware and revoking direct physical access; and
completely virtualizing the VM.
14. The method according to claim 10 further comprising:
actuating disablement of direct physical access for the virtual machine (VM); and
causing a processor to trap whereby a host operating system intercepts input/output signals from a guest and VM operations are virtualized.
15. The method according to claim 10 further comprising:
performing maintenance with no virtual machine (VM) downtime comprising:
migrating the VM from the first host to the second host;
performing hardware maintenance on the second host; and
migrating the VM back from the second host to the first host.
16. The method according to claim 10 further comprising:
optimizing physical resource usage comprising:
determining a predefined condition of virtual machine inactivity or lower demand;
coalescing virtual machines (VMs) in response to the predefined condition;
operating the VMs full virtualized with physical devices powered-off; and
moving the VMs back onto the physical devices and enabling direct physical access for conditions of increased demand.
17. The method according to claim 10 further comprising:
operating the virtual machine (VM) during non-migration time periods comprising directly accessing physical hardware registers;
preparing the VM for migration comprising revoking direct physical access capability; and
operating the VM during migration time periods comprising full virtualization functionality.
18. The method according to claim 10 further comprising:
revoking direct physical access capability of the virtual machine (VM) in preparation for migration;
migrating the VM from the first host executing a host operating system to a second host executing a guest operating system;
detecting failure of a hardware component at the host operating system;
quiescing functionality of the guest operating system;
automatically switching to a hot-spare hardware component; and
restarting guest operating system functionality.
19. The method according to claim 10 further comprising:
revoking direct physical access capability of the virtual machine (VM) in preparation for migration;
migrating the VM from the first host executing a host operating system to a second host executing a guest operating system;
detecting failure of an input/output (I/O) card at the host operating system;
quiescing input/output operations to the guest operating system;
automatically switching to a hot-spare I/O card; and
restarting guest operating system input/output operations.
20. An article of manufacture comprising:
a controller-usable medium having a computer readable program code embodied in a controller for managing virtual machines (VMs) in a distributed network system, the computer readable program code further comprising:
code causing the controller to operate a virtual machine (VM) on a plurality of hosts;
code causing the controller to enable migration of the VM from a first host to a second host of the host plurality;
code causing the controller to selectively control enablement and disablement of direct physical access for the VM; and
code causing the controller to disable direct physical access for the VM during migration.
US12/128,511 2008-05-28 2008-05-28 Virtual machine migration with direct physical access control Active 2033-01-20 US9032397B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/128,511 US9032397B2 (en) 2008-05-28 2008-05-28 Virtual machine migration with direct physical access control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/128,511 US9032397B2 (en) 2008-05-28 2008-05-28 Virtual machine migration with direct physical access control

Publications (2)

Publication Number Publication Date
US20090300606A1 true US20090300606A1 (en) 2009-12-03
US9032397B2 US9032397B2 (en) 2015-05-12

Family

ID=41381460

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/128,511 Active 2033-01-20 US9032397B2 (en) 2008-05-28 2008-05-28 Virtual machine migration with direct physical access control

Country Status (1)

Country Link
US (1) US9032397B2 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100131944A1 (en) * 2008-11-21 2010-05-27 International Business Machines Corporation Graphics Hardware Resource Usage In A Fully Virtualized Computing Environment
US20100153514A1 (en) * 2008-12-11 2010-06-17 Microsoft Corporation Non-disruptive, reliable live migration of virtual machines with network data reception directly into virtual machines' memory
US20110185007A1 (en) * 2008-09-26 2011-07-28 Tomoyoshi Sugawara Distributed processing system, distributed operation method and computer program
WO2011153038A3 (en) * 2010-06-02 2012-03-29 Microsoft Corporation Virtual machine migration techniques
US8417039B2 (en) 2010-06-03 2013-04-09 Microsoft Corporation Motion detection techniques for improved image remoting
US20130097598A1 (en) * 2011-10-13 2013-04-18 Cavium, Inc. Processor with dedicated virtual functions and dynamic assignment of functional resources
US20130191543A1 (en) * 2012-01-23 2013-07-25 International Business Machines Corporation Performing maintenance operations on cloud computing node without requiring to stop all virtual machines in the node
US8538919B1 (en) * 2009-05-16 2013-09-17 Eric H. Nielsen System, method, and computer program for real time remote recovery of virtual computing machines
US20140059207A1 (en) * 2012-08-25 2014-02-27 Vmware, Inc. Client placement in a computer network system using dynamic weight assignments on resource utilization metrics
US20140059228A1 (en) * 2012-08-25 2014-02-27 Vmware, Inc. Resource allocation diagnosis on distributed computer systems
CN103957231A (en) * 2014-03-18 2014-07-30 成都盛思睿信息技术有限公司 Virtual machine distributed task scheduling method under cloud calculating platform
US20140281356A1 (en) * 2013-03-15 2014-09-18 Nvidia Corporation Microcontroller for memory management unit
US20150007174A1 (en) * 2013-06-28 2015-01-01 Vmware, Inc. Single click host maintenance
US9104458B1 (en) * 2010-09-30 2015-08-11 Amazon Technologies, Inc. Managing virtual computing nodes using isolation and migration techniques
US9129060B2 (en) 2011-10-13 2015-09-08 Cavium, Inc. QoS based dynamic execution engine selection
US9183028B1 (en) 2010-09-30 2015-11-10 Amazon Technologies, Inc. Managing virtual computing nodes
US9384029B1 (en) 2010-09-30 2016-07-05 Amazon Technologies, Inc. Managing virtual computing nodes
US9959157B1 (en) * 2014-12-02 2018-05-01 Amazon Technologies, Inc. Computing instance migration
US20190121660A1 (en) * 2017-10-25 2019-04-25 Fujitsu Limited Virtual machine management device and virtual machine management method
US10721172B2 (en) 2018-07-06 2020-07-21 Marvell Asia Pte, Ltd. Limiting backpressure with bad actors
US11323315B1 (en) * 2017-11-29 2022-05-03 Amazon Technologies, Inc. Automated host management service
US11455183B2 (en) * 2015-06-23 2022-09-27 International Business Machines Corporation Adjusting virtual machine migration plans based on alert conditions related to future migrations

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9336036B2 (en) * 2011-03-31 2016-05-10 Intel Corporation System method for memory virtualization control logic for translating virtual memory in space of guest memory based on translated codes in response to memory failure

Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040010787A1 (en) * 2002-07-11 2004-01-15 Traut Eric P. Method for forking or migrating a virtual machine
US20050076155A1 (en) * 2003-10-01 2005-04-07 Lowell David E. Runtime virtualization and devirtualization of I/O devices by a virtual machine monitor
US20050235123A1 (en) * 2004-04-19 2005-10-20 Zimmer Vincent J Method to manage memory in a platform with virtual machines
US20050251802A1 (en) * 2004-05-08 2005-11-10 Bozek James J Dynamic migration of virtual machine computer programs upon satisfaction of conditions
US20050268298A1 (en) * 2004-05-11 2005-12-01 International Business Machines Corporation System, method and program to migrate a virtual machine
US20060005189A1 (en) * 2004-06-30 2006-01-05 Microsoft Corporation Systems and methods for voluntary migration of a virtual machine between hosts with common storage connectivity
US7007183B2 (en) * 2002-12-09 2006-02-28 International Business Machines Corporation Power conservation by turning off power supply to unallocated resources in partitioned data processing systems
US20060288189A1 (en) * 2005-06-15 2006-12-21 Rohit Seth Systems and methods to support partial physical addressing modes on a virtual machine
US20070112999A1 (en) * 2005-11-15 2007-05-17 Microsoft Corporation Efficient power management of a system with virtual machines
US20070204265A1 (en) * 2006-02-28 2007-08-30 Microsoft Corporation Migrating a virtual machine that owns a resource such as a hardware device
US20070220121A1 (en) * 2006-03-18 2007-09-20 Ignatia Suwarna Virtual machine migration between servers
US20070266383A1 (en) * 2006-05-15 2007-11-15 Anthony Richard Phillip White Method and system for virtual machine migration
US20080294808A1 (en) * 2007-05-23 2008-11-27 Vmware, Inc. Direct access to a hardware device for virtual machines of a virtualized computer system
US7467381B2 (en) * 2003-12-16 2008-12-16 Intel Corporation Resource partitioning and direct access utilizing hardware support for virtualization
US20090164990A1 (en) * 2007-12-19 2009-06-25 Shmuel Ben-Yehuda Apparatus for and Method for Real-Time Optimization of virtual Machine Input/Output Performance
US20090249366A1 (en) * 2008-03-26 2009-10-01 Sujoy Sen Method, device, and system for seamless migration of a virtual machine between platforms with different i/o hardware
US7743389B2 (en) * 2007-11-06 2010-06-22 Vmware, Inc. Selecting between pass-through and emulation in a virtual machine environment
US7752635B2 (en) * 2003-12-18 2010-07-06 Intel Corporation System and method for configuring a virtual network interface card
US7761612B2 (en) * 2006-12-07 2010-07-20 International Business Machines Corporation Migrating domains from one physical data processing system to another
US7945436B2 (en) * 2007-11-06 2011-05-17 Vmware, Inc. Pass-through and emulation in a virtual machine environment

Patent Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040010787A1 (en) * 2002-07-11 2004-01-15 Traut Eric P. Method for forking or migrating a virtual machine
US7007183B2 (en) * 2002-12-09 2006-02-28 International Business Machines Corporation Power conservation by turning off power supply to unallocated resources in partitioned data processing systems
US20050076155A1 (en) * 2003-10-01 2005-04-07 Lowell David E. Runtime virtualization and devirtualization of I/O devices by a virtual machine monitor
US7793287B2 (en) * 2003-10-01 2010-09-07 Hewlett-Packard Development Company, L.P. Runtime virtualization and devirtualization of I/O devices by a virtual machine monitor
US7467381B2 (en) * 2003-12-16 2008-12-16 Intel Corporation Resource partitioning and direct access utilizing hardware support for virtualization
US7752635B2 (en) * 2003-12-18 2010-07-06 Intel Corporation System and method for configuring a virtual network interface card
US20050235123A1 (en) * 2004-04-19 2005-10-20 Zimmer Vincent J Method to manage memory in a platform with virtual machines
US20050251802A1 (en) * 2004-05-08 2005-11-10 Bozek James J Dynamic migration of virtual machine computer programs upon satisfaction of conditions
US20050268298A1 (en) * 2004-05-11 2005-12-01 International Business Machines Corporation System, method and program to migrate a virtual machine
US20070169121A1 (en) * 2004-05-11 2007-07-19 International Business Machines Corporation System, method and program to migrate a virtual machine
US20060005189A1 (en) * 2004-06-30 2006-01-05 Microsoft Corporation Systems and methods for voluntary migration of a virtual machine between hosts with common storage connectivity
US20060288189A1 (en) * 2005-06-15 2006-12-21 Rohit Seth Systems and methods to support partial physical addressing modes on a virtual machine
US20070112999A1 (en) * 2005-11-15 2007-05-17 Microsoft Corporation Efficient power management of a system with virtual machines
US20070204265A1 (en) * 2006-02-28 2007-08-30 Microsoft Corporation Migrating a virtual machine that owns a resource such as a hardware device
US20070220121A1 (en) * 2006-03-18 2007-09-20 Ignatia Suwarna Virtual machine migration between servers
US20070266383A1 (en) * 2006-05-15 2007-11-15 Anthony Richard Phillip White Method and system for virtual machine migration
US20070283348A1 (en) * 2006-05-15 2007-12-06 White Anthony R P Method and system for virtual machine migration
US7761612B2 (en) * 2006-12-07 2010-07-20 International Business Machines Corporation Migrating domains from one physical data processing system to another
US20080294808A1 (en) * 2007-05-23 2008-11-27 Vmware, Inc. Direct access to a hardware device for virtual machines of a virtualized computer system
US7743389B2 (en) * 2007-11-06 2010-06-22 Vmware, Inc. Selecting between pass-through and emulation in a virtual machine environment
US7945436B2 (en) * 2007-11-06 2011-05-17 Vmware, Inc. Pass-through and emulation in a virtual machine environment
US20090164990A1 (en) * 2007-12-19 2009-06-25 Shmuel Ben-Yehuda Apparatus for and Method for Real-Time Optimization of virtual Machine Input/Output Performance
US20090249366A1 (en) * 2008-03-26 2009-10-01 Sujoy Sen Method, device, and system for seamless migration of a virtual machine between platforms with different i/o hardware

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110185007A1 (en) * 2008-09-26 2011-07-28 Tomoyoshi Sugawara Distributed processing system, distributed operation method and computer program
US8688767B2 (en) * 2008-09-26 2014-04-01 Nec Corporation Distributed processing system, distributed operation method and computer program
US8266618B2 (en) * 2008-11-21 2012-09-11 International Business Machines Corporation Graphics hardware resource usage in a fully virtualized computing environment
US20100131944A1 (en) * 2008-11-21 2010-05-27 International Business Machines Corporation Graphics Hardware Resource Usage In A Fully Virtualized Computing Environment
US20100153514A1 (en) * 2008-12-11 2010-06-17 Microsoft Corporation Non-disruptive, reliable live migration of virtual machines with network data reception directly into virtual machines' memory
US7996484B2 (en) * 2008-12-11 2011-08-09 Microsoft Corporation Non-disruptive, reliable live migration of virtual machines with network data reception directly into virtual machines' memory
US8281013B2 (en) 2008-12-11 2012-10-02 Microsoft Corporation Non-disruptive, reliable live migration of virtual machines with network data reception directly into virtual machines' memory
US8538919B1 (en) * 2009-05-16 2013-09-17 Eric H. Nielsen System, method, and computer program for real time remote recovery of virtual computing machines
WO2011153038A3 (en) * 2010-06-02 2012-03-29 Microsoft Corporation Virtual machine migration techniques
CN102906691A (en) * 2010-06-02 2013-01-30 微软公司 Virtual machine migration techniques
US9110702B2 (en) 2010-06-02 2015-08-18 Microsoft Technology Licensing, Llc Virtual machine migration techniques
US8417039B2 (en) 2010-06-03 2013-04-09 Microsoft Corporation Motion detection techniques for improved image remoting
US9959132B2 (en) 2010-09-30 2018-05-01 Amazon Technologies, Inc. Managing virtual computing nodes using isolation and migration techniques
US9104458B1 (en) * 2010-09-30 2015-08-11 Amazon Technologies, Inc. Managing virtual computing nodes using isolation and migration techniques
US10445124B2 (en) 2010-09-30 2019-10-15 Amazon Technologies, Inc. Managing virtual computing nodes using isolation and migration techniques
US9979694B2 (en) 2010-09-30 2018-05-22 Amazon Technologies, Inc. Managing communications between virtual computing nodes in a substrate network
US9384029B1 (en) 2010-09-30 2016-07-05 Amazon Technologies, Inc. Managing virtual computing nodes
US9183028B1 (en) 2010-09-30 2015-11-10 Amazon Technologies, Inc. Managing virtual computing nodes
US9495161B2 (en) 2011-10-13 2016-11-15 Cavium, Inc. QoS based dynamic execution engine selection
US9129060B2 (en) 2011-10-13 2015-09-08 Cavium, Inc. QoS based dynamic execution engine selection
US9128769B2 (en) * 2011-10-13 2015-09-08 Cavium, Inc. Processor with dedicated virtual functions and dynamic assignment of functional resources
US20130097598A1 (en) * 2011-10-13 2013-04-18 Cavium, Inc. Processor with dedicated virtual functions and dynamic assignment of functional resources
US9021096B2 (en) * 2012-01-23 2015-04-28 International Business Machines Corporation Performing maintenance operations on cloud computing node without requiring to stop all virtual machines in the node
US20130191543A1 (en) * 2012-01-23 2013-07-25 International Business Machines Corporation Performing maintenance operations on cloud computing node without requiring to stop all virtual machines in the node
US9015325B2 (en) * 2012-01-23 2015-04-21 International Business Machines Corporation Performing maintenance operations on cloud computing node without requiring to stop all virtual machines in the node
US20130232268A1 (en) * 2012-01-23 2013-09-05 International Business Machines Corporation Performing maintenance operations on cloud computing node without requiring to stop all virtual machines in the node
US9871856B2 (en) 2012-08-25 2018-01-16 Vmware, Inc. Resource allocation diagnosis on distributed computer systems
US20140059228A1 (en) * 2012-08-25 2014-02-27 Vmware, Inc. Resource allocation diagnosis on distributed computer systems
US9298512B2 (en) * 2012-08-25 2016-03-29 Vmware, Inc. Client placement in a computer network system using dynamic weight assignments on resource utilization metrics
US9323579B2 (en) * 2012-08-25 2016-04-26 Vmware, Inc. Resource allocation diagnosis on distributed computer systems
US20140059207A1 (en) * 2012-08-25 2014-02-27 Vmware, Inc. Client placement in a computer network system using dynamic weight assignments on resource utilization metrics
US10409730B2 (en) 2013-03-15 2019-09-10 Nvidia Corporation Microcontroller for memory management unit
US20140281356A1 (en) * 2013-03-15 2014-09-18 Nvidia Corporation Microcontroller for memory management unit
US9792220B2 (en) * 2013-03-15 2017-10-17 Nvidia Corporation Microcontroller for memory management unit
US20150007174A1 (en) * 2013-06-28 2015-01-01 Vmware, Inc. Single click host maintenance
US9841983B2 (en) * 2013-06-28 2017-12-12 Vmware, Inc. Single click host maintenance
CN103957231A (en) * 2014-03-18 2014-07-30 成都盛思睿信息技术有限公司 Virtual machine distributed task scheduling method under cloud calculating platform
US9959157B1 (en) * 2014-12-02 2018-05-01 Amazon Technologies, Inc. Computing instance migration
US11455183B2 (en) * 2015-06-23 2022-09-27 International Business Machines Corporation Adjusting virtual machine migration plans based on alert conditions related to future migrations
US20190121660A1 (en) * 2017-10-25 2019-04-25 Fujitsu Limited Virtual machine management device and virtual machine management method
US10853128B2 (en) * 2017-10-25 2020-12-01 Fujitsu Limited Virtual machine management device and virtual machine management method
US11323315B1 (en) * 2017-11-29 2022-05-03 Amazon Technologies, Inc. Automated host management service
US11711261B2 (en) 2017-11-29 2023-07-25 Amazon Technologies, Inc. Automated host management service
US10721172B2 (en) 2018-07-06 2020-07-21 Marvell Asia Pte, Ltd. Limiting backpressure with bad actors
US11646971B2 (en) 2018-07-06 2023-05-09 Marvell Asia Pte, Ltd. Limiting backpressure with bad actors

Also Published As

Publication number Publication date
US9032397B2 (en) 2015-05-12

Similar Documents

Publication Publication Date Title
US9032397B2 (en) Virtual machine migration with direct physical access control
US9772860B2 (en) Efficient power management of a system with virtual machines
US8635395B2 (en) Method of suspending and resuming virtual machines
US10404795B2 (en) Virtual machine high availability using shared storage during network isolation
Strunk Costs of virtual machine live migration: A survey
JP5018252B2 (en) How to change device allocation
US7434003B2 (en) Efficient operating system operation on a hypervisor
KR101602519B1 (en) Virtualized storage assignment method
US9317326B2 (en) Consistent migration of a group of virtual machines using source and destination group messaging
US8019861B2 (en) Speculative virtual machine resource scheduling
US20150205542A1 (en) Virtual machine migration in shared storage environment
GB2475357A (en) Apparatus and method for moving a virtual machine from a first to second computing device using switching hypervisors.
US9747123B2 (en) Technologies for multi-level virtualization
KR20070100367A (en) Method, apparatus and system for dynamically reassigning memory from one virtual machine to another
US20160085568A1 (en) Hybrid virtualization method for interrupt controller in nested virtualization environment
US11573815B2 (en) Dynamic power management states for virtual machine migration
US11748094B2 (en) Techniques for non-disruptive operating system upgrade
US20150007174A1 (en) Single click host maintenance
JP6458650B2 (en) Information processing system, information processing program, and information processing apparatus
KR101077908B1 (en) Apparatus for server virtualization
Haga et al. Windows server 2008 R2 hyper-V server virtualization
Kapil A Comparision Study: XenMotion vs Vmotion
US11550607B2 (en) Processor core power management in a virtualized environment
Principato Virtualization technology and process control system upgrades
KR20080079852A (en) Cpu virtualization method

Legal Events

Date Code Title Description
AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.,TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MILLER, TROY;CRISS, MARK A.;HARROW, JR., JERRY JAMES;AND OTHERS;SIGNING DATES FROM 20080221 TO 20080222;REEL/FRAME:021012/0374

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MILLER, TROY;CRISS, MARK A.;HARROW, JR., JERRY JAMES;AND OTHERS;SIGNING DATES FROM 20080221 TO 20080222;REEL/FRAME:021012/0374

AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.,TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MILLER, TROY;CRISS, MARK A.;HARROW, JR., JERRY JAMES;AND OTHERS;SIGNING DATES FROM 20080221 TO 20080222;REEL/FRAME:022236/0478

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MILLER, TROY;CRISS, MARK A.;HARROW, JR., JERRY JAMES;AND OTHERS;SIGNING DATES FROM 20080221 TO 20080222;REEL/FRAME:022236/0478

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
AS Assignment

Owner name: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;REEL/FRAME:037079/0001

Effective date: 20151027

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4

AS Assignment

Owner name: OT PATENT ESCROW, LLC, ILLINOIS

Free format text: PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT;ASSIGNORS:HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP;HEWLETT PACKARD ENTERPRISE COMPANY;REEL/FRAME:055269/0001

Effective date: 20210115

AS Assignment

Owner name: VALTRUS INNOVATIONS LIMITED, IRELAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OT PATENT ESCROW, LLC;REEL/FRAME:059058/0720

Effective date: 20220202

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8