Architecture for implementing a virtualization environment and appliance

US12455758B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12455758-B2
Application numberUS-202217705193-A
CountryUS
Kind codeB2
Filing dateMar 25, 2022
Priority dateJul 17, 2012
Publication dateOct 28, 2025
Grant dateOct 28, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12455758B2 cover?
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 i…
Who is the assignee on this patent?
Nutanix Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 28 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).