Quelques précisions sur Parallels: C'est la société Virtuozzo qui vient de changer de nom (le 12 décembre 2007). Cette société a toujours mis le code de la virtualisation en open source dans le projet OpenVZ, mais pas le code des outils principalement graphiques qui restent propriété de la société. Et la version Windows est payante aussi.
Au sujet de la virtualisation voici un résumé des différentes technologies:
Les émulateurs: Au dessus d'un OS normal, il y a un programme (l'émulateur) qui simule un processeur sur lequel tourne un OS invité dans lequel tourne une application. C'est très très lent mais ça marche super, on peut à peu près tout émuler. Il y a QEMU, MS Virtual PC, MS Virtual Server, VMware.
Les hyperviseurs: Ils intègrent l'émulateur dans l'OS. C'est pas mal plus rapide mais les processeurs x86 ne sont pas faits pour la virtualisation et les hyperviseurs recodent des (en fait 17) micro-instructions du processeur; dans cette catégorie il y a Xen, VMware Server ESX et Windows Server 2008 SP1 (sortie prévue en sept 2008). On appelle aussi cette catégorie "para-virtualisation" pour la différencier d'une toute nouvelle "full-virtualisation" qui utilise la nouvelle techno Intel-AMD plus adaptée; il y a KVM et Xen mais c'est encore très récent et pas totalement au point. On verra dans un ou deux ans.
Les containers: Ici il n'y a qu'un seul OS qui tourne et seules les données sont dupliquées. C'est un peu comme un fork (le même programme est dupliqué, mais les données sont bien séparées), en un peu plus compliqué quand même. La contrainte est que sur Linux on ne fait tourner que du Linux (même si distribution différente). Et sur Windows que du Windows. Par contre, ça n'utilise que très peu de mémoire et la vitesse est la même que sans virtualisation. Certains ont mesuré 1 à 3% de baisse alors qu'en émulation on est plutôt vers 50% et en para-virtualisation 25%. Il n'y a pas photo avec les autres principes de virtualisation, ici c'est du costaud. Dans cette catégorie il y a OpenVZ, Linux-VServer, Parallels (pour Windows, c'est payant), Solaris-Container, FreeBSD-Jail. OpenVZ semble la meilleure solution, la plus active aussi (le kernel Linux vient d'être modifié (2.6.24) pour mieux supporter les containers par un des programmeurs d'OpenVZ).
Donc si vous voulez vous mettre à OpenVZ, c'est en fait pas très compliqué; Fedora est directement supporté. Le kernel est patché, et il y a deux ou trois packages pour les outils en mode commande. Je suis en train de tester OpenVZ sur des serveurs et c'est pas mal du tout.
[^] # Re: Parallels & Ubuntu
Posté par jmelyn . En réponse à la dépêche Parallels, Fedora 9, Yellow Dog et Linus Torvalds sur Microsoft et ses brevets. Évalué à 10.
Quelques précisions sur Parallels: C'est la société Virtuozzo qui vient de changer de nom (le 12 décembre 2007). Cette société a toujours mis le code de la virtualisation en open source dans le projet OpenVZ, mais pas le code des outils principalement graphiques qui restent propriété de la société. Et la version Windows est payante aussi.
Au sujet de la virtualisation voici un résumé des différentes technologies:
Les émulateurs: Au dessus d'un OS normal, il y a un programme (l'émulateur) qui simule un processeur sur lequel tourne un OS invité dans lequel tourne une application. C'est très très lent mais ça marche super, on peut à peu près tout émuler. Il y a QEMU, MS Virtual PC, MS Virtual Server, VMware.
Les hyperviseurs: Ils intègrent l'émulateur dans l'OS. C'est pas mal plus rapide mais les processeurs x86 ne sont pas faits pour la virtualisation et les hyperviseurs recodent des (en fait 17) micro-instructions du processeur; dans cette catégorie il y a Xen, VMware Server ESX et Windows Server 2008 SP1 (sortie prévue en sept 2008). On appelle aussi cette catégorie "para-virtualisation" pour la différencier d'une toute nouvelle "full-virtualisation" qui utilise la nouvelle techno Intel-AMD plus adaptée; il y a KVM et Xen mais c'est encore très récent et pas totalement au point. On verra dans un ou deux ans.
Les containers: Ici il n'y a qu'un seul OS qui tourne et seules les données sont dupliquées. C'est un peu comme un fork (le même programme est dupliqué, mais les données sont bien séparées), en un peu plus compliqué quand même. La contrainte est que sur Linux on ne fait tourner que du Linux (même si distribution différente). Et sur Windows que du Windows. Par contre, ça n'utilise que très peu de mémoire et la vitesse est la même que sans virtualisation. Certains ont mesuré 1 à 3% de baisse alors qu'en émulation on est plutôt vers 50% et en para-virtualisation 25%. Il n'y a pas photo avec les autres principes de virtualisation, ici c'est du costaud. Dans cette catégorie il y a OpenVZ, Linux-VServer, Parallels (pour Windows, c'est payant), Solaris-Container, FreeBSD-Jail. OpenVZ semble la meilleure solution, la plus active aussi (le kernel Linux vient d'être modifié (2.6.24) pour mieux supporter les containers par un des programmeurs d'OpenVZ).
Donc si vous voulez vous mettre à OpenVZ, c'est en fait pas très compliqué; Fedora est directement supporté. Le kernel est patché, et il y a deux ou trois packages pour les outils en mode commande. Je suis en train de tester OpenVZ sur des serveurs et c'est pas mal du tout.