VMFS (VMware vSphere Virtual Machine File System) est un système de fichiers de cluster hautement performant qui permet d’optimiser la virtualisation du stockage pour les machines virtuelles. VMFS est l'interface de gestion des systèmes de stockage par défaut pour le stockage de disques basé sur des blocs (local et SAN-attached).
VMFS permet à plusieurs instances de serveurs VMware vSphere d'accéder à un système de stockage de machines virtuelles partagé, simultanément. Il permet également aux services d’infrastructure distribuée basés sur la virtualisation, tels que VMware DRS, vSphere HA, vMotion et Storage vMotion de fonctionner au sein d'un cluster de serveurs vSphere. En résumé, VMFS est la base permettant d'étendre la virtualisation au-delà des limites d'un seul système.
Les systèmes de fichiers classiques n'autorisent qu'un seul serveur à la fois à accéder en lecture-écriture à un fichier spécifique, à un moment donné. VMFS exploite le stockage partagé pour permettre à plusieurs serveurs vSphere d'accéder simultanément en lecture-écriture aux mêmes ressources de stockage. VMFS utilise également une journalisation distribuée des modifications apportées aux métadonnées VMFS permettant une reprise rapide et résiliente en cas de panne serveur ou de coupure d'alimentation.
VMFS utilise un verrouillage sur disque pour éviter qu'une même machine virtuelle ne soit mise sous tension sur plusieurs hôtes vSphere, au même moment. Lorsque vSphere HA est activé, si le serveur tombe en panne, le verrouillage sur disque de chaque machine virtuelle est levé sous le contrôle de vSphere HA, afin de permettre le redémarrage de la machine virtuelle sur d'autres hôtes vSphere.
VMFS-5
VMware vSphere 5.0 a introduit une nouvelle version du système de fichiers de la machine virtuelle vSphere, VMFS-5. VMFS-5 permet une extensibilité et des performances accrues tout en réduisant la complexité. Bien que de nombreux changements fondamentaux aient été apportés, les améliorations suivantes sont significatives d’un point de vue opérationnel et architectural :
- Prise en charge de dispositifs de 2 To+
- Taille de bloc unifiée
- Mécanisme de sous-blocs amélioré
- Utilisation ATS supplémentaire (Accélération du matériel VAAI pour le verrouillage de fichiers)
VMware vSphere 5.0 permet une mise à niveau sans perturbation de VMFS-3 vers VMFS-5, tout en assurant l’homogénéité des infrastructures virtuelles. D’un point de vue architectural et opérationnel, la taille de bloc unifiée (1 Mo) facilite les déploiements et réduit la complexité, tout en garantissant l’extensibilité et la souplesse qui étaient autrefois uniquement disponibles avec de grandes tailles de bloc. Notez que les volumes mis à niveau de VMFS-3 vers VMFS-5 conservent leur taille de bloc d’origine, car la modification de cette dernière nécessiterait un reformatage du volume. Pour permettre une meilleure extensibilité et réduire les coûts de stockage induits par les petits fichiers, diverses améliorations ont été apportées à VMFS-5. Ces améliorations incluent des tailles de sous-bloc optimisées et l’allocation de ces blocs. Elles ont abouti à la prise en charge des grands volumes (64 To sur une extension simple) et une densité supérieure de machines virtuelles. Le tableau suivant décrit les modifications les plus significatives apportées à l'architecture VMFS-5 par rapport à VMFS-3.
|
Fonctionnalité
|
VMFS-3
|
VMFS-5
|
| Prise en charge de volumes VMFS à extension simple de plus de 2 To |
Non
|
Oui
|
| Prise en charge de RDM avec passthrough de plus de 2 To |
Non
|
Oui
|
| Sous-bloc pour un usage optimal de l’espace |
Oui (64 Ko, max. env. 3k)
|
Oui (8 Ko, max. env. 30k)
|
| Prise en charge des petits fichiers |
Non
|
Oui (1 Ko)
|
| Taille de bloc unifiée |
Non
|
Oui
|