[Linux] Quelques questions virtualisation/kvm.

Mehdi AMINI joker.eph@::1
Mar 9 Juin 22:17:33 CEST 2009


Salut,


>   - Pour le disque de la machine virtuelle j'ai testé l'usage d'un fichier
> et l'usage d'une partition (/dev/sd...). J'ai constaté, à mon étonnement,
> que la machine virtuelle était sensiblement plus rapide avec un fichier 
> qu'avec une partition. Est-ce logique ? 
>   

Probablement le cache du VFS...

>   - On peut simuler une machine multiprocesseurs (smp). Mais le logiciel
> kvm utilise-t-il le smp de la machine hôte ou bien se contente-t-il d'un
> seul processeur ?
>   

Test simple : lancer 2 tâches gourmandes dans la machines virtuelles, et 
faire un top dans l'hôte.
Résultat : occupation processeur de 200% = utilisation de 2 processeurs 
physiques.

>   - J'ai testé la paravirtualisation sous guests windows et linux (virtio).
> Pour les disques je n'ai pas constaté de bénéfice sur la durée de démarrage,
> voir c'était un peu plus lent !
>     Pour le réseau sous linux, une fois sur deux, au démarrage, l'IP n'est
> pas correctement obtenue (bridge/DHCP) et il me faut faire un ifdown/ifup 
> et alors tout marche. En simulant une carte e1000 je n'ai jamais de problème.
>   
A voir mais les perfs sont sensés être nettement meilleures avec la 
paravirtualisation :
http://blog.loftninjas.org/2008/10/22/kvm-virtio-network-performance/


>   - Je n'ai pas encore pu tester les VLAN. Je comprends que -net tap,vlan=0
> doit signifier que la bridge auquel on se connecte distribue des données
> tagguées et qu'on ne récupère que ce qui concerne le vlan 0. Mais quel
> sens donner à -net nic,vlan=0 ?
>   
Le même sens...

>   - Enfin, comment résoudre le problème de partage du disque entre deux
> machines physiques (hôtes) ? L'idéal est bien sûr d'externaliser ce
> partage sur une troisième machine ou un NAS. Dans le cas où on s'impose
> de se limiter à deux hôtes sur lesquels on veut pouvoir faire tourner un
> ensemble de machines virtuelles sur l'un ou l'autre, existe-t-il un
> moyen standard de partage de disque qui permette d'avoir une sorte de
> raid 1 (un disque local, un disque sur l'autre machine), mais où
> les deux machines peuvent accéder simultanément ? J'ai lu des choses
> avec du nbd ou du drbd au niveau device, mais il faudrait, en plus
> du gfs par dessus. Je suis un peu perdu.
>   
Oui c'est exactement ça : drdb + gfs/ocfs. Il s'agit de systèmes de 
fichiers clusterisés, normalement utilisés avec un SAN. Drdb joue ici le 
rôle de simulateur de SAN du pauvre...


Mehdi



Plus d'informations sur la liste de diffusion linux