-
公开(公告)号: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.
-
12.
公开(公告)号:US20180173573A1
公开(公告)日:2018-06-21
申请号:US15842624
申请日:2017-12-14
Applicant: Nutanix, Inc.
Inventor: Arun Navasivasakthivelsamy , Gregory A. Smith
CPC classification number: H04L9/32 , G06F8/656 , G06F9/45512 , G06F9/45558 , G06F9/461 , G06F9/5077 , G06F9/5088 , G06F21/44 , G06F2009/4557 , G06F2009/45591 , G06F2209/505 , H04L9/0844 , H04L9/14 , H04L63/0428 , H04L63/08 , H04L67/141
Abstract: The disclosure relates to a method of switching data sources during a rolling upgrade of a leader-based distributed service. In at least one implementation, the method includes establishing, at a computing device in a cluster of devices in a network, a watch for notification of completion of a rolling upgrade on all devices in the cluster; restarting the computing device on completion of the rolling upgrade; switching, at the computing device, from a first data source to a second data source once the rolling upgrade is complete on all devices in the cluster; if the computing device is a leader device in the cluster, migrating tasks from the first data source to the second data source after completion of the rolling upgrade; and if the computing device is a non-leader device in the cluster, determining if task migration to the second data source is done and, when done, sending a store object to the second data source.
-
公开(公告)号:US20170132029A1
公开(公告)日:2017-05-11
申请号:US14938726
申请日:2015-11-11
Applicant: Nutanix, Inc.
Inventor: Miao Cui , Robert Schwenz , Gregory A. Smith
IPC: G06F9/455 , G06F13/368
CPC classification number: G06F9/45558 , G06F13/368 , G06F2009/45579 , G06F2009/45583 , G06F2009/45595
Abstract: In one embodiment, a system for managing communication connections in a virtualization environment, comprises a plurality of host machines implementing a virtualization environment, wherein each of the host machines comprises a hypervisor, at least one user virtual machine (UVM), a connection agent, and an I/O controller; and a virtual disk comprising a plurality of storage devices, the virtual disk being 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, and wherein, for each of the host machines: each of the UVMs on the host machine sends its respective I/O requests to a selected one of the I/O controllers, and for each of the UVMs on the host machine, the connection agent on the host machine selected one of the I/O controllers for the UVM based on a list of the available I/O controllers.
-
公开(公告)号: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.
-
公开(公告)号:US11061708B2
公开(公告)日:2021-07-13
申请号:US16105866
申请日:2018-08-20
Applicant: Nutanix, Inc.
Inventor: Partha Ramachandran , Ritesh Rekhi , Srini Ramasubramanian , Gregory A. Smith
IPC: G06F9/455 , H04L12/931
Abstract: A system and method can include requesting, by a network agent in a virtual machine in a hypervisor-attached infrastructure, a first identifier of a first resource device. The method can include comparing the first identifier to a plurality of known identifiers. The method can include determining a first location of the first resource device in response to matching the first identifier to one of the plurality of known identifiers. The method can include requesting a second identifier of a second resource device. The method can include determining a second location of the second resource device in response to the second identifier being different from each of the plurality of known identifiers. The second location can be different than the first location.
-
公开(公告)号:US10887102B2
公开(公告)日:2021-01-05
申请号:US15832867
申请日:2017-12-06
Applicant: Nutanix, Inc.
IPC: H04L9/08 , H04L9/32 , H04L9/14 , H04L29/08 , G06F9/50 , G06F9/455 , G06F21/44 , H04L29/06 , G06F8/656 , G06F9/46
Abstract: A method of managing servers of a distributed computer system by using an intent-based CLI (command line interface) executing by one or more processors of a remote computing device, the servers hosting a virtual cluster comprising one or more virtual machines. The method includes receiving, by a first server of the servers, a connection-request from the intent-based CLI to establish an encrypted connection between the first server and the remote computing device. The method includes authenticating the connection-request and establishing, in response to authenticating the connection-request, a first encrypted communication channel between the first server and the remote computing device. The method includes receiving, via the first encrypted communication channel, an operation-request for a list of intent-based operations supported by the first server. The method includes building, by the first server and in response to receipt of the operation-request, a list of intent-based operations supported by the first server.
-
公开(公告)号: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.
-
公开(公告)号:US09952889B2
公开(公告)日:2018-04-24
申请号:US14938726
申请日:2015-11-11
Applicant: Nutanix, Inc.
Inventor: Miao Cui , Robert Schwenz , Gregory A. Smith
IPC: G06F9/45 , G06F9/455 , G06F13/368
CPC classification number: G06F9/45558 , G06F13/368 , G06F2009/45579 , G06F2009/45583 , G06F2009/45595
Abstract: In one embodiment, a system for managing communication connections in a virtualization environment, comprises a plurality of host machines implementing a virtualization environment, wherein each of the host machines comprises a hypervisor, at least one user virtual machine (UVM), a connection agent, and an I/O controller; and a virtual disk comprising a plurality of storage devices, the virtual disk being 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, and wherein, for each of the host machines: each of the UVMs on the host machine sends its respective I/O requests to a selected one of the I/O controllers, and for each of the UVMs on the host machine, the connection agent on the host machine selected one of the I/O controllers for the UVM based on a list of the available I/O controllers.
-
-
-
-
-
-
-