-
公开(公告)号:US11809382B2
公开(公告)日:2023-11-07
申请号:US16526894
申请日:2019-07-30
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Roger Liao , Anand Varma Chekuri , Rishi Bhardwaj
IPC: G06F15/16 , G06F16/18 , G06F16/901 , G06F16/14 , G06F16/11
CPC classification number: G06F16/1873 , G06F16/125 , G06F16/148 , G06F16/9027
Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to update a versioned object by appending a latest version of the versioned object to a data structure, read a predetermined version identifier corresponding to the latest version from a pointer entry, and look up the latest version of the versioned object, in the data structure, using the predetermined version identifier corresponding to the latest version of the versioned object.
-
公开(公告)号:US11704334B2
公开(公告)日:2023-07-18
申请号:US16820600
申请日:2020-03-16
Applicant: Nutanix, Inc.
Inventor: Dheer Moghe , Gowtham Alluri , Karan Gupta , Roger Liao
CPC classification number: 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.
-
公开(公告)号:US20230079621A1
公开(公告)日:2023-03-16
申请号:US17514603
申请日:2021-10-29
Applicant: Nutanix, Inc.
Inventor: Abhishek Gupta , Andrey Alexseyevich Pyatkov , Angshuman Bezbaruah , Artem Yevgenyevich Livshits , Brajesh Kumar Shrivastava , Karan Gupta , Prakash Narayanasamy
Abstract: A technique improves storage efficiency of an object store configured to maintain numerous snapshots for long-term storage in an archival storage system by efficiently determining data that is exclusively owned by an expiring snapshot to allow deletion of the expiring snapshot from the object store. The technique involves managing index data structures to enable efficient garbage collection across a very large number of data objects. When a snapshot expires, the technique obviates the need to scan the numerous snapshot data objects to determine which index structures are no longer needed and can be reclaimed (garbage collected). The technique is directed to management of underlying storage based on different sets of policies. When certain snapshots expire and are ready for deletion, the technique is directed to finding those data blocks that are no longer referenced (used) by any valid snapshots.
-
44.
公开(公告)号:US11586381B2
公开(公告)日:2023-02-21
申请号:US16237450
申请日:2018-12-31
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Varun Kumar Arora , Himanshu Shukla , Bharat Kumar Beedu , Abhinay Nagpal
Abstract: Systems and methods for scheduling storage management tasks over predicted user tasks in a distributed storage system. A method commences upon receiving a set of historical stimulus records that characterize management tasks that are run in the storage system. A corresponding set of historical response records comprising system metrics associated with execution of the system tasks is also received. A learning model is formed from the stimulus records and the response records and formatted to be used as a predictor. A set of forecasted user tasks is input as new stimulus records to the predictor to determine a set of forecasted system metrics that would result from running the forecasted user tasks. Management tasks are selected so as not to impact the forecasted user tasks. Management tasks can be selected based on non-contentions resource usage between historical management task resource usage and predictions of resource usage by the user tasks.
-
45.
公开(公告)号:US11562091B2
公开(公告)日:2023-01-24
申请号:US17099763
申请日:2020-11-16
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Rishi Bhardwaj , Amod Vilas Jaltade , Gowtham Alluri , Pavan Kumar Konka
IPC: G06F16/907 , G06F21/62 , G06F3/06 , G06F9/455 , H04L67/1097 , G06F16/27
Abstract: Systems for low-latency data access in distributed computing systems. A method embodiment commences upon generating a first storage area in local storage of a first computing node. Access to the first storage area is provided through the first computing node. A second storage area is generated wherein the second storage area comprises a first set of metadata that comprises local storage device locations of at least some of the local storage areas of the first storage area. A set of physical access locations of the second storage area is stored to a database that manages updates to the second set of metadata pertaining to the second storage area. Accesses to the first storage area are accomplished by querying the database to retrieve a location of the second set of metadata, and then accessing the first storage area through one or more additional levels of metadata that are node-wise collocated.
-
公开(公告)号:US11561856B2
公开(公告)日:2023-01-24
申请号:US17236960
申请日:2021-04-21
Applicant: NUTANIX, INC.
Abstract: Various embodiments set forth techniques for erasure coding of replicated data blocks. The techniques include receiving, by a pre-designated node, data associated with an erasure coded strip from a first node; receiving, by the pre-designated node, a replica for a first data block; saving the replica in an erasure coded strip; and in response to a trigger condition, replacing, by the pre-designated node, the replica and at least one replica of a second data block with an error correction block.
-
公开(公告)号:US11442959B2
公开(公告)日:2022-09-13
申请号:US16673890
申请日:2019-11-04
Applicant: Nutanix, Inc.
Inventor: Ahmad Mohammad , Karan Gupta , Kiran Tatiparthi , Ramesh Chandra
Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to request, from each of a plurality of services spanning multiple clusters, a plurality of time instances. A plurality of snapshots were taken during the plurality of time instances. The processor has programmed instructions to present, to a user, the plurality of time instances and a plurality of identifiers. Each of the plurality of identifiers corresponds to one of the plurality of services. The processor has programmed instructions to receive, from the user, a first selection of a first time instance of the plurality of time instances and a second selection of a subset of the plurality of identifiers. Each of the subset of identifiers corresponds to one of a subset of the plurality of services. The processor has programmed instructions to apply, to a target, a subset of the plurality of snapshots.
-
公开(公告)号:US11368519B2
公开(公告)日:2022-06-21
申请号:US16947098
申请日:2020-07-17
Applicant: Nutanix, Inc.
Inventor: Binny Sher Gill , Karan Gupta , Miao Cui
IPC: H04L67/10 , H04L67/1097 , G06F9/455 , H04L61/2521 , H04L61/2514
Abstract: Systems for high-performance computing. A storage control architecture is implemented by a plurality of nodes, where a node comprises combinations of executable containers that execute in cooperation with virtual machines running above a hypervisor. The containers run in a virtual machine above a hypervisor, and/or can be integrated directly into the operating system of a host node. Sensitive information such as credit card information may be isolated from the containers in a separate virtual machine that is configured to be threat resistant, and which can be accessed through a threat resistant interface module. One of the virtual machines of the node may be a node-specific control virtual machine that is configured to operate as a dedicated storage controller for a node. One of the virtual machines of the node may be a node-specific container service machine that is configured to provide storage-related and other support to a hosted executable container.
-
公开(公告)号:US20220091996A1
公开(公告)日:2022-03-24
申请号:US17539896
申请日:2021-12-01
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Gowtham Alluri , Dheer Moghe , Anshul Purohit , Arth Patel , Ajay Raghavan , Roger Liao
IPC: G06F12/109 , G06F3/06
Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor and a memory. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to store a first object and a second object in a first region based on the first object and the second object having a first policy. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to store a third object in a second region based on the third object having a second policy. In some embodiments, a virtual disk includes the first region and the second region.
-
公开(公告)号:US11194680B2
公开(公告)日:2021-12-07
申请号:US16041348
申请日:2018-07-20
Applicant: Nutanix, Inc.
Inventor: Pavan Kumar Konka , Karan Gupta , Aashray Arora , Deepthi Srinivasan
Abstract: Systems and methods for high availability computing systems. Systems and methods include disaster recovery of two-node computing clusters. A method embodiment commences upon identifying a computing cluster having two nodes, the two nodes corresponding to a first node and a second node that each send and receive heartbeat indications periodically while performing storage I/O operations. One or both of the two nodes detect a heartbeat failure between the two nodes, and in response to detecting the heartbeat failure, one or both of the nodes temporarily cease storage I/O operations. A witness node is accessed in an on-demand basis as a result of detecting the heartbeat failure. The witness performs a leadership election operation to provide a leadership lock to only one requestor. The leader then resumes storage I/O operations and performs one or more disaster remediation operations. After remediation, the computing cluster is restored to a configuration having two nodes.
-
-
-
-
-
-
-
-
-