Virtual machine mobility
    1.
    发明授权

    公开(公告)号:US10454773B2

    公开(公告)日:2019-10-22

    申请号:US15362715

    申请日:2016-11-28

    Applicant: Nutanix, Inc.

    Abstract: Particular embodiments comprise (1) a cluster of host machines, each comprising at least one virtual machine (VM), one or more virtual infrastructure elements, and one or more required drivers for implementing the virtualization environment, and (2) a target host machine capable of implementing the virtualization environment based on a second platform, wherein the target host machine comprises at least one VM and one or more virtual infrastructure elements. A management module for the system performs steps to move one of the VMs from the cluster of host machines to the target host machine by checking whether the target host machine comprises one or more required drivers for implementing the virtualization environment and, if the target host machine comprises the one or more required drivers, activating the one or more required drivers, and sending a confirmation signal back to a control plane in the cluster of host machines.

    STORAGE-AWARE DYNAMIC PLACEMENT OF VIRTUAL MACHINES

    公开(公告)号:US20180136958A1

    公开(公告)日:2018-05-17

    申请号:US15351388

    申请日:2016-11-14

    Applicant: Nutanix, Inc.

    CPC classification number: G06F9/45558 G06F2009/4557

    Abstract: In one embodiment, a system for placing virtual machines in a virtualization environment receives instructions to place a virtual machine within the virtualization environment, wherein the virtual environment includes a plurality of host machines that include a hypervisor, at least one user virtual machine, and an input/output (I/O) controller and a virtual disk that includes a plurality of storage devices and is accessible by all of the I/O controllers, wherein the I/O controllers conduct I/O transactions with the virtual disk based on I/O requests received from the UVMs. The system determines a predicted resource usage profile for the virtual machine. The system selects, based on the predicted resource usage profile, one of the host machines for placement of the virtual machine. The system places the virtual machine on the selected one of the host machines.

    STORAGE-AWARE DYNAMIC PLACEMENT OF VIRTUAL MACHINES

    公开(公告)号:US20180139100A1

    公开(公告)日:2018-05-17

    申请号:US15352495

    申请日:2016-11-15

    Applicant: Nutanix, Inc.

    Abstract: In one embodiment, a system for placing virtual machines in a virtualization environment receives instructions to place a virtual machine within the virtualization environment, wherein the virtual environment includes a plurality of host machines that include a hypervisor, at least one user virtual machine, and an input/output (I/O) controller and a virtual disk that includes a plurality of storage devices and is accessible by all of the I/O controllers, wherein the I/O controllers conduct I/O transactions with the virtual disk based on I/O requests received from the UVMs. The system determines a predicted resource usage profile for the virtual machine. The system selects, based on the predicted resource usage profile, one of the host machines for placement of the virtual machine. The system places the virtual machine on the selected one of the host machines.

    Virtual machine state recorder
    5.
    发明授权

    公开(公告)号:US10698716B2

    公开(公告)日:2020-06-30

    申请号:US15921990

    申请日:2018-03-15

    Applicant: Nutanix, Inc.

    Abstract: Disclosed herein are related to a method, a system, and a non-transitory computer readable medium for backing up a virtual machine. In one aspect, an instruction to store a requested state of a virtual machine is received. Configurations of the virtual machine in the requested state are determined, and a configuration data indicative of the determined configurations of the virtual machine is generated. The configuration data is stored. Another instruction to load the virtual machine in the requested state from a plurality of states of the virtual machine may be received. The stored configuration data indicative of the configurations of the virtual machine in the requested state may be retrieved. The configurations of the virtual machine in the requested state may be identified based on the retrieved configuration data, and the virtual machine in the requested state may be loaded according to the identified configurations.

    SYSTEM AND METHOD FOR MEMORY RESIZING IN A VIRTUAL COMPUTING ENVIRONMENT

    公开(公告)号:US20200042338A1

    公开(公告)日:2020-02-06

    申请号:US16051242

    申请日:2018-07-31

    Applicant: Nutanix, Inc.

    Abstract: A system and method for dynamically adjusting the amount of memory allocated to a virtual machine includes generating, by a memory resizing system, a current memory usage profile for the virtual machine. The memory resizing system and the virtual machine are part of a virtual computing system and the current memory usage profile is generated by mapping, as a function of time, memory usage information from the virtual machine. The system and method also include computing an upper baseline based upon a peak memory usage in the current memory profile, updating an initial memory allocation of the virtual machine based upon the upper baseline and a predetermined threshold for obtaining an initial revised memory allocation, determining a moving average of memory usage from a historical memory usage profile, and updating the initial revised memory allocation based upon the moving average of memory usage for obtaining a final revised memory allocation.

    System and method for memory resizing in a virtual computing environment

    公开(公告)号:US10929165B2

    公开(公告)日:2021-02-23

    申请号:US16051242

    申请日:2018-07-31

    Applicant: Nutanix, Inc.

    Abstract: A system and method for dynamically adjusting the amount of memory allocated to a virtual machine includes generating, by a memory resizing system, a current memory usage profile for the virtual machine. The memory resizing system and the virtual machine are part of a virtual computing system and the current memory usage profile is generated by mapping, as a function of time, memory usage information from the virtual machine. The system and method also include computing an upper baseline based upon a peak memory usage in the current memory profile, updating an initial memory allocation of the virtual machine based upon the upper baseline and a predetermined threshold for obtaining an initial revised memory allocation, determining a moving average of memory usage from a historical memory usage profile, and updating the initial revised memory allocation based upon the moving average of memory usage for obtaining a final revised memory allocation.

    Hypervisor conversion
    9.
    发明授权

    公开(公告)号:US10782992B2

    公开(公告)日:2020-09-22

    申请号:US15340871

    申请日:2016-11-01

    Applicant: Nutanix, Inc.

    Abstract: In one embodiment, a system for managing communication connections in a virtualization environment includes (1) a first host machine implementing a virtualization environment based on a first platform, wherein the first host machine includes a first hypervisor, at least one virtual machine, and one or more virtual infrastructure elements and (2) a virtual disk including a plurality of storage devices. A management module for the system may perform steps to convert the first host machine to a second platform by installing (on the first host machine) a second hypervisor associated with the second platform, disabling the first hypervisor, capturing a configuration describing elements of a virtual infrastructure associated with the first hypervisor, registering the captured configuration with the second hypervisor, creating elements of the captured configuration in the context of the second platform and in association with the second hypervisor, and then enabling the second hypervisor.

    VIRTUAL MACHINE MOBILITY
    10.
    发明申请

    公开(公告)号:US20180152352A1

    公开(公告)日:2018-05-31

    申请号:US15362715

    申请日:2016-11-28

    Applicant: Nutanix, Inc.

    CPC classification number: H04L41/12 G06F9/45558 G06F2009/4557 H04L67/10

    Abstract: Particular embodiments comprise (1) a cluster of host machines, each comprising at least one virtual machine (VM), one or more virtual infrastructure elements, and one or more required drivers for implementing the virtualization environment, and (2) a target host machine capable of implementing the virtualization environment based on a second platform, wherein the target host machine comprises at least one VM and one or more virtual infrastructure elements. A management module for the system performs steps to move one of the VMs from the cluster of host machines to the target host machine by checking whether the target host machine comprises one or more required drivers for implementing the virtualization environment and, if the target host machine comprises the one or more required drivers, activating the one or more required drivers, and sending a confirmation signal back to a control plane in the cluster of host machines.

Patent Agency Ranking