Xen
est un hyperviseur qui s'exécute sur le métal (le pc / serveur) et héberge ensuite des machines virtuelles appelées domaines.
A Xen PV
est un domaine domaine paravirtualisé Cela signifie que le système d'exploitation (généralement Linux) a été modifié pour fonctionner sous Xen et qu'il n'est pas nécessaire d'émuler le matériel. Ce site devrait est la manière la plus efficace de procéder, en termes de performances.
A Xen HVM
Le domaine est matériel émulé cela signifie que le système d'exploitation (Linux, Windows, etc.) n'a été modifié en aucune façon et que le matériel est émulé. C'est plutôt lent, donc généralement vous installez Pilotes PV dans le système d'exploitation invité pour le matériel critique (généralement le disque et le réseau), de sorte que l'invité dans son ensemble fonctionnera de manière entièrement virtualisée, mais les pièces de matériel les plus critiques en termes de performances fonctionneront de manière paravirtualisée. Les systèmes linux récents ont des pilotes PV pour le disque et le réseau dans le noyau, et il existe également divers pilotes PV pour Windows. Avec tous les développements réalisés sur HVM ces dernières années, il y a généralement peu de différence de performance entre HVM et PV pour les charges de travail standard.
KVM
n'est pas Xen, c'est une autre plateforme de virtualisation construite à l'intérieur du noyau Linux. D'un invité De ce point de vue, il ressemble à Xen HVM : l'invité fonctionne de manière totalement virtualisée et il existe des pilotes spécifiques pour faire fonctionner certaines parties de manière paravirtualisée (encore une fois, le disque et le réseau).
Xen HVM et Linux KVM ont tous deux besoin d'une prise en charge de la virtualisation assistée par le matériel (Intel VT-x, AMD AMD-V), alors que Xen PV n'en a pas besoin mais ne peut pas exécuter de systèmes d'exploitation sans prise en charge de PV (vous ne pouvez pas exécuter Windows sur Xen PV).
Xen HVM et Linux KVM utiliseront des parties du logiciel de virtualisation qemu pour émuler le matériel réel pour les périphériques n'utilisant pas de pilotes PV dans le système invité.
Xen (PV et HVM) peut faire la migration en direct d'un invité en cours d'exécution d'un serveur physique à un autre, je ne sais pas si KVM le peut aussi.
Xen et KVM ne peuvent pas surcommettre la mémoire et vous obtenez donc généralement la "vraie RAM", tandis que d'autres plateformes comme VMware peuvent échanger une partie de la RAM de l'invité sur le disque.
Il existe des différences mais elles s'appliquent généralement à des installations spécifiques et non au serveur privé virtuel générique à vendre à d'autres personnes. Par exemple, les hyperviseurs Xen récents prennent en charge la mémoire transcendante, qui peut améliorer l'utilisation de la mémoire et les performances de l'invité si ce dernier la prend en charge (noyaux linux >= 3.quelque chose).
Toutes ces technologies vous offriront une excellente expérience si elles sont mises en œuvre correctement, et ne feront pas une grande différence de votre point de vue. Bien sûr, il y a mille façons dont les choses peuvent mal tourner et cela n'est pas lié à la solution de virtualisation spécifique (par exemple, votre invité pourrait être stocké sur des disques lents et cela nuirait à vos performances).