El VMkernel es un sistema operativo de alto rendimiento que se ejecuta directamente en el host ESXi. El VMkernel administra la mayoría de los recursos físicos del hardware, incluidos la memoria, los procesadores físicos, el almacenamiento y las controladoras de redes.

Para administrar el almacenamiento, el VMkernel tiene un subsistema de almacenamiento que admite varios adaptadores de bus de host (HBA), incluidos SCSI paralelos, SAS, de canal de fibra, FCoE e iSCSI. Estos HBA conectan una amplia variedad de matrices de almacenamiento ALUA, de tipo activo-pasivo y activo-activo, que están certificadas para el uso con el VMkernel. Consulte Guía de compatibilidad de vSphere para ver una lista de los HBA y las matrices de almacenamiento compatibles.

El sistema de archivos principal que usa el VMkernel es VMware Virtual Machine File System (VMFS). VMFS es un sistema de archivos de clúster diseñado y optimizado para admitir archivos grandes, como discos virtuales y archivos de intercambio. El VMkernel también admite el almacenamiento de discos virtuales en sistemas de archivos NFS.

La ruta de acceso de E/S de almacenamiento brinda a las máquinas virtuales acceso a los dispositivos de almacenamiento mediante la emulación de dispositivos. La emulación de dispositivos permite a una máquina virtual acceder a archivos en un sistema de archivos NFS o VMFS como si fueran dispositivos SCSI. El VMkernel ofrece funciones de virtualización de almacenamiento, como la programación de solicitudes de E/S desde varias máquinas virtuales y la funcionalidad de múltiples rutas.

Además, el VMkernel ofrece varias API de almacenamiento que permiten a los partners de almacenamiento integrar y optimizar sus productos para vSphere.

El gráfico siguiente ilustra los conceptos básicos del núcleo del VMkernel, con especial atención en la pila de almacenamiento. Los módulos relacionados con el almacenamiento residen entre las capas del programador de E/S del dispositivo lógico y del programador de E/S del adaptador.

Figura 1. VMkernel y almacenamiento
El gráfico ilustra los conceptos básicos del núcleo del VMkernel, con especial atención en la pila de almacenamiento.