Los volúmenes virtuales son encapsulaciones de archivos de máquinas virtuales, discos virtuales y sus derivados.

Los volúmenes virtuales se almacenan de manera nativa en un sistema de almacenamiento que está conectado a los hosts ESXi a través de Ethernet o SAN. Un sistema de almacenamiento compatible los exporta como objetos y el hardware los administra completamente en el lado del almacenamiento. Por lo general, un GUID único identifica un volumen virtual. Los volúmenes virtuales no se aprovisionan previamente, sino que se crean automáticamente al realizar operaciones de administración de máquinas virtuales. Entre estas operaciones se encuentran la creación y la clonación de máquinas virtuales, además de la creación de instantáneas. ESXi y vCenter Server asocian uno o varios volúmenes virtuales con una máquina virtual.

El sistema crea los siguientes tipos de volúmenes virtuales para los elementos principales que componen la máquina virtual:

  • Data-VVol. Un volumen virtual de datos que se corresponde directamente con el archivo .vmdk de cada disco virtual. Al igual que los archivos de discos virtuales en almacenes de datos tradicionales, los volúmenes virtuales se presentan como discos SCSI ante las máquinas virtuales. Los Data-VVols pueden tener aprovisionamiento grueso o fino.
  • Config-VVol. Un volumen virtual de configuración, o un directorio de inicio, representa un pequeño directorio que contiene archivos de metadatos para una máquina virtual. Entre los archivos se encuentran un archivo .vmx, archivos de descriptores para discos virtuales, archivos de registro, etc. El volumen virtual de configuración está formateado con un sistema de archivos. Cuando ESXi utiliza el protocolo SCSI para conectarse al almacenamiento, los volúmenes virtuales de configuración se formatean con VMFS. Con el protocolo NFS, los volúmenes virtuales de configuración se presentan como un directorio NFS. Generalmente, tiene aprovisionamiento fino.
  • Swap-VVol. Se crea la primera vez que se enciende una máquina virtual. Es un volumen virtual que contiene copias de páginas de memoria de máquina virtual que no pueden retenerse en la memoria. Su tamaño se determina según el tamaño de memoria de la máquina virtual. Tiene aprovisionamiento grueso de manera predeterminada.
  • Snapshot-VVol. Un volumen de memoria virtual que incluye el contenido de la memoria de la máquina virtual para una snapshot. Tiene aprovisionamiento grueso.
  • Otro. Un volumen virtual para funciones específicas. Por ejemplo, se crea un volumen virtual de resumen para caché de lectura basada en contenido (Content-Based Read Cache, CBRC).

Generalmente, una máquina virtual crea un mínimo de tres volúmenes virtuales: data-VVol, config-VVol, y swap-VVol. El máximo depende de cuántos discos virtuales y snapshots residen en la máquina virtual.

Por ejemplo, el siguiente servidor SQL tiene seis volúmenes virtuales:

  • Config-VVol
  • Data-VVol para el sistema operativo
  • Data-VVol para la base de datos
  • Data-VVol para el registro
  • Swap-VVol para el encendido
  • Snapshot-VVol

Al utilizar diferentes volúmenes virtuales para distintos componentes de la máquina virtual, es posible aplicar y manipular directivas de almacenamiento en el nivel de granularidad más fino. Por ejemplo, un volumen virtual que contenga un disco virtual puede tener un conjunto más completo de servicios que el volumen virtual del disco de arranque de la máquina virtual. De manera similar, un volumen virtual de instantánea puede utilizar un nivel de almacenamiento diferente a comparación de un volumen virtual actual.