-
公开(公告)号:US20220114006A1
公开(公告)日:2022-04-14
申请号:US17357300
申请日:2021-06-24
Applicant: Nutanix, Inc.
Inventor: Ajaykrishna Raghavan , Biswa Ranjan Panda , Bharath Kumar , Karan Gupta
IPC: G06F9/455
Abstract: An object tiering system transfers or tiers data objects from a data store to a cloud store. The system includes a processor and a memory having stored instructions that, when executed by the processor, cause the processor to ingest a first plurality of data objects in the data store, map a second plurality of data objects having a common tiering date to a region, and upon reaching the common tiering date, transfer the region to the cloud store. In some embodiments, the mapping is done a priori when each data object is ingested or at a first time before the common tiering date. In some embodiments, the common tiering date is a second time for transferring the second plurality of data objects from the data store to the cloud store. In some embodiments, the first plurality of objects includes the second plurality of objects.
-
公开(公告)号:US11218418B2
公开(公告)日:2022-01-04
申请号:US15160347
申请日:2016-05-20
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Pavan Kumar Konka , Parthasarathy Ramachandran , Arun Olappamanna Vasudevan , Andrey Alexseyevich Pyatkov
IPC: G06F15/173 , H04L12/911 , H04L29/08 , H04L29/06
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.
-
公开(公告)号:US20210255885A1
公开(公告)日:2021-08-19
申请号:US16863673
申请日:2020-04-30
Applicant: Nutanix, Inc.
Inventor: Anshul Nirmalendu Purohit , Rajesh Aavuty , Biswaranjan Panda , Naveen Reddy Gundlagutta , Gowtham Alluri , Karan Gupta
Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to maintain an object store including a primary cluster having one or more compute resources and one or more first storage resources, identify a secondary cluster having one or more second storage resources, select the secondary cluster to be added to the object store, allocate an available portion of the one or more second storage resources to the object store, and shard an object across the one or more second storage resources and the available portion of the one or more second storage resources.
-
公开(公告)号:US20210042322A1
公开(公告)日:2021-02-11
申请号: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.
-
公开(公告)号:US10831521B2
公开(公告)日:2020-11-10
申请号:US15965656
申请日:2018-04-27
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Pavan Kumar Konka , Rishi Bhardwaj , Rohit Jain , Tabrez Parvez Memon
Abstract: Systems for high-performance distributed computing. The systems include techniques for managing data and metadata across multiple nodes. A method embodiment commences by storing data at a node using a first storage mechanism that is local to the node. A first set of metadata is configured to identify a storage location for the stored data. The first set of metadata is stored using the same first storage mechanism that is local to the node. For accessing the first set of metadata, a second set of metadata is configured to identify a storage location for the first set of metadata. The second set of metadata is stored using a second storage mechanism that comprises a distributed metadata storage facility that stores metadata across multiple storage locations having at least one of the multiple storage locations that is not local to the node that stores data and metadata using the first storage mechanism.
-
公开(公告)号:US10824412B2
公开(公告)日:2020-11-03
申请号:US15964928
申请日:2018-04-27
Applicant: Nutanix, Inc
Inventor: Karan Gupta , Amit Jain , Avinash Manjaya Shetty , Harry Hai Yang , Jie Li , Krishna Ganti , Paul Michael Digioia , Pavan Kumar Konka , Ranjan Parthasarathy , Yang Xiao
Abstract: A method and apparatus for data driven and cluster specific version/update control. The apparatus includes an automated multi-clusters management apparatus that interfaces with a plurality of remote clusters to provide data driven version/update control on a cluster by cluster basis. Generally, operation includes collection/identification of cluster specific data pertaining to software, hardware, and cluster requirements. The cluster specific data is later compared/analyzed against multi-cluster data pertaining to software releases, hardware characteristics, and known bugs/issues for each. The results of the comparison/analysis can then be ranked according to various metrics to different possible solutions and to differentiate the less desirable results from the more desirable results. Thus, the automated multi-cluster management apparatus provides for selection of versions/updates that is dependent on the cluster specific data. Additionally, the present disclosure provides for scheduling and distribution planning for selected versions/updates.
-
公开(公告)号:US20200310859A1
公开(公告)日:2020-10-01
申请号:US16664747
申请日:2019-10-25
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Pavan Konka , Gowtham Alluri , Dheer Moghe , Arth Patel , Sudheer Ponnemkunnath Rammohan , Roger Liao , Ajay Raghavan
Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions to send an application programming interface (API) write request to a first virtual machine (VM) on a first node to write an object, receive a response to the API write request including a physical disk location of a physical disk to which the object is written, wherein the physical disk is located on a second node, and using the physical disk location, send an API read request to a second VM on the second node to read the object.
-
公开(公告)号:US10700991B2
公开(公告)日:2020-06-30
申请号:US16200525
申请日:2018-11-26
Applicant: Nutanix, Inc.
Inventor: Abhijit S. Khinvasara , Karan Gupta , Ranjan Parthasarathy
IPC: G06F15/173 , H04L12/911 , H04L12/717 , H04L12/26 , G06F9/455 , H04L12/715
Abstract: Entries in individual portions of a network map serve to establish inter-cluster routes that are formed from routing data structures at individual clusters, which routing data structures store connection parameters pertaining to access point nodes in a multi-cluster computing environment. Upon receiving a resource management request at one of the access points, the request parameters are used in combination with the network map to identify at least one target access point having a virtual machine for responding to the resource management request. The resource management request is routed to a next hop access point node on route(s) to target access points. If the next hop access point node is not the node to respond to the resource management request, then processing at the next hop node serves to route the resource management request to a further next hop access point node on a route to the target access point.
-
39.
公开(公告)号:US10168953B1
公开(公告)日:2019-01-01
申请号:US15160246
申请日:2016-05-20
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Varun Kumar Arora , Himanshu Shukla , Bharath 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.
-
公开(公告)号:US09910774B1
公开(公告)日:2018-03-06
申请号:US14985268
申请日:2015-12-30
Applicant: Nutanix, Inc.
Inventor: Karan Gupta , Kamalneet Singh , Manosiz Bhattacharrya , Rajiv Mirani
CPC classification number: G06F12/0646 , G06F9/45558 , G06F12/023 , G06F12/128 , G06F2009/45579 , G06F2009/45583 , G06F2212/1044 , G06F2212/69
Abstract: Systems for memory management in virtual machines. A method embodiment forms a reconfigurable multi-level data structure by requesting reserved memory as well as loaned-out memory. The method configures the multi-level data structure to have a first area comprising reserved memory and having a second area comprising reconfigurable memory. The reserved memory portion of the data structure is populated with pointers that address one or more portions of the second area. During operation, the method receives a request to release some or all of the reconfigurable memory. Memory address pointers in the first portion of the multi-level data structure are modified to reflect the release of the reconfigurable memory. In a hypervisor-based virtual machine environment, the first area comprising reserved memory can be allocated via a hypervisor call. The second area comprising reconfigurable memory is allocated via a balloon memory driver call.
-
-
-
-
-
-
-
-
-