Migration en direct – Wikipedia – Serveur d’impression
Migration en direct fait référence au processus de déplacement d'une machine virtuelle ou d'une application en cours d'exécution entre différentes machines physiques sans déconnecter le client ou l'application. La mémoire, le stockage et la connectivité réseau de la machine virtuelle sont transférés de la machine invitée d'origine à la destination.[1]
Sommaire
Migration de mémoire VM[[[[modifier]
Deux techniques pour déplacer l'état de la mémoire de la machine virtuelle de la source à la destination sont la migration de mémoire avant copie et la migration de mémoire après copie.
Migration de mémoire pré-copie[[[[modifier]
Phase d'échauffement[[[[modifier]
Dans la migration de mémoire avant copie, l'hyperviseur copie généralement toutes les pages de la mémoire de la source à la destination pendant que la machine virtuelle est toujours en cours d'exécution sur la source. Si certaines pages mémoire changent (deviennent "sales") au cours de ce processus, elles seront recopiées jusqu'à ce que le taux de pages recopiées soit supérieur au taux de nettoyage des pages.[2]
Phase d'arrêt et de copie[[[[modifier]
Après la phase de préchauffage, la machine virtuelle sera arrêtée sur l'hôte d'origine, les pages modifiées restantes seront copiées vers la destination et la machine virtuelle sera reprise sur l'hôte de destination.[3] Le temps entre l'arrêt de la machine virtuelle sur l'hôte d'origine et sa reprise sur la destination est appelé "temps d'immobilisation"; il varie de quelques millisecondes à quelques secondes en fonction de la taille de la mémoire et des applications exécutées sur la machine virtuelle. Certaines techniques permettent de réduire les temps d'arrêt de la migration en direct, telles que l'utilisation de la fonction de densité de probabilité du changement de mémoire.[4]
Migration mémoire post-copie[[[[modifier]
Post-copie[5] La migration de la machine virtuelle est lancée en suspendant la machine virtuelle à la source. Avec la machine virtuelle suspendue, un sous-ensemble minimal de l'état d'exécution de la machine virtuelle (état de la CPU, registres et, éventuellement, mémoire non paginable) est transféré à la cible. La VM est ensuite reprise sur la cible. Parallèlement, la source pousse activement les pages de mémoire restantes de la machine virtuelle vers la cible, une activité connue sous le nom de pré-pagination. Sur la cible, si la machine virtuelle tente d'accéder à une page qui n'a pas encore été transférée, une erreur de page est générée. Ces erreurs, appelées erreurs de réseau, sont interceptées sur la cible et redirigées vers la source, qui répond avec la page en défaut. Trop de défaillances réseau peuvent dégrader les performances des applications exécutées dans la machine virtuelle. Ainsi, la pré-pagination peut adapter de façon dynamique l'ordre de transmission des pages aux pannes du réseau en poussant activement les pages à proximité du dernier défaut. Un schéma de pré-pagination idéal masquerait une grande majorité de pannes réseau, bien que ses performances dépendent du modèle d'accès à la mémoire de la charge de travail de la machine virtuelle. La post-copie envoie chaque page exactement une fois sur le réseau. En revanche, la pré-copie peut transférer la même page plusieurs fois si la page est souillée plusieurs fois à la source lors de la migration. Par ailleurs, la pré-copie conserve un état à jour de la machine virtuelle à la source lors de la migration, tandis que, après la copie, l'état de la machine virtuelle est réparti entre la source et la destination. Si la destination échoue pendant la migration, une pré-copie peut récupérer la machine virtuelle, contrairement à une post-copie.
Migration directe en direct[[[[modifier]
Lorsque l'utilisateur final ne remarque pas le temps mort d'une machine virtuelle au cours d'une migration en direct, cela s'appelle une migration en direct transparente. La migration en direct et en continu dépend d'un cadre d'interface dynamique,[6] soumettre le processus à des protocoles de chiffrement à séquence retardée.[7]
Gestionnaires de VM avec support de migration en direct[[[[modifier]
Plateformes cloud avec prise en charge de la migration en direct[[[[modifier]
Systèmes fournissant une migration en direct de logiciels[[[[modifier]
Voir également[[[[modifier]
Références[[[[modifier]
- ^ une b Alexey Lesovsky (novembre 2013). Premiers pas avec oVirt 3.3. ISBN 9781783280070.
- ^ Hacking, Stuart et al., Amélioration du processus de migration en direct d'applications de grande taille, VTDC'09.
- ^ Clark, Christopher; et al. Migration en direct de machines virtuelles. NSDI'05. CiteSeerX 10.1.1.138.4067.
- ^ Farrahi Moghaddam, Fereydoun, et al., Réduction du temps d'immobilisation de la migration des machines virtuelles en direct à l'aide d'une sélection de page mémoire basée sur le changement de mémoire PDF, ICNSC'10.
- ^ Hines, et al, Migration directe après la copie de machines virtuelles
- ^ Travostino; et al. (2006). "Migration transparente en direct des machines virtuelles sur le réseau MAN / WAN". Systèmes informatiques de la future génération. 22 (8): 901–907. doi: 10.1016 / j.future.2006.03.007.
- ^ Aiash; et al. (2014). "Migration sécurisée de machines virtuelles en direct: problèmes et solutions". 28ème conférence internationale sur les ateliers de mise en réseau d'informations avancés et d'applications: 160–165.
- ^ http://lists.xenproject.org/archives/html/xen-announce/2007-05/msg00002.html
- ^ https://www.linux-kvm.org/page/Migration
- ^ https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/virtualization_administration_guide/chap-virtualization_administration_guide-kvm_live_migration
- ^ https://lwn.net/Articles/223754/
- ^ Windows Server 2012 Unleashed. Sams. 2012-09-16. ISBN 978-0-672-33622-5.
- ^ https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines#qm_migration
Liens externes[[[[modifier]
Commentaires
Laisser un commentaire