-
公开(公告)号:US20180136958A1
公开(公告)日:2018-05-17
申请号:US15351388
申请日:2016-11-14
Applicant: Nutanix, Inc.
Inventor: Abhinay Ravinder Nagpal , Himanshu Shukla , Igor Grobman , Srinivas Bandi Ramesh Babu , Aditya Ramesh
IPC: G06F9/455
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.
-
公开(公告)号:US11074120B2
公开(公告)日:2021-07-27
申请号:US16723207
申请日:2019-12-20
Applicant: Nutanix, Inc.
Inventor: Gregory A. Smith , Igor Grobman , Miao Cui
Abstract: A method and system for managing communication connections in a virtualization environment implemented by a cluster of host machines, each of the host machines comprises a hypervisor, at least one user virtual machine (UVM), a connection manager, and an I/O controller. The system includes a virtual disk accessible by all of the I/O controllers and comprising a plurality of storage devices. The system includes a first host machine of the host machines designated as a leader node, wherein the leader node configured to confirm a second one of the host machines is unreachable; and transmit, in response to the confirmation, an update message to other host machines in the cluster. The update message identifies the unreachable host machine and causes the other host machines to block messages from the unreachable host machine and send an acknowledgement of the update message back to the leader node.
-
公开(公告)号:US10176061B2
公开(公告)日:2019-01-08
申请号:US15351384
申请日:2016-11-14
Applicant: Nutanix, Inc.
Inventor: Igor Grobman , Hexin Wang , Gregory A. Smith
Abstract: In one embodiment, a system for migrating virtual machines in a virtualization environment includes a plurality of host machines implementing the virtualization environment and a migration controller. Each of the host machines includes a hypervisor, one or more user virtual machines (UVMs) and a virtual machine controller. The system further implements a virtual disk comprising a plurality of storage devices, the virtual disk being accessible by the virtual machine controllers, which conduct I/O transactions with the virtual disk. The migration controller determines a segment size and, for each host machine, determines a number of required segments for the UVMs running on the host machine. The controller computes a number of reserved segments based on a total number of host machines and a largest one of the numbers of required segments. The reserved segments are then assigned among the plurality of host machines.
-
公开(公告)号:US11609831B2
公开(公告)日:2023-03-21
申请号:US17180512
申请日:2021-02-19
Applicant: Nutanix, Inc.
Inventor: Hemanth Kumar Mantri , Igor Grobman , Raymond Wai-Man Yip
Abstract: A resource matching technique between a primary site and one or more secondary sites accommodates a configuration update of a virtual machine (VM) in a disaster recovery (DR) environment. The resource matching technique determines whether a proposed resource configuration update or change to a primary VM running at the primary site is permissible on a secondary VM configured for failover operation at a secondary site in the event of failure to the primary VM. The technique continuously monitors the availability of resources at each secondary site and enables negotiation between the primary and secondary sites of the proposed configuration change based on corresponding indications resource availability. The resources may include generic resources (e.g., memory, storage capacity and CPU processing capacity) and specialized resources (e.g., GPU types and/or models).
-
公开(公告)号:US10514975B2
公开(公告)日:2019-12-24
申请号:US15830260
申请日:2017-12-04
Applicant: Nutanix, Inc.
Inventor: Gregory A. Smith , Igor Grobman , Miao Cui
Abstract: A method and system for managing communication connections in a virtualization environment implemented by a cluster of host machines, each of the host machines comprises a hypervisor, at least one user virtual machine (UVM), a connection manager, and an I/O controller. The system includes a virtual disk accessible by all of the I/O controllers and comprising a plurality of storage devices. The system includes a first host machine of the host machines designated as a leader node, wherein the leader node configured to confirm a second one of the host machines is unreachable; and transmit, in response to the confirmation, an update message to other host machines in the cluster. The update message identifies the unreachable host machine and causes the other host machines to block messages from the unreachable host machine and send an acknowledgement of the update message back to the leader node.
-
公开(公告)号:US20220269571A1
公开(公告)日:2022-08-25
申请号:US17180512
申请日:2021-02-19
Applicant: Nutanix, Inc.
Inventor: Hemanth Kumar Mantri , Igor Grobman , Raymond Wai-Man Yip
Abstract: A resource matching technique between a primary site and one or more secondary sites accommodates a configuration update of a virtual machine (VM) in a disaster recovery (DR) environment. The resource matching technique determines whether a proposed resource configuration update or change to a primary VM running at the primary site is permissible on a secondary VM configured for failover operation at a secondary site in the event of failure to the primary VM. The technique continuously monitors the availability of resources at each secondary site and enables negotiation between the primary and secondary sites of the proposed configuration change based on corresponding indications resource availability. The resources may include generic resources (e.g., memory, storage capacity and CPU processing capacity) and specialized resources (e.g., GPU types and/or models).
-
公开(公告)号:US20180139100A1
公开(公告)日:2018-05-17
申请号:US15352495
申请日:2016-11-15
Applicant: Nutanix, Inc.
Inventor: Abhinay Ravinder Nagpal , Himanshu Shukla , Igor Grobman , Srinivas Bandi Ramesh Babu , Aditya Ramesh
IPC: H04L12/24
CPC classification number: H04L41/12 , G06F9/45558 , G06F2009/45562 , G06F2009/4557 , G06F2009/45579 , H04L41/147
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.
-
公开(公告)号:US10713132B2
公开(公告)日:2020-07-14
申请号:US16231391
申请日:2018-12-21
Applicant: Nutanix, Inc.
Inventor: Igor Grobman , Hexin Wang , Gregory A. Smith
Abstract: In one embodiment, a system for migrating virtual machines in a virtualization environment includes a plurality of host machines implementing the virtualization environment and a migration controller. Each of the host machines includes a hypervisor, one or more user virtual machines (UVMs) and a virtual machine controller. The system further implements a virtual disk comprising a plurality of storage devices, the virtual disk being accessible by the virtual machine controllers, which conduct I/O transactions with the virtual disk. The migration controller determines a segment size and, for each host machine, determines a number of required segments for the UVMs running on the host machine. The controller computes a number of reserved segments based on a total number of host machines and a largest one of the numbers of required segments. The reserved segments are then assigned among the plurality of host machines.
-
公开(公告)号:US20190146888A1
公开(公告)日:2019-05-16
申请号:US16231391
申请日:2018-12-21
Applicant: Nutanix, Inc.
Inventor: Igor Grobman , Hexin Wang , Gregory A. Smith
CPC classification number: G06F11/203 , G06F9/45558 , G06F11/1484 , G06F11/2035 , G06F11/2043 , G06F2009/4557 , G06F2201/805 , G06F2201/815 , G06F2201/82
Abstract: In one embodiment, a system for migrating virtual machines in a virtualization environment includes a plurality of host machines implementing the virtualization environment and a migration controller. Each of the host machines includes a hypervisor, one or more user virtual machines (UVMs) and a virtual machine controller. The system further implements a virtual disk comprising a plurality of storage devices, the virtual disk being accessible by the virtual machine controllers, which conduct I/O transactions with the virtual disk. The migration controller determines a segment size and, for each host machine, determines a number of required segments for the UVMs running on the host machine. The controller computes a number of reserved segments based on a total number of host machines and a largest one of the numbers of required segments. The reserved segments are then assigned among the plurality of host machines.
-
公开(公告)号:US20180239628A1
公开(公告)日:2018-08-23
申请号:US15439559
申请日:2017-02-22
Applicant: Nutanix, Inc.
Inventor: Binny Sher Gill , Igor Grobman , Srinivas Bandi , Abhishek Arora , Rahul Paul , Aditya Ramesh
CPC classification number: G06F9/45558 , G06F8/63 , G06F9/44505 , G06F2009/45562 , G06F2009/45575
Abstract: Examples of systems described herein include a computing node configured to execute a hypervisor and a hypervisor independent interface software layer configured to execute on the computing node. The interface software layer may be configured to determine configuration information and an operating system for a virtual machine to be created, receive an instruction to create the virtual machine through the hypervisor independent interface software layer, convert the instruction to create the virtual machine into a hypervisor specific command, create a virtual machine instance responsive to the hypervisor specific command, generate an image file by accessing a customization tool library from a plurality of customization tool libraries based, at least in part, on the customization information operating system for the virtual machine, attach the image file to the virtual machine, and power on the virtual machine instance.
-
-
-
-
-
-
-
-
-