Virtualisation, para, emulation etc ... Ai-je compris ?
thetataz
-
Layn35 -
Layn35 -
Bonjour à tous,
Je suis en train d'essayé différentes façon de 'virtualiser' un OS, mais j'ai peur de pas tous comprendre au niveau des différents type de virtualisation, j'aimerai donc voir avec vous si j'ai bien compris (dans les grandes lignes).
D'après ce que j'ai compris il existe 4 types de virtualisation :
Virtualisation : Qui permets une virtualisation completes du hardware et donc d'installer n'importe qu'elle système Invité. (vmware, virtualbox, Xen, KVM etc ....)
Paravirtualisation : D'après ce que j'ai compris cela offre des performences superieur a la virtualisation mais la paravirtualisation d'OS Windows semble impossible, car il faut modifié l'OS Invité qui a conscience d'être virtualiser. (Xen)
Les Conteners (isolation) : Chroot avancés, utilise un noyau partagé, et donc le système invité a conscience d'être virtualiser. (OpenVz)
Emulation : Permets une émulation du Hardware, donc tous le materiels est virtuel, cette méthode est la moins performantes, pertes de performance de 5 a 10x. (qemu).
D'après ce que j'ai compris, seul la virtualisation demande un processeur compatible VTx ou AMD-V, les autres permettent une similis 'virtualisation' des systemes sur n'importe qu'elle poste.
Donc voila, ai-je bien compris ? :)
Merci par avance
Je suis en train d'essayé différentes façon de 'virtualiser' un OS, mais j'ai peur de pas tous comprendre au niveau des différents type de virtualisation, j'aimerai donc voir avec vous si j'ai bien compris (dans les grandes lignes).
D'après ce que j'ai compris il existe 4 types de virtualisation :
Virtualisation : Qui permets une virtualisation completes du hardware et donc d'installer n'importe qu'elle système Invité. (vmware, virtualbox, Xen, KVM etc ....)
Paravirtualisation : D'après ce que j'ai compris cela offre des performences superieur a la virtualisation mais la paravirtualisation d'OS Windows semble impossible, car il faut modifié l'OS Invité qui a conscience d'être virtualiser. (Xen)
Les Conteners (isolation) : Chroot avancés, utilise un noyau partagé, et donc le système invité a conscience d'être virtualiser. (OpenVz)
Emulation : Permets une émulation du Hardware, donc tous le materiels est virtuel, cette méthode est la moins performantes, pertes de performance de 5 a 10x. (qemu).
D'après ce que j'ai compris, seul la virtualisation demande un processeur compatible VTx ou AMD-V, les autres permettent une similis 'virtualisation' des systemes sur n'importe qu'elle poste.
Donc voila, ai-je bien compris ? :)
Merci par avance
A voir également:
- Virtualisation, para, emulation etc ... Ai-je compris ?
- Ajoutez à la liste de contacts ana le goff, inscrite le 27 novembre 2015, dans la catégorie i. puis triez les contacts en les classant : par ordre alphabétique de leur nom de famille (critère principal), puis par date du plus récent au plus ancien (critère secondaire). quel mot apparaît à la verticale dans la colonne "catégorie" entre les lignes 200 et 209 (en-tête compris) ? ✓ - Forum Word
- Comment activer la virtualisation matérielle - Forum Virtualisation
- Désactiver la sécurité basée sur la virtualisation windows 11 - Accueil - Optimisation
- L'un des nombres spécifiés n'est pas compris dans l'intervalle autorisé - Forum MacOS
- Formule excel si compris entre plusieurs valeurs ✓ - Forum Excel
5 réponses
Virtualisation : Ok, on peut ajouter qu'on peut installer des additions invités (ou additions clientes) pour optimiser les performances du système invité.
Paravirtualisation : de ce que j'ai vu sous linux, apparemment les systèmes propriétaires sont effectivement peu enclins à supporter la paravirtualisation
Containers/openvz : si je m'en tiens à ce qu'on voit sur wikipedia, il semble que pour openvz il y ait un noyau modifié, mais je n'ai pas vu quelque chose qui mentionné que le système virtualisé était lui-même modifié ou avait conscience de l'être. Dans la liste j'aurais ajouté linux vserver. Pour le coup dans le cas de linux vserver, c'est vraiment un OS "ordinaire" et qui n'a pas conscience d'être virtualisé qui est déployé :
https://fr.wikipedia.org/wiki/Linux-VServer
Émulation : je pense que la perte de performance dépend de l'émulateur et de la plate-forme émulée, mais effectivement c'est coûteux. Après si tu émules par exemple un environnement megadrive sur un pc... je pense que c'est indolore :)
Après j'aurais ajouté d'autres stratégies comme wine, qui permet de faire tourner un programme windows sous linux par exemple. Mais ce n'est pas de la virtualisation a proprement parler (ceci dit, l'émulation non plus).
Paravirtualisation : de ce que j'ai vu sous linux, apparemment les systèmes propriétaires sont effectivement peu enclins à supporter la paravirtualisation
Containers/openvz : si je m'en tiens à ce qu'on voit sur wikipedia, il semble que pour openvz il y ait un noyau modifié, mais je n'ai pas vu quelque chose qui mentionné que le système virtualisé était lui-même modifié ou avait conscience de l'être. Dans la liste j'aurais ajouté linux vserver. Pour le coup dans le cas de linux vserver, c'est vraiment un OS "ordinaire" et qui n'a pas conscience d'être virtualisé qui est déployé :
https://fr.wikipedia.org/wiki/Linux-VServer
Émulation : je pense que la perte de performance dépend de l'émulateur et de la plate-forme émulée, mais effectivement c'est coûteux. Après si tu émules par exemple un environnement megadrive sur un pc... je pense que c'est indolore :)
Après j'aurais ajouté d'autres stratégies comme wine, qui permet de faire tourner un programme windows sous linux par exemple. Mais ce n'est pas de la virtualisation a proprement parler (ceci dit, l'émulation non plus).
Je te remercie pour ta réponse.
Je cherchais pas forcement a faire une liste de ce qui existe, mais c'est surtout que j'ai récuperer un poste avec un intel E4400 non compatible VT-x, mais il dispose de 8Go de ram, donc c'est pour voir les alternatives (para ou containers), et même qemu (sans l'hyperviseur kvm) pour de l'émulation d'OS windows.
Je voulais voir si j'avais bien compris les differences avants de me lancer dans l'installation d'un noyau xen ou openvz (par exemple), sur un proco non VT-x.
Je cherchais pas forcement a faire une liste de ce qui existe, mais c'est surtout que j'ai récuperer un poste avec un intel E4400 non compatible VT-x, mais il dispose de 8Go de ram, donc c'est pour voir les alternatives (para ou containers), et même qemu (sans l'hyperviseur kvm) pour de l'émulation d'OS windows.
Je voulais voir si j'avais bien compris les differences avants de me lancer dans l'installation d'un noyau xen ou openvz (par exemple), sur un proco non VT-x.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour les containers openvz et vservers sont en pertes de vitesse au profit de LXC.
https://en.wikipedia.org/wiki/LXC
Le gros plus de LXC c'est qu'il n'utilise pas de patch kernel mais des services maintenant de base sous Linux tel que les cgroups.
C'est ce que j'ai aujourd'hui sur une machine non vt-x et c'est géré par libvirt.
http://libvirt.org/drvlxc.html
https://en.wikipedia.org/wiki/LXC
Le gros plus de LXC c'est qu'il n'utilise pas de patch kernel mais des services maintenant de base sous Linux tel que les cgroups.
C'est ce que j'ai aujourd'hui sur une machine non vt-x et c'est géré par libvirt.
http://libvirt.org/drvlxc.html