SCALABLE LEADERSHIP ELECTION IN A MULTI-PROCESSING COMPUTING ENVIRONMENT

    公开(公告)号:US20240223510A1

    公开(公告)日:2024-07-04

    申请号:US18531605

    申请日:2023-12-06

    Applicant: Nutanix, Inc.

    CPC classification number: H04L47/70 H04L67/01 H04L67/10

    Abstract: A scalable multi-cluster resource sharing facility. A global witness process runs on a first computing platform that communicates over one or more networks to any number of nodes situated over two or more clusters. The global witness process listens on the network for occurrences of leadership and/or resource requests from nodes of different clusters. The global witness processes a request by retrieving a resource request and a respective last known state value, comparing the last known state value to a global stored state value, then storing a new state value when the respective last known state value is equal to the stored state value. Any number of contemporaneous requests can be processed by the global witness process, however only one request can be granted. The other requestors each receive a rejection of their resource request when their proffered last known state value is not equal to the stored state value.

    SCALABLE LEADERSHIP ELECTION IN A MULTI-PROCESSING COMPUTING ENVIRONMENT

    公开(公告)号:US20220239602A1

    公开(公告)日:2022-07-28

    申请号:US17646480

    申请日:2021-12-29

    Applicant: Nutanix, Inc.

    Abstract: A scalable multi-cluster resource sharing facility. A global witness process runs on a first computing platform that communicates over one or more networks to any number of nodes situated over two or more clusters. The global witness process listens on the network for occurrences of leadership and/or resource requests from nodes of different clusters. The global witness processes a request by retrieving a resource request and a respective last known state value, comparing the last known state value to a global stored state value, then storing a new state value when the respective last known state value is equal to the stored state value. Any number of contemporaneous requests can be processed by the global witness process, however only one request can be granted. The other requestors each receive a rejection of their resource request when their proffered last known state value is not equal to the stored state value.

    SAVING AND RESTORING STORAGE DEVICES USING APPLICATION-CONSISTENT SNAPSHOTS

    公开(公告)号:US20200034250A1

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

    申请号:US15178504

    申请日:2016-06-09

    Applicant: Nutanix, Inc.

    Abstract: Systems for disaster recovery techniques. A method for capturing snapshots in a clustered virtualization environment commences upon identifying user virtual machines to be grouped together to form an application group. A virtualized controller sends or broadcasts messages to the plurality of user virtual machines where the messages request the user virtual machines to quiesce their respective transactions and other application activities. The user virtual machines associated with the application group quiesce their processing, flush their caches, and flush their file data. The virtualized controller waits for confirmations that the application activities associated with the application group have been quiesced. A backup agent commences activities to capture a snapshot of the storage devices associated with quiesced application processes. The application processes can run in conjunction with a hypervisor, or they can run as process containers. The application-consistent snapshot can be used on a different cluster to bring up the same application.

    SPOT COALESCING OF DISTRIBUTED DATA CONCURRENT WITH STORAGE I/O OPERATIONS

    公开(公告)号:US20200034049A1

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

    申请号:US15019319

    申请日:2016-02-09

    Applicant: Nutanix, Inc.

    Abstract: Systems, methods, and computer program products for distributed data storage. A spot defragmentation method commences upon receiving an incoming storage I/O command to access a subject logical object that is composed of subject logical data blocks. The method continues by retrieving a block map that characterizes spatial relationships between the subject logical data blocks and instances of respective subject physical data blocks that store the subject logical object on a storage device. During processing of the incoming storage I/O command, the method determines occurrences of, and locations of one or more fragmented physical data blocks. A defragmentation operation is initiated to coalesce the fragmented physical data blocks to another location. The defragmentation operation is initiated before completing the storage I/O command. In some instances, defragmentation operations are performed over a snapshot file such that upon completing the defragmentation operations and/or spot coalesce operations, the snapshot file can be deleted.

    SYSTEMS AND METHODS FOR IMPLEMENTING STRETCH CLUSTERS IN A VIRTUALIZATION ENVIRONMENT
    17.
    发明申请
    SYSTEMS AND METHODS FOR IMPLEMENTING STRETCH CLUSTERS IN A VIRTUALIZATION ENVIRONMENT 有权
    在虚拟化环境中实施弹性集群的系统和方法

    公开(公告)号:US20160188232A1

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

    申请号:US14586614

    申请日:2014-12-30

    Applicant: Nutanix, Inc.

    Abstract: Described is an approach for implementing stretching datastores/clusters in a virtualization environment. In this approach, data replication can be performed across multiple namespace protocols. In addition, control can be made of the granularity of the data replication such that different combinations of data subsets are replicated from one cluster to another.

    Abstract translation: 描述了在虚拟化环境中实现拉伸数据存储/集群的方法。 在这种方法中,可以跨多个命名空间协议执行数据复制。 此外,可以对数据复制的粒度进行控制,使得将数据子集的不同组合从一个集群复制到另一个集群。

    VIRTUAL MACHINE OBJECT VERSION CONTROL
    18.
    发明申请

    公开(公告)号:US20200073852A1

    公开(公告)日:2020-03-05

    申请号:US16679113

    申请日:2019-11-08

    Applicant: Nutanix, Inc.

    Abstract: A method for indexing virtual machine version snapshots in a virtualization environment commences upon receiving a request (e.g., from an administrator or agent) to initiate a virtual machine version snapshot operation on a subject virtual machine. Processes within or controlled by the subject virtual machine are requested to temporarily suspend transactions and file I/O. When the processes that have been requested to temporarily suspend transactions and file I/O acknowledge quiescence, the method continues by generating a virtual machine version snapshot data structure. An entry in an index is formed from the virtual machine version snapshot data structure. Multiple instances of virtual machine version snapshot data structures can be stored in the index, and the index can be queried to determine the state that a virtual machine had at any of the snapshotted moments in time.

    GENERATING CLOUD-HOSTED STORAGE OBJECTS FROM OBSERVED DATA ACCESS PATTERNS

    公开(公告)号:US20200036787A1

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

    申请号:US15176731

    申请日:2016-06-08

    Applicant: Nutanix, Inc.

    Abstract: A method embodiment commences upon identifying an on-premises storage area such as a file or virtual disk that is composed of a set of data blocks. A history of data access patterns over the data blocks is determined by observing accesses to the data blocks over time. When offsite storage is demanded (e.g., such as to a cloud-based storage facility), one or more storage objects are formed such that the blocks in a first one of the one or more storage objects comprise the blocks that have been measured to have the highest access rates (e.g., most recently accessed or most frequently accessed). Metadata that serves as a map is stored with the storage objects. A process or thread can access the storage objects in expectation that the most recently accessed or most frequently accessed blocks will be available in the first ones of the one or more storage objects.

    SCALABLE LEADERSHIP ELECTION IN A MULTI-PROCESSING COMPUTING ENVIRONMENT

    公开(公告)号:US20200036647A1

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

    申请号:US15160347

    申请日:2016-05-20

    Applicant: Nutanix, Inc.

    Abstract: A scalable multi-cluster resource sharing facility. A global witness process runs on a first computing platform that communicates over one or more networks to any number of nodes situated over two or more clusters. The global witness process listens on the network for occurrences of leadership and/or resource requests from nodes of different clusters. The global witness processes a request by retrieving a resource request and a respective last known state value, comparing the last known state value to a global stored state value, then storing a new state value when the respective last known state value is equal to the stored state value. Any number of contemporaneous requests can be processed by the global witness process, however only one request can be granted. The other requestors each receive a rejection of their resource request when their proffered last known state value is not equal to the stored state value.

Patent Agency Ranking