-
公开(公告)号:US20200042338A1
公开(公告)日:2020-02-06
申请号:US16051242
申请日:2018-07-31
申请人: Nutanix, Inc.
发明人: Gaurav Poothia , Arun Navasivasakthivelsamy , Abhinay Nagpal , Miao Cui , Srinivas Bandi Ramesh Babu , Weiheng Chen
摘要: 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.
-
公开(公告)号:US10929165B2
公开(公告)日:2021-02-23
申请号:US16051242
申请日:2018-07-31
申请人: Nutanix, Inc.
发明人: Gaurav Poothia , Arun Navasivasakthivelsamy , Abhinay Nagpal , Miao Cui , Srinivas Bandi Ramesh Babu , Weiheng Chen , Himanshu Shukla
摘要: 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.
-
3.
公开(公告)号:US20180173573A1
公开(公告)日:2018-06-21
申请号:US15842624
申请日:2017-12-14
申请人: Nutanix, Inc.
CPC分类号: 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
摘要: 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.
-
4.
公开(公告)号:US10904090B2
公开(公告)日:2021-01-26
申请号:US15881038
申请日:2018-01-26
申请人: Nutanix, Inc.
IPC分类号: G06F9/455 , H04L12/24 , G06F9/50 , H04L12/931
摘要: A method of determining an optimal host machine to place a virtual machine in a virtualization environment is described. The virtualization environment includes a first rack of host machines and a second rack of host machines, where a first host machine of the first rack of host machines is designated as a leader node. The method includes receiving a request to launch a second virtual machine configured to communicate with a first virtual machine. The method includes identifying, from the first rack of host machines and the second rack of host machines, a cluster of host machines. The method includes computing, for each host machine of the cluster, an aggregate network bandwidth consumed by the host machine. The method includes selecting a host machine from the cluster based on the aggregate network bandwidth computed for the selected host machine. The method includes launching the second virtual machine on the selected host machine.
-
公开(公告)号:US10652020B2
公开(公告)日:2020-05-12
申请号:US15842624
申请日:2017-12-14
申请人: Nutanix, Inc.
IPC分类号: H04L9/32 , H04L9/14 , H04L29/08 , G06F9/50 , G06F9/455 , G06F21/44 , H04L29/06 , H04L9/08 , G06F8/656 , G06F9/46
摘要: 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.
-
6.
公开(公告)号:US20190238411A1
公开(公告)日:2019-08-01
申请号:US15881038
申请日:2018-01-26
申请人: Nutanix, Inc.
IPC分类号: H04L12/24 , H04L12/931 , G06F9/455
CPC分类号: H04L41/0893 , G06F9/45558 , G06F9/505 , G06F2009/45562 , G06F2009/45575 , H04L41/0896 , H04L49/45
摘要: A method of determining an optimal host machine to place a virtual machine in a virtualization environment is described. The virtualization environment includes a first rack of host machines and a second rack of host machines, where a first host machine of the first rack of host machines is designated as a leader node. The method includes receiving a request to launch a second virtual machine configured to communicate with a first virtual machine. The method includes identifying, from the first rack of host machines and the second rack of host machines, a cluster of host machines. The method includes computing, for each host machine of the cluster, an aggregate network bandwidth consumed by the host machine. The method includes selecting a host machine from the cluster based on the aggregate network bandwidth computed for the selected host machine. The method includes launching the second virtual machine on the selected host machine.
-
-
-
-
-