EFFICIENT SCALING OF DISTRIBUTED STORAGE SYSTEMS

    公开(公告)号:US20200026425A1

    公开(公告)日:2020-01-23

    申请号:US15607202

    申请日:2017-05-26

    Applicant: Nutanix, Inc.

    Abstract: Systems and methods for managing access to storage devices in a distributed data storage environment. Embodiments operate to manage communications between a client computing device and storage target devices in a distributed storage system. The distributed storage system comprises one or more computing nodes and at least one storage target device. A client computing device interfaced with the distributed storage system uses an IP address to access a leader virtualized controller. Upon receipt of a storage access protocol message by the leader virtualized controller elected from a set of virtualized controllers, a redirect message comprising a second IP address that identifies a second virtualized controller is sent to the client computing device. The client computing device connects to the second virtualized controller. Messages are sent between the client computing device and the second virtualized controller, which in turn accesses the storage target device to carry out storage I/O protocol messaging.

    ACCESSING COMPUTING RESOURCE ATTRIBUTES OF AN EXTERNAL SERVICE PROVIDER

    公开(公告)号:US20190334910A1

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

    申请号:US15842714

    申请日:2017-12-14

    Applicant: Nutanix, Inc.

    Abstract: Synchronization techniques for computing systems that interface with external service providers. A method for accessing status and other attributes of an external service provider commences upon identifying an external service such as a firewall appliance or backup repository that provides computing-related functions to computing entities of the computing system. One or more access mechanisms such as an application programming interface is exposed to the external service. The external service is registered with the computing system to use the access mechanism. When the external service detects a change of its state, the external service can communicate that change to the computing system through a “push” operation. The computing system processes the “pushed” data from the external service by verifying the status of the registration and authorization permissions, and then modifies one or more entity attributes of the computing resource entity.

    METHOD AND SYSTEM FOR PLACEMENT OF VIRTUAL MACHINES USING A WORKING SET COMPUTATION

    公开(公告)号:US20190173770A1

    公开(公告)日:2019-06-06

    申请号:US16265896

    申请日:2019-02-01

    Applicant: Nutanix, Inc.

    Inventor: Binny Sher GILL

    Abstract: A method and architecture for managing placement of a virtual machine onto a host in a virtualization environment comprises identifying a virtual machine (VM) for placement from a first host onto a different host, and placing the VM onto a second host, the second host selected based at least in part upon a cost corresponding to memory capacity and local storage capacity on the second host such that the cost is associated with displacement of second VM data of a second VM from the local storage on the second host to maintain the first VM data in the local storage on the second host rather than on the remote storage.

    HYPERVISOR HIBERNATION
    15.
    发明申请

    公开(公告)号:US20240419475A1

    公开(公告)日:2024-12-19

    申请号:US18667648

    申请日:2024-05-17

    Applicant: Nutanix, Inc.

    Inventor: Binny Sher GILL

    Abstract: Upon receiving a request to hibernate a hypervisor of a virtualization system running on a first computer, acts are carried out to capture a state of the hypervisor, where the state of the hypervisor comprises hypervisor logical resource parameters and an execution state of the hypervisor. After hibernating the hypervisor by quiescing the hypervisor and storing the state of the hypervisor into a data structure, the data structure is moved to a different location. At a later moment in time, the data structure is loaded onto a second computing machine and restored. The restore operation restores the hypervisor and all of its state, including all of the virtual machines of the hypervisor as well as all of the virtual disks and other virtual devices of the virtual machines. Differences between the first computing machine and the second computing machine are reconciled before execution of the hypervisor on the second machine.

    HANDLING IP NETWORK ADDRESSES IN A VIRTUALIZATION SYSTEM

    公开(公告)号:US20210067484A1

    公开(公告)日:2021-03-04

    申请号:US16778725

    申请日:2020-01-31

    Applicant: Nutanix, Inc.

    Abstract: Methods, systems and non-transitory computer readable media for handling IP network addresses in a virtualization system. Embodiments are configured to receive, from a cloud provider, a cloud provider media access control address to assign to a network interface of a computing node. Also received from the cloud provider is a cloud provider's IP address associated with the cloud provider's media access control address. A virtual machine on the computing node is configured such that the cloud provider's IP address serves as an IP address of the virtual machine and such that a virtualization system media access control address serves as a MAC address of the virtual machine. The virtualization system correlates the cloud provider's media access control address to the IP address of the virtual machine. In some cases, the cloud provider's media access control address stored in a virtual switch of a hypervisor.

    VIRTUAL MACHINE MIGRATION IN CLOUD INFRASTRUCTURE NETWORKS

    公开(公告)号:US20210067466A1

    公开(公告)日:2021-03-04

    申请号:US16778754

    申请日:2020-01-31

    Applicant: Nutanix, Inc.

    Abstract: Methods, systems and computer program products for deploying a virtualization system onto cloud computing infrastructure. Virtual machines of a virtualization system are deployed onto computing nodes that are interconnected via a cloud provider's networking infrastructure. When migrating a virtual machine from a source computing node to a target computing node that is also interconnected to the cloud provider's networking infrastructure, the addressing of the to-be-migrated virtual machine changes. Dynamically-updated media access control translation tables are maintained at the computing nodes. The media access control translation tables are populated with cloud provider media access control addresses received from the cloud provider. A virtual switch at each computing node modifies incoming and outgoing packets of a to-be-migrated virtual machine based on contents of that node's media access control translation table. On an ongoing basis, addressing information for migrated virtual machines is received at the computing nodes by operation of address resolution protocols.

    HYPERVISOR HIBERNATION
    18.
    发明申请

    公开(公告)号:US20210064408A1

    公开(公告)日:2021-03-04

    申请号:US16778909

    申请日:2020-01-31

    Applicant: Nutanix, Inc.

    Inventor: Binny Sher GILL

    Abstract: Upon receiving a request to hibernate a hypervisor of a virtualization system running on a first computer, acts are carried out to capture a state of the hypervisor, where the state of the hypervisor comprises hypervisor logical resource parameters and an execution state of the hypervisor. After hibernating the hypervisor by quiescing the hypervisor and storing the state of the hypervisor into a data structure, the data structure is moved to a different location. At a later moment in time, the data structure is loaded onto a second computing machine and restored. The restore operation restores the hypervisor and all of its state, including all of the virtual machines of the hypervisor as well as all of the virtual disks and other virtual devices of the virtual machines. Differences between the first computing machine and the second computing machine are reconciled before execution of the hypervisor on the second machine.

    SPECIFICATION-BASED COMPUTING SYSTEM CONFIGURATION

    公开(公告)号:US20190354390A1

    公开(公告)日:2019-11-21

    申请号:US15842436

    申请日:2017-12-14

    Applicant: Nutanix, Inc.

    Abstract: Systems for managing a distributed computing system. A method embodiment commences upon receiving user-provided specification parameters that describe a target state of a computing entity. After generating a set of resource management commands to achieve the specified target state of a computing entity, the resource management commands are scheduled for execution. As execution of the resource management commands is being carried out, the execution status of the resource management commands is continuously monitored. If performance of the resource management commands raises an error and/or the resource entity state is different than predicted, a set of remediation actions are determined, and an additional set of processing operations are invoked to accomplish the remediation actions. When all resource management commands and/or any remediation actions have completed successfully, the target resource entity state has been achieved. The user did not need to write executable code to perform steps that pursue the target state.

Patent Agency Ranking