US20090300606A1 - Virtual machine migration with direct physical access control - Google Patents
Virtual machine migration with direct physical access control Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution 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
Description
- 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.
- 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. - 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 adata processing system 100 that facilitates virtual machine migration with direct physical access control. The illustrativedata processing system 100 comprises a software-programmable trap control 102 associated withhardware registers 104 of acomputer 106 that selectively vectors execution control of a virtual machine (VM) 108 between ahost 110 and aguest 112. Thedata processing system 100 further comprises alogic 114 which is configured for execution on thecomputer 106 that programs thetrap control 102 to enable thevirtual machine 108 to directly access thehardware registers 104 when thevirtual machine 108 is not migrated and to revoke direct access of thehardware 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 thevirtual machine 108. - The
logic 114 can be further configured to operate thevirtual 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 thevirtual machine 108 is completely virtualized. - The
logic 114 can also be configured to disable direct physical access for thevirtual machine 108 and cause aprocessor 120 to trap whereby ahost operating system 110 intercepts input/output signals from aguest 112 and virtual machine operations are virtualized. - The
logic 114 executing on thecomputer 106 can manages virtual machine migration by operating thevirtual machine 108 during non-migration time periods by directly accessingphysical hardware registers 104 and preparing thevirtual machine 108 for migration by revoking direct physical access capability. Thelogic 114 operates thevirtual 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, alogic 124 executable on thecomputer 106 can perform maintenance with no virtual machine downtime by migrating thevirtual machine 108 from afirst host 110A to asecond host 110B, performing hardware maintenance on thesecond host 110B with direct physical access to hardware, and migrating thevirtual machine 108 back from thesecond host 110B to thefirst 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 thecomputer 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 thecomputer 106 enables tolerance of hardware failures. Thelogic 128 revokes direct physical access capability of thevirtual machine 108 in preparation for migration, then migrates thevirtual machine 108 from thefirst host 110A which executes a host operating system to asecond host 110B which executes a guest operating system. Thelogic 128 detects failure of a hardware component at the host operating system and responds by quiescing functionality of the guest operating system. Thelogic 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 thevirtual machine 108 during normal operation associated with non-migration time periods to maintain performance improvement that direct physical access enables. Thevirtual 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 ofvirtual machines 108 can be implemented to enable data center operations to be optimized because thevirtual machine 108 is not tied to avirtual 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 anetwork system 200 that can implement virtual machine migration with direct physical access control. Thenetwork system 200 comprises a network 228 andmultiple hosts 210 communicatively coupled to the network 228. A virtual machine (VM) 208 is executable on at least one of thehosts 210.Logic 214 is configured to enable migration of thevirtual machine 208 from afirst host 210A to asecond host 210B of themultiple hosts 210 and selectively control enablement and disablement of direct physical access for thevirtual machine 208 so that direct physical access for thevirtual machine 208 is disabled during migration. - In the illustrative example, the
hosts 210 can virtualize multiplevirtual 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-executedmethod 300 that facilitates virtual machine migration with direct physical access control.FIG. 3A depicts a computer-executedmethod 300 for operating a network computing system. Themethod 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-executedmethod 310 for virtual machine control in a data processing system. Themethod 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. Theillustrative 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. Upondetection 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. Upondetection 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)
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)
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)
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)
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 |
-
2008
- 2008-05-28 US US12/128,511 patent/US9032397B2/en active Active
Patent Citations (23)
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)
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 |