Stockage vMotion

Stockage vMotion est un composant de VMware vSphere qui permet la migration en direct du système de fichiers d’une machine virtuelle en cours d’exécution d’un système de stockage à un autre, sans temps d’arrêt pour la machine virtuelle ni interruption de service pour les utilisateurs finaux. Cette migration se fait tout en maintenant l’intégrité des données. Stockage vMotion est inclus dans les éditions Standard, Enterprise Plus et Platinum de vSphere. VMware vCenter est également requis.

Storage vMotion est la fonctionnalité complémentaire de la fonctionnalité vMotion de vSphere, qui permet de déplacer des machines virtuelles d’un serveur physique à un autre. Fonctionnant en tandem, ces deux processus vMotion garantissent que les machines virtuelles sont mobiles sans mettre en danger leur cohérence opérationnelle ou de données.

Fonctionnement du stockage vMotion

Stockage VMware vMotion commence le processus en copiant les métadonnées de la machine virtuelle, trouvées dans son répertoire personnel, vers l’emplacement de stockage alternatif. Ensuite, le logiciel copie le fichier disque de la machine virtuelle (Fichier Disque de machine virtuelle ou VMDK) vers le nouvel emplacement à l’aide de la fonctionnalité CBT (Changed Block Tracking) de vSphere pour préserver l’intégrité des données pendant la réplication. Ensuite, le module CBT est à nouveau interrogé pour une deuxième copie vers le nouvel emplacement, mais cette fois, seuls les blocs qui ont changé depuis le début de la réplication initiale sont copiés. Cette deuxième étape persiste jusqu’à ce que les deux copies soient synchronisées. La machine virtuelle est ensuite suspendue et pointée vers le nouvel emplacement de son image de disque virtuel. Avant que VMware ESX ne reprenne la machine virtuelle, les dernières régions modifiées du disque source sont répliquées sur la cible et le répertoire personnel source et les disques sont supprimés.

L’ensemble du processus est imperceptible pour la machine virtuelle et les utilisateurs finaux, bien que selon la taille du VMDK et d’autres facteurs, il peut prendre un certain temps et avoir un effet sur les performances. Une opération vMotion de stockage peut également nécessiter des ressources réseau importantes qui peuvent également affecter d’autres machines virtuelles utilisant le même réseau.

Pour quel stockage vMotion est utilisé

Stockage vMotion a diverses utilisations, notamment en tant qu’outil de migration lors du déplacement de disques virtuels d’un volume de réseau de stockage (SAN) vers un système de stockage nouvellement acheté ; en tant qu’équilibreur de charge pour s’assurer qu’une machine virtuelle obtient les performances de stockage dont elle a besoin ; lors de la suppression d’un SAN pour maintenance ; et pour déplacer des disques virtuels du stockage local du serveur ESX vers un SAN.

Il peut également être utilisé pour prendre en charge un plan de reprise après sinistre en répliquant les machines virtuelles et leurs VMDK associés sur un emplacement distant, bien que VMware Site Recovery Manager (SRM) gère la reprise après sinistre de manière plus automatisée et transparente.

vSphere 5.1 a introduit une vMotion améliorée qui déplace simultanément la machine virtuelle et son VMDK associé.

Automatisation du stockage vMotion

Vous pouvez appeler Storage vMotion à l’aide de scripts pour automatiser une série de processus répétitifs. L’exemple d’un utilisateur est un script PowerShell qui s’exécute sur une liste de machines virtuelles et leurs fichiers associés, et applique Storage vMotion séquentiellement à chaque machine virtuelle pour la déplacer vers une autre ressource de stockage. De nombreux sites utilisateurs VMware offrent d’autres exemples de scripts qui peuvent rendre l’utilisation du stockage vMotion moins un processus manuel.