Le VMkernel est un système d'exploitation hautes performances qui s'exécute directement sur l'hôte ESXi. VMkernel gère la plupart des ressources physiques sur le matériel, y compris la mémoire, les processeurs physiques, le stockage et les contrôleurs de réseau.

Pour gérer le stockage, VMkernel comporte un sous-système de stockage qui prend en charge plusieurs HBA (Host Bus Adapters) y compris SCSI parallèle, SAS, Fibre Channel, FCoE et iSCSI. Ces HBA permettent de connecter une grande diversité de baies de stockage actives-actives, actives-passives et ALUA qui sont certifiées pour une utilisation avec le VMkernel. Consultez le vSphere Compatibility Guide pour obtenir la liste des HBA pris en charge et des baies de stockage.

Le système de fichiers principal que VMkernel utilise est le VMFS (Virtual Machine File System) de VMware. VMFS est un système de fichiers cluster conçu et optimisé pour prendre en charge des fichiers volumineux tels que les disques virtuels et les fichiers d'échange. Le VMkernel prend également en charge le stockage des disques virtuels sur les systèmes de fichiers NFS.

Le chemin E/S de stockage permet aux machines virtuelles d'accéder aux périphériques de stockage par l'émulation de périphériques. Cette émulation de périphériques permet à une machine virtuelle d'accéder aux fichiers sur un système de fichiers VMFS ou NFS comme s'ils étaient des périphériques SCSI. Le VMkernel offre des fonctions de virtualisation de stockage telles que la planification des requêtes E/S depuis de multiples machines virtuelles et le gestion multivoie.

En outre, VMkernel offre plusieurs API de stockage qui permettent aux partenaires de stockage d'intégrer et d'optimiser leurs produits pour vSphere.

Le graphique suivant illustre les bases du noyau VMkernel, avec une attention particulière à la pile de stockage. Les modules de stockage résident entre le planificateur E/S du périphérique logique et les couches du planificateur E/S de l'adaptateur.

Figure 1. VMkernel et Stockage
Ce graphique illustre les bases du noyau VMkernel, avec une attention particulière à la pile de stockage.