-
公开(公告)号:US20210349858A1
公开(公告)日:2021-11-11
申请号:US16947444
申请日:2020-07-31
Applicant: Nutanix, Inc.
Inventor: Aditya Vilas Jaltade , Arumugam Arumugam , Pavan Kumar Konka , Karan Gupta , Rishi Bhardwaj
IPC: G06F16/182 , G06F16/11 , G06F16/14
Abstract: Methods, systems and computer program products for computer system data management. A leader node that is in a leader-follower relationship with a follower node is deployed to manage metadata across a plurality of interconnected computing nodes of the computer system. Upon a failure of any sort that results in a loss of operation or a disconnection of the leader node, the followers undertake steps to bring up a new leader. Such steps to bring up a new leader include electing a new leader to replace the lost or disconnected leader and initializing the data state of the new leader node by causing the leader to request incremental snapshots from followers. Additional metadata that might have changed since closing the incremental snapshots can also be retrieved from the followers. The metadata that might have changed since the time of closing the incremental snapshot is subjected to verification using a consensus algorithm.
-
公开(公告)号:US20210173852A1
公开(公告)日:2021-06-10
申请号:US16820600
申请日:2020-03-16
Applicant: Nutanix, Inc.
Inventor: Dheer Moghe , Gowtham Alluri , Karan Gupta , Roger Liao
IPC: G06F16/27
Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor with programmed instructions to receive a request to process storage data using a compute application, determine that a first location of the storage data is in a first storage resource in a first cluster of compute, storage, and network resources, determine that a second location of the compute application is in a first compute resource of a second cluster of compute, storage, and network resources, determine whether the first cluster includes a second compute resource that is compatible with the compute application, and respectively, either, based on a first compatibility determination, migrate the compute application from the first compute resource to the second compute resource, or, based on a second compatibility determination, replicate the storage data from the first storage resource to a second storage resource in the second cluster.
-
公开(公告)号:US20210141789A1
公开(公告)日:2021-05-13
申请号:US16852335
申请日:2020-04-17
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Manosiz Bhattacharyya , Rajkumar Arunkumar Joshi
IPC: G06F16/2458 , G06F16/28 , G06F16/2457
Abstract: An illustrated embodiment disclosed herein is an apparatus including a processor having programmed instructions to specify a first object as an executable, specify a second object as an environment on which to run the first object, specify a third object as data to be processed by the first object, and construct a composite object that associates the first, second, and third objects.
-
54.
公开(公告)号:US10817323B2
公开(公告)日:2020-10-27
申请号:US15884686
申请日:2018-01-31
Applicant: Nutanix, Inc.
Inventor: Srinivas Aiyar , Ravi Sundaram , Karan Gupta
Abstract: Systems and methods for migrating a plurality of virtual machines (VMs) from a private cluster to a public cloud include identifying the plurality of VMs currently residing in the private cluster to be migrated to the public cloud. A communication graph indicative of communications involving the plurality of VMs is determined. A migration sequence for the plurality of VMs based on the communication graph is generated. The plurality of VMs is migrated from the private cluster to the public cloud according to the migration sequence.
-
公开(公告)号:US10719251B2
公开(公告)日:2020-07-21
申请号:US15884557
申请日:2018-01-31
Applicant: Nutanix, Inc.
Inventor: Xingchi Jin , Karan Gupta , Pavan Konka
Abstract: A virtual computing system deduplicates data. The system includes one or more processors, and one or more computer-readable storage media communicably coupled to the one or more processors. The one or more computer-readable storage media has instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to: scan extents for duplicate data chunks; calculate hash values for the extents at different chunk lengths; emit the hash values at the different chunk lengths; identify matching ones of the hash values; and select one or more candidates from among the matching ones of the hash values for dedup.
-
公开(公告)号:US10678457B2
公开(公告)日:2020-06-09
申请号:US15818660
申请日:2017-11-20
Applicant: Nutanix, Inc.
Inventor: Anoop Jawahar , Karan Gupta , Naveen Reddy Gundlagutta
Abstract: Systems for distributed computing systems. A topological configuration of computing nodes is selected to manage availability of metadata data in a computing system. A method embodiment commences by accessing a plurality of node topology attributes and using those attributes to map between nodes and availability domains. Resource usage measurements such as computing node load are collected. A plurality of candidate replication configurations are generated, and each candidate replication configuration is scored with respect to several quantitative objectives. Additionally, the candidate replication configurations are given respective resource usage balance scores. One or more candidate replication configurations are selected based on resource usage balance scores and/or a separation skew value. Determination of a selected configuration is dominated by resource usage when there is a tie between best-scoring configurations or when none of the configurations meet a scoring threshold. Recalculation of configurations are triggered by an administrative command or by a topology change.
-
公开(公告)号:US09984004B1
公开(公告)日:2018-05-29
申请号:US15214264
申请日:2016-07-19
Applicant: Nutanix, Inc.
Inventor: Gary Jeffrey Little , Huapeng Yuan , Karan Gupta , Peter Scott Wyckoff , Rickard Edward Faith
IPC: G06F12/00 , G06F13/00 , G06F13/28 , G06F12/128 , G06F12/0808
CPC classification number: G06F12/128 , G06F12/0808 , G06F2212/621 , G06F2212/69
Abstract: Embodiments serve to balance overall performance of a finite-sized caching system having a first cache of a first cache size and a second cache of a second cache size. A tail portion and a head portion of each of the caches are defined wherein incoming data elements are initially stored in a respective head portion and wherein evicted data elements are evicted from a respective tail portion. Performance metrics are defined wherein a performance metric includes a predicted miss cost that would be incurred when replacing an evicted data elements. A quantitative function is defined to include cache performance metrics and a cache reallocation amount. The cache performance metrics are evaluated periodically to determine a then-current cache reallocation amount. The caches can be balanced by increasing the first cache size by the cache reallocation amount and decreasing the second cache size by the cache reallocation amount.
-
公开(公告)号:US09886443B1
公开(公告)日:2018-02-06
申请号:US14570307
申请日:2014-12-15
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Pavan Kumar Konka , Alexander J. Kaufmann
IPC: G06F17/30
CPC classification number: G06F17/30117 , G06F17/30168 , G06F17/30203 , G06F17/30233
Abstract: An architecture for implementing a distributed metadata system in a virtualization environment comprising a plurality of servers, wherein each server may access and operate upon the entirety of the metadata in the virtualization environment. In response to a request received at a server to operate upon the metadata, existing metadata associated with the request is read by the server. The server performs one or more updates based upon the retrieved metadata, and attempts to update the corresponding stored metadata. In some embodiments, attempting to update the stored metadata comprises reading the metadata again and comparing it to the originally retrieved metadata, and performing the update only if the newly retrieved metadata matches the originally retrieved metadata.
-
-
-
-
-
-
-