-
公开(公告)号:US11748039B2
公开(公告)日:2023-09-05
申请号:US17205519
申请日:2021-03-18
Applicant: NUTANIX, INC.
Inventor: Kamalneet Singh , Rishi Bhardwaj , Karan Gupta , Vanita Prabhu
IPC: G06F3/06 , G06F11/14 , G06F16/188
CPC classification number: G06F3/0665 , G06F3/064 , G06F3/067 , G06F3/0619 , G06F3/0673 , G06F11/1435 , G06F16/188 , G06F3/065 , G06F2201/84
Abstract: Various embodiments set forth techniques for managing and/or accessing metadata associated with a vblock, systems implementing said techniques, and computer-readable media storing instructions for performing said techniques. In some embodiments, one or more computer-readable media store instructions that, when executed by one or more processors, cause the one or more processors to perform steps including receiving a request for metadata associated with a vblock; accessing a merged metadata record associated with the vblock, where the merged metadata record comprises metadata corresponding to metadata in metadata records for all but a last snapshot or a live vblock having a metadata record, and a first identifier of the last snapshot or the live vblock having a metadata record; and returning the requested metadata based on the metadata in the merged metadata record and metadata in the metadata record identified by the first identifier.
-
公开(公告)号:US12141042B2
公开(公告)日:2024-11-12
申请号:US18116413
申请日:2023-03-02
Applicant: Nutanix, Inc.
Inventor: Praveen Kumar Padia , Deepak Narayan , Kamalneet Singh , Monil Devang Shah , Pradeep Kashyap Ramaswamy , Prakash Narayanasamy , Vinayak Hindurao Khot , Vivek Venkatesan
Abstract: A technique utilizes grafting and differential based (diff-based) data seeding to hydrate a special virtual disk (vdisk) on a multi-node cluster with data changes (differences) between a reference vdisk stored on the cluster and a snapshot stored in an external repository to enable failover (including failback) recovery of an application workload in a disaster recovery environment. The application workload is stored as a workload vdisk on local storage of the cluster and snapshots of the workload vdisk are generated and organized as a vdisk chain on the cluster. One or more snapshots of the vdisk chain may be replicated to the external repository using a long-term snapshot service. Each replicated snapshot may be backed up from the cluster to the external repository at the granularity of a vdisk, referred to herein as an external datasource disk. The special vdisk is a thinly provisioned, datasource-backed vdisk that is grafted onto the vdisk chain, e.g., as a child vdisk of the reference vdisk. The differences between the reference vdisk and datasource disk are seeded from the datasource disk to hydrate the datasource-backed vdisk.
-
公开(公告)号:US20200249973A1
公开(公告)日:2020-08-06
申请号:US16267262
申请日:2019-02-04
Applicant: Nutanix, Inc.
Inventor: Aditya Ramesh , Ashwin Thennaram Vakkayil , Gaurav Poothia , Gokul Kannan , Hemanth Kumar Mantri , Kamalneet Singh , Robert Schwenz
Abstract: A system and method include classifying and assigning virtual disks accessed from compute only nodes. The method determines, by a management processor of a virtual computing system, characteristics for a plurality of virtual disks hosted on a plurality of hyper converged nodes in a cluster of nodes in the virtual computing system. The method further classifies, by the management processor, each of the plurality of virtual disks based on the determined characteristics and identifies, by the management processor, one of the plurality of virtual disks to host data for a virtual machine on a compute only node based on the classification to spread out input-output demand in the cluster, reducing probability of input-output bottlenecks and increasing cluster-wide storage throughput. The method also assigns, by the management processor, the identified virtual disk to host data for the virtual machine located on the compute only node.
-
公开(公告)号:US11630608B2
公开(公告)日:2023-04-18
申请号:US17205534
申请日:2021-03-18
Applicant: NUTANIX, INC.
Inventor: Kamalneet Singh , Rishi Bhardwaj , Karan Gupta , Vanita Prabhu
IPC: G06F3/06 , G06F11/14 , G06F16/188
Abstract: Various embodiments set forth techniques for managing metadata associated with a vblock, In some embodiments, one or more computer-readable media store instructions that, when executed by one or more processors, cause the one or more processors to perform steps including receiving a request to write data to a live vblock, wherein the request to write data is a first write request for the live vblock; accessing a merged metadata record associated with the live vblock, wherein the merged metadata record comprises metadata corresponding to metadata in metadata records for all but a last snapshot included in a set of snapshots having a metadata record; adding metadata associated with the request to write data to a metadata record for the live vblock; merging a metadata record for the last snapshot into the merged metadata record; and updating a first identifier of the merged metadata record to identify the live vblock.
-
公开(公告)号:US11068315B2
公开(公告)日:2021-07-20
申请号:US15944509
申请日:2018-04-03
Applicant: Nutanix, Inc.
Inventor: Aditya Ramesh , Ashwin Thennaram Vakkayil , Felipe Franciosi , Kamalneet Singh , Manosiz Bhattacharyya , Miao Cui , Tabrez Parvez Memon
Abstract: Communication between VMs running in a clustered virtualization environment and a distributed storage system is managed. The distributed storage system consists of multiple storage/compute nodes. A hypervisor communicates with a controller in a local node on behalf of a VM. The controller will redirect a connection to a second controller on different node. The controller to which the connection is redirected is selected so as to distribute the load evenly across the cluster.
-
公开(公告)号:US12093717B2
公开(公告)日:2024-09-17
申请号:US17500771
申请日:2021-10-13
Applicant: Nutanix, Inc.
Inventor: Aditya Ramesh , Ashwin Thennaram Vakkayil , Gaurav Poothia , Gokul Kannan , Hemanth Kumar Mantri , Kamalneet Singh , Robert Schwenz
CPC classification number: G06F9/45558 , G06F3/0613 , G06F3/0664 , G06F3/067 , G06F2009/4557 , G06F2009/45595
Abstract: A system and method include classifying and assigning virtual disks accessed from compute only nodes. The method determines, by a management processor of a virtual computing system, characteristics for a plurality of virtual disks hosted on a plurality of hyper converged nodes in a cluster of nodes in the virtual computing system. The method further classifies, by the management processor, each of the plurality of virtual disks based on the determined characteristics and identifies, by the management processor, one of the plurality of virtual disks to host data for a virtual machine on a compute only node based on the classification to spread out input-output demand in the cluster, reducing probability of input-output bottlenecks and increasing cluster-wide storage throughput. The method also assigns, by the management processor, the identified virtual disk to host data for the virtual machine located on the compute only node.
-
公开(公告)号:US20220100551A1
公开(公告)日:2022-03-31
申请号:US17500771
申请日:2021-10-13
Applicant: Nutanix, Inc.
Inventor: Aditya Ramesh , Ashwin Thennaram Vakkayil , Gaurav Poothia , Gokul Kannan , Hemanth Kumar MANTRI , Kamalneet Singh , Robert SCHWENZ
Abstract: A system and method include classifying and assigning virtual disks accessed from compute only nodes. The method determines, by a management processor of a virtual computing system, characteristics for a plurality of virtual disks hosted on a plurality of hyper converged nodes in a cluster of nodes in the virtual computing system. The method further classifies, by the management processor, each of the plurality of virtual disks based on the determined characteristics and identifies, by the management processor, one of the plurality of virtual disks to host data for a virtual machine on a compute only node based on the classification to spread out input-output demand in the cluster, reducing probability of input-output bottlenecks and increasing cluster-wide storage throughput. The method also assigns, by the management processor, the identified virtual disk to host data for the virtual machine located on the compute only node.
-
公开(公告)号:US20240168854A1
公开(公告)日:2024-05-23
申请号:US18116413
申请日:2023-03-02
Applicant: Nutanix, Inc.
Inventor: Praveen Kumar Padia , Deepak Narayan , Kamalneet Singh , Monil Devang Shah , Pradeep Kashyap Ramaswamy , Prakash Narayanasamy , Vinayak Hindurao Khot , Vivek Venkatesan
CPC classification number: G06F11/2046 , G06F9/45558 , G06F11/1662 , G06F11/2023 , G06F2009/45583 , G06F2201/85
Abstract: A technique utilizes grafting and differential based (diff-based) data seeding to hydrate a special virtual disk (vdisk) on a multi-node cluster with data changes (differences) between a reference vdisk stored on the cluster and a snapshot stored in an external repository to enable failover (including failback) recovery of an application workload in a disaster recovery environment. The application workload is stored as a workload vdisk on local storage of the cluster and snapshots of the workload vdisk are generated and organized as a vdisk chain on the cluster. One or more snapshots of the vdisk chain may be replicated to the external repository using a long-term snapshot service. Each replicated snapshot may be backed up from the cluster to the external repository at the granularity of a vdisk, referred to herein as an external datasource disk. The special vdisk is a thinly provisioned, datasource-backed vdisk that is grafted onto the vdisk chain, e.g., as a child vdisk of the reference vdisk. The differences between the reference vdisk and datasource disk are seeded from the datasource disk to hydrate the datasource-backed vdisk.
-
公开(公告)号:US11150932B2
公开(公告)日:2021-10-19
申请号:US16267262
申请日:2019-02-04
Applicant: Nutanix, Inc.
Inventor: Aditya Ramesh , Ashwin Thennaram Vakkayil , Gaurav Poothia , Gokul Kannan , Hemanth Kumar Mantri , Kamalneet Singh , Robert Schwenz
Abstract: A system and method include classifying and assigning virtual disks accessed from compute only nodes. The method determines, by a management processor of a virtual computing system, characteristics for a plurality of virtual disks hosted on a plurality of hyper converged nodes in a cluster of nodes in the virtual computing system. The method further classifies, by the management processor, each of the plurality of virtual disks based on the determined characteristics and identifies, by the management processor, one of the plurality of virtual disks to host data for a virtual machine on a compute only node based on the classification to spread out input-output demand in the cluster, reducing probability of input-output bottlenecks and increasing cluster-wide storage throughput. The method also assigns, by the management processor, the identified virtual disk to host data for the virtual machine located on the compute only node.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-