AOS

Elastic VM Storage

Based on: PC 7.5 | AOS 7.5 | AHV 11

» Download this section as PDF (opens in a new tab/window)

Hyperconverged infrastructure significantly streamlines operations by integrating compute, networking, and storage into a single cluster. However, individual clusters can scale at different rates. This leads to scenarios where compute demand surges in one cluster while storage capacity remains underutilized in another. Traditionally, storage for a VM on Nutanix was generally restricted to the same cluster as its compute resources. However, with the introduction of Elastic VM Storage in AOS 7.5 and AHV 11, a virtual machine can now utilize compute from one hyperconverged cluster while drawing storage from a different one. This capability promotes balanced resource utilization, optimizes infrastructure investment, and enhances overall ROI.

Elastic VM Storage Virtual Machine Elastic VM Storage VM overview

Note
Note

In order to leverage Elastic VM Storage, the clusters involved must be registered to the same Prism Central instance. This is sometimes called the same Availability Zone or Domain.

The illustration above demonstrates the architecture of Elastic VM Storage. In this scenario, a virtual machine utilizes compute resources from Cluster A (shown on the left) while accessing storage resources from Cluster B (shown on the right) through the use of a “shared container”. This configuration is ideal when Cluster A possesses ample compute power but limited storage capacity, whereas Cluster B offers significant storage availability to compensate.

Below are just a few of the services that are part of the overall Nutanix Platform and are key to the functionality of Elastic VM Storage.

Guru

Cerebro

Narsil

Metropolis

IDF (Insights Data Fabric)

Stargate

For a list of other Nutanix cluster services, visit the Book of Basics Components page.

Elastic VM Create I/O Path

The standard virtual machine storage I/O path typically starts and ends within a single cluster. However, with Elastic VM Storage, compute is executed on the designated NCI cluster where the VM resides, whether initiated via API or the Prism Central UI. Meanwhile, storage operations are proxied from the NCI cluster housing compute to a separate hyperconverged cluster chosen during the VM creation process. This architecture utilizes a shared container on the remote cluster to host the virtual disks attached to the VM.

Elastic VM Create Workflow Elastic VM Create Workflow

The VM create data path would look like the following:

  1. PC: The operator initiates the VM creation request via Prism Central, specifying Cluster A for compute and Cluster B for storage during the workflow.
  2. PC: A check is done automatically by PC to determine if there is an existing partnership between Cluster A and Cluster B; if none exists, PC initiates a back-end pairing process between the clusters.
  3. PC: A call is made from Prism Central to Cluster A, requesting the VM creation. The UUID for Cluster B will be passed to Cluster A to assist in creating the virtual disks.
  4. Cluster A: A call is made to Acropolis to create the VM, passing it details that vDisk storage should exist on Cluster B
  5. Cluster A: Acropolis through RPCs calls reaches out to Cluster B, requesting the creation of storage for the VM.
  6. Cluster B: Receives the request and initiates a call to its local Acropolis service to create the vm disks.
  7. Cluster B: Acropolis makes a call to Stargate requesting the creation of the disks within a local shared container.
  8. Cluster B: A local access entry is made by the CVM to allow Stargate to permit the virtual machine access to its virtual disk(s) from Cluster A. This ensures the owning virtual machine can connect to the disk.
  9. Cluster B: Stargate upon creating the disks will let Acropolis know and an acknowledgement will be sent to the Acropolis service on Cluster A that the disks were created.
  10. Cluster A: Acropolis will then commit the VM configuration information to its local IDF and then sync that information to the IDF on PC.
  11. Cluster A: The Administrator/Operator can now power-on the VM.
Note
Pro Tip

The latency between the two clusters ideally should be 2ms or less (5ms max). This aligns to the traditional hyperconverged node placement requirements when compute and storage reside on the same NCI cluster. Anything over 5ms will generate NCC alerts and could impact application performance and user experience for write-centric workloads.

Elastic VM Data I/O Path

The data I/O path for virtual machines utilizing elastic storage mirrors that of standard VMs. Compute and storage communication continues to use iSCSI; however, Frodo intercepts these calls to route storage requests to the remote cluster. This seamless operation highlights the advantages of a deeply integrated architecture.

Elastic VM Data Path Elastic VM Data Path

  1. Cluster A: The UVM power-on is initiated, whether from PC or API.
  2. Cluster A: The UVM sends send a SCSI request for access to its local block storage (aka vDisk).
  3. Cluster A: Frodo redirects the request to the DSIP (data services IP) on the cluster owning the virtual disks.
  4. Cluster B: The DSIP redirects the request to the appropriate Stargate. Node 1 on cluster B, in this example.
  5. Cluster A: Frodo initiates an iSCSI login request to redirected Stargate on Cluster B.
  6. Cluster B: Stargate confirms the initiator IQN has been whitelisted (the whitelisting is done automatically during initial VM creation).
  7. Cluster B: Stargate authenticates the login request.
  8. Cluster A: UVM power-on completes and storage I/O begins.

Elastic VM Snapshot

The creation of a snapshot for an elastic virtual machine is slightly different than a traditional non-elastic virtual machine. The process needs to leverage details from two clusters: the cluster that contains the storage for the virtual disk (Cluster B) and the cluster that holds the compute (Cluster A). The process to initiate the snapshot is the same and operationally the process will look the same to a user of the platform.

Elastic VM Snapshot Elastic VM Snapshot Create

  1. PC: Metropolis is queried from PC to gather the storage location for the VM during a recovery point creation request. This is needed as the snapshot needs to be created where the VM data is stored
  2. Cluster B: Narsil on cluster B reaches out to cluster A to retrieve the VM configuration information.
  3. Cluster B: The snapshot service on cluster B combines the VM configuration details, along with the storage snapshot (Cerebro) to create a Recovery Point.
  4. Cluster B: The existing vDisk is marked by Stargate as immutable as part of the snapshot create process.
  5. Cluster B: A New live vDisk is created by Stargate for new I/O.
Note
Pro Tip

With Elastic VM Storage, the VM recovery occurs on the cluster providing the storage (ie: Cluster B here). This is a critical detail to remember when restoring a VM from a recovery point.

©2025 Nutanix, Inc. All rights reserved. Nutanix, the Nutanix logo and all Nutanix product and service names mentioned are registered trademarks or trademarks of Nutanix, Inc. in the United States and other countries. All other brand names mentioned are for identification purposes only and may be the trademarks of their respective holder(s).