Architecture for implementing a virtualization environment and appliance
US-9772866-B1 · Sep 26, 2017 · US
US12455758B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12455758-B2 |
| Application number | US-202217705193-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 25, 2022 |
| Priority date | Jul 17, 2012 |
| Publication date | Oct 28, 2025 |
| Grant date | Oct 28, 2025 |
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.
An improved architecture is provided which enables significant convergence of the components of a system to implement virtualization. The infrastructure is VM-aware, and permits scaled out converged storage provisioning to allow storage on a per-VM basis, while identifying I/O coming from each VM. The current approach can scale out from a few nodes to a large number of nodes. In addition, the inventive approach has ground-up integration with all types of storage, including solid-state drives. The architecture of the invention provides high availability against any type of failure, including disk or node failures. In addition, the invention provides high performance by making I/O access local, leveraging solid-state drives and employing a series of patent-pending performance optimizations.
Opening claim text (preview).
What is claimed is: 1 . A non-transitory computer readable medium having stored thereon instructions for a software management layer which, when executed by a virtualization environment, causes the virtualization environment to perform a set of acts, the set of acts comprising: providing a virtualization environment comprising physical computing resources of a first physical computing device and a second physical computing device, the physical computing resources comprising processing, storage, and communications, wherein the virtualization environment is managed using at least a first software management layer on the first physical computing device and a second software management layer on the second physical computing device to present a storage pool, the storage pool comprising at least first local storage of the first physical computing device and second local storage of the second physical computing device; and during or after execution of the one or more virtualized user workloads on the first physical computing device or the second physical computing device, scaling up the storage pool by at least adding a third physical computing device to the virtualization environment, wherein the third physical computing device comprises processing, storage, and communications resources, a third software management layer on the third physical computing device manages third local storage of the third physical computing device as part of the storage pool comprising at least the first local storage of the first physical computing device and the second local storage of the second physical computing device, and the processing, storage, and communications resources of the first, second, and third physical computing devices are converged to implement virtualization. 2 . The non-transitory computer readable medium of claim 1 , wherein the first software management layer or the second software management layer comprises a controller virtual machine. 3 . The non-transitory computer readable medium of claim 1 , wherein the first software management layer comprises a first hypervisor executing on the first physical computing device or the second software management layer comprises a second hypervisor executing on the second physical computing device. 4 . The non-transitory computer readable medium of claim 1 , further comprising: selecting, in response to a receipt of a first storage request, a software management layer for servicing the first storage request, wherein the software management layer is selected from multiple software management layers in the virtualization environment and the multiple software management layers comprise at least the first, second, and third software management layers. 5 . The non-transitory computer readable medium of claim 1 , wherein the virtualization environment comprises a user virtual machine and a scale-out converged storage (SOCS), and the first and the second software management layers manage the SOCS to store data of the user virtual machine. 6 . The non-transitory computer readable medium of claim 1 , wherein the storage pool comprises a solid-state drive, a hard disk drive, and a networked storage. 7 . The non-transitory computer readable medium of claim 1 , wherein the set of acts further comprise migrating a user virtual machine from the first physical computing device to the second physical computing device in the virtualization environment. 8 . The non-transitory computer readable medium of claim 1 , wherein the set of acts further comprise: receiving a storage request at the first software management layer on the first physical computing device; determining, at the first software management layer on the first physical computing device, that the storage request should be routed to the second software management layer on the second physical computing device; and routing, in response to the determination, the storage request to the second software management layer on the second physical computing device. 9 . A method comprising: providing a virtualization environment comprising physical computing resources of a first physical computing device and a second physical computing device, the physical computing resources comprising processing, storage, and communications, wherein the virtualization environment is managed using at least a first software management layer on the first physical computing device and a second software management layer on the second physical computing device to present a storage pool, the storage pool comprising at least first local storage of the first physical computing device and second local storage of the second physical computing device; and during or after execution of the one or more virtualized user workloads on the first physical computing device or the second physical computing device, scaling up the storage pool by at least adding a third physical computing device to the virtualization environment, wherein the third physical computing device comprises processing, storage, and communications resources, a third software management layer on the third physical computing device manages third local storage of the third physical computing device as part of the storage pool comprising at least the first local storage of the first physical computing device and the second local storage of the second physical computing device, and the processing, storage, and communications resources of the first, second, and third physical computing devices are converged to implement virtualization. 10 . The method of claim 9 , wherein the first software management layer or the second software management layer comprises a controller virtual machine. 11 . The method of claim 9 , wherein the first software management layer comprises a first hypervisor executing on the first physical computing device or the second software management layer comprises a second hypervisor executing on the second physical computing device. 12 . The method of claim 9 , further comprising: selecting, in response to a receipt of a first storage request, a software management layer for servicing the first storage request, wherein the software management layer is selected from multiple software management layers in the virtualization environment and the multiple software management layers comprise at least the first, second, and third software management layers. 13 . The method of claim 9 , wherein the virtualization environment comprises a user virtual machine and a scale-out converged storage (SOCS), and the first and the second software management layers manage the SOCS to store data of the user virtual machine. 14 . The method of claim 9 , wherein the storage pool comprises a solid-state drive, a hard disk drive, and a networked storage. 15 . The method of claim 9 , further comprises migrating a user virtual machine from the first physical computing device to the second physical computing device in the virtualization environment. 16 . The method of claim 9 , further comprises: receiving a storage request at the first software management layer on the first physical computing device; determining, at the first software management layer on the first physical computing device, that the storage request should be routed to the second software management layer on the second physical computing device; and routing, in response to the determination, the storage request to the second software management layer on the second physical computing device. 17 . A computing system comprising: a storage medium having stored thereon a sequence of instructio
I/O management, e.g. providing access to device drivers or storage · CPC title
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.