Virtual container storage interface controller
US-12175078-B2 · Dec 24, 2024 · US
US9996384B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9996384-B2 |
| Application number | US-201615360011-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 23, 2016 |
| Priority date | Mar 18, 2010 |
| Publication date | Jun 12, 2018 |
| Grant date | Jun 12, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Described is a technology by which a virtual machine may be safely migrated to a computer system with a different platform. Compatibility of the virtual machine may be checked by comparing the virtual machine's capabilities against those of the new platform. To ensure compatibility, when created the virtual machine may have its capabilities limited by the lowest common capabilities of the different platforms available for migration. Computer systems may be grouped into migration pools based upon similar capabilities, and/or a virtual machine may be mapped to certain computer systems based upon capabilities needed by that virtual machine, such as corresponding to needed performance, fault tolerance and/or flexibility.
Opening claim text (preview).
What is claimed is: 1. In a computing environment, a method performed on at least one processor, comprising: identifying at least two of a plurality of computer systems having different hardware-related capabilities; limiting a virtual machine on a computer system of the plurality of computer systems to a compatible set of hardware-related characteristics that is present among at least one of the plurality of computer systems to make the virtual machine compatible with any of the plurality of computer systems, the hardware-related characteristics including non-uniform memory access topologies, or non-uniform I/O access topologies, or both non-uniform memory access topologies and non-uniform I/O access topologies; and migrating the virtual machine from the computer system of the plurality of computer systems to another computer system of the plurality of computer systems. 2. The method of claim 1 wherein limiting the virtual machine comprises virtualizing a processor feature set provided to the virtual machine to match a lowest common processor feature set that is present among the plurality of computer systems. 3. The method of claim 2 wherein virtualizing the processor feature set comprises selecting features common between different processors of a single vendor, selecting features common between different processors of different vendors, or both selecting features common between different processors of a single vendor and selecting features common between different processors of different vendors. 4. The method of claim 1 wherein limiting the virtual machine comprises virtualizing processor cache characteristics to match a lowest common set of processor cache characteristics that is present among the plurality of computer systems. 5. The method of claim 1 wherein limiting the virtual machine comprises virtualizing processor-related characteristics to match a lowest common set of processor-related characteristics that is present among the plurality of computer systems, the processor-related characteristics including characteristics of control registers, model-specific registers, memory type range registers or address range registers, or any combination of control registers, model-specific registers, memory type range registers or address range registers. 6. The method of claim 1 wherein limiting the virtual machine comprises virtualizing hardware-related characteristics to match a lowest common set of hardware-related characteristics that is present among the plurality of computer systems, the hardware-related characteristics including non-uniform memory access topologies, or non-uniform I/O access topologies, or both non-uniform memory access topologies and non-uniform I/O access topologies, and further comprising providing a virtual non-uniform memory access topology based on a physical non-uniform memory access topology of the plurality of computer systems. 7. The method of claim 1 further comprising, providing a virtual machine monitor that is compatible with a plurality of versions of virtual machines, or providing a virtual machine operating system that is compatible with a plurality of versions of virtual machine monitors, or both providing a virtual machine monitor that is compatible with a plurality of versions of virtual machines and providing a virtual machine operating system that is compatible with a plurality of versions of virtual machine monitors. 8. The method of claim 1 wherein migrating the virtual machine includes verifying the compatibility of the virtual machine on the other computer system to which the virtual machine is being migrated. 9. The method of claim 1 further comprising, persisting capability data of the virtual machine on the other computer system to which the virtual machine is being migrated. 10. The method of claim 1 further comprising, configuring the virtual machine with a virtual machine-aware operating system that is operative to adjust to a virtual machine monitor version. 11. The method of claim 1 further comprising, grouping computer systems based upon the hardware-related characteristics to provide a migration pool comprising the plurality of computer systems. 12. In a computing environment, a system comprising: a processing circuit; and memory comprising a system manager coupled to a virtual machine monitor on each of the plurality of computer systems, the system manager being executed on the processing circuit to: identify at least two of a plurality of computer systems having different hardware-related capabilities; limit a virtual machine on a computer system of the plurality of computer systems to a compatible set of hardware-related characteristics that is present among at least one of the plurality of computer systems to make the virtual machine compatible with any of the plurality of computer systems, the hardware-related characteristics including non-uniform memory access topologies, or non-uniform I/O access topologies, or both non-uniform memory access topologies and non-uniform I/O access topologies; and migrate the virtual machine from the computer system of the plurality of computer systems to another computer system of the plurality of computer systems. 13. The system of claim 12 wherein the system manager is to limit the virtual machine by virtualizing a processor feature set provided to the virtual machine to match a lowest common processor feature set that is present among the plurality of computer systems. 14. The system of claim 13 wherein the system manager is to virtualize the processor feature set by selecting features common between different processors of a single vendor, selecting features common between different processors of different vendors, or both selecting features common between different processors of a single vendor and selecting features common between different processors of different vendors. 15. The system of claim 12 wherein the system manager is to verify the compatibility of the virtual machine on the other computer system to which the virtual machine is being migrated. 16. The system of claim 12 further comprising at least one of a virtual machine monitor that is compatible with a plurality of versions of virtual machines, or a virtual machine operating system that is compatible with a plurality of versions of virtual machine monitors. 17. The system of claim 12 wherein the system manager is to virtualize hardware-related characteristics to match a lowest common set of hardware-related characteristics that is present among the plurality of computer systems, the hardware-related characteristics including non-uniform memory access topologies, or non-uniform I/O access topologies, or both non-uniform memory access topologies and non-uniform I/O access topologies, and further comprising providing a virtual non-uniform memory access topology based on a physical non-uniform memory access topology of the plurality of computer systems. 18. The system of claim 12 wherein the system manager is to configure the virtual machine with a virtual machine-aware operating system that is operative to adjust to a virtual machine monitor version. 19. The system of claim 12 wherein the system manager is to group computer systems based upon the hardware-related characteristics to provide a migration pool comprising the plurality of computer systems. 20. The system of claim 12 wherein the system manager is to persist capability data of the virtual machine on the other computer system to which the virtual machine is being migrated.
Hypervisor-specific management and integration aspects · CPC title
Distribution of virtual machine instances; Migration and load balancing · CPC title
at device level, e.g. emulation of a storage device or system · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
considering software capabilities, i.e. software resources associated or available to the machine · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.