• # QEMU KVM

    Posté par . En réponse au journal Youpi, Microsoft et Oracle plantent GNU/Linux !. Évalué à 8.

    Hello,

    TL;DR
    J'ai une utilisation des machines virtuelles sporadique et je ne sais pas si ce que je vais écrire va t'être d'une grande utilité, si tu dois utiliser virtualbox obligatoirement, ça ne te seras pas utile du tout même.
    Je ne souhaite pas polluer ton sujet.


    [MyLife]
    Devant des problèmes d'installation de virtualbox dans Debian, j'ai basculé du côté du libre et testé QEMU/KVM. J'ai même migré ultra facilement une image .qcow2 avec ce bon vieux fillezilla à une vitesse telle que j'ai cru que ça avait bugué (genre une image de 20 Go de Windows Seven en qcow2 clonée vers une partition lvm en peut-être 5/10 minutes)

    Au début je n'étais pas satisfait de qemu/kvm car lent et lourd mais j'ai appris à l'utiliser et depuis c'est le rêve ! lol ! (j'en rajoutes un peu là)
    L'utilisation de KVM est légèrement différent au niveau du "stockage" des images disques. Pour faire court, dans QEMU/KVM il faut utiliser une partition de ton disque dur et non pas une image disque et là, c'est juste super fluide et rapide : ma vm de windows 7 (installation par défaut, SP1, avast et le pack office, rien d'autre) démarre en 6/7 secondes, ledit win7 est installé sur une partition LVM de mon SSD (et ça change beaucoup).
    La redirection USB est nickelle, bref pour mon usage, c'est adopté. (avec des fichiers raw/qcow2 etc, je galérais grave, ça ramais, mais ça ramais !)

    Donc pour détailler mon installation.
    Sur mon SSD, j'ai créé une partition LVM grâce à GParted (exemple "/dev/sda4") => ultra-facile
    Dans virtmanager, menu "Edition" puis "Détail de la connexion", onglet "Stockage", j'ai cliqué sur le "+" et j'ai choisis comme "type" "volume de groupe LVM", puis comme cible /dev/PoolLVM et comme source /dev/sda4 (si mes souvenirs sont bon) enfin dans ce "volume de groupe LVM", j'ai cliqué sur "Nouveau Volume" et j'ai pu définir (enfin !) un volume, (exemple "HDD_Win7") => un peu tortueux - disons que c'est pas intuitif - mais super facile.

    Ensuite quand tu installes ta vm, tu peux sélectionner ce volume/disque virtuel (ici HDD_Win7) comme tu aurais fait avec un fichier image de HDD cqow2/img/etc...

    Content de moi, j'ai connecté dans ma machine virtuelle mon HDD_Win7 en disque 1 et mon image disque Win_7.qcow2 en disque 2, filezilla dans le lecteur de cdrom virtuel, j'ai ensuite cloné mon Win_7.qcow2 vers mon HDD_Win7, ça a pris quelques minutes (je naviguais sur internet quand Gnome m'a envoyé une notif pour m'informer que le clonage était fini, j'étais surpris de la rapidité du clonage), ensuite j'ai déconnecté mon HDD Win_7.qcow2, le cdrom et j'ai démarré ma machine virtuelle qui roxe du poney_magique ^ !
    [/MyLife]

    Attention, il semble que les snapshots depuis virtmanager ne sont pas possibles dans cette configuration, dans mon cas, j'envisage d'utiliser les snapshots de lvm au besoin : https://doc.ubuntu-fr.org/lvm#creation_d_un_snapshot_lvm

    Enfin, à lire également, les recommandations et bonnes pratiques pour KVM (proposé par IBM) : https://www.ibm.com/support/knowledgecenter/linuxonibm/liaat/liaatbestpractices_pdf.pdf
    Ce que j'en ai retenu :

    1/ Activer Deadline Scheduler (sur le HDD qui contient les HDD virtuels)
    echo deadline > /sys/block/sdX/queue/scheduler
    puis vérifier avec un
    cat /sys/block/sdX/queue/scheduler

    2/ Désactiver Swapiness
    cat /proc/sys/vm/swappiness
    echo 0 > /proc/sys/vm/swappiness

    3/ Désactiver Reclaim_mode
    cat /proc/sys/vm/zone_reclaim_mode
    echo 0 > /proc/sys/vm/zone_reclaim_mode

    Annexe : Desactiver Swapiness et Reclaim_Mode permanent
    nano /etc/sysctl.conf
    et ajouter
    vm.swappiness=0
    vm.zone_reclaim_mode=0

    Julien_c'est_bien (y'a pas que Seb)