Vous êtes sur la page 1sur 4

Tekup 2020/2021 ABAR. T, AMMAR. K, Ben SAID. M, ABBASSI.

TP2 – Linux-KVM

KVM pour « Kernel Virtual Machine » est une technologie de virtualisation Open Source qui
permet de transformer un système Linux à un Hyperviseur de type 1. Il est directement
incorporé dans le noyau (kernel).
KVM est une solution de para-virtualisation assistée par le matériel (Intel VT ou AMD-V). Il
propose les drivers (interfaces) Virtio pour gérer l’allocation mémoire dynamique, le réseau, le
disque dur, etc. Cela nous offre un avantage de performance.
Dans cet atelier nous allons montrer comment installer les modules KVM sur un système
d’exploitation Ubuntu 64 bit sous l’hyperviseur VMware Workstation.

1. Installation de système Linux


On installe une machine virtuelle Ubuntu sous l’hyperviseur VMware Workstation avec les
caractéristiques suivantes :

Il faut cocher la case correspondante à la virtualisation Intel VT-x/EPT or AMD-V /RVI.


Une fois l’installation est terminée, on exécute la commande suivante :

$ sudo apt update


Tekup 2020/2021 ABAR. T, AMMAR. K, Ben SAID. M, ABBASSI. Y

2. Quelques vérifications :
Pour vérifier que le CPU supporte la technologie de virtualisation, on va vérifier l’existence des
mots « vmx » ou « svm » dans le fichier /proc/cpuinfo qui contient toute les informations de
CPU avec la commande suivante :

$ egrep -c 'vmx|svm' /proc/cpuinfo

KVM est intégré aux systèmes Linux depuis la version 2.6.20.


On peut vérifier la version du notre système en utilisant la commande :

$ uname -a

Les commandes suivantes permettent d’installer l’utilitaire CPU Checker pour vérifier si KVM
est disponible dans le système :

$ sudo apt install cpu-checker

$ sudo kvm-ok

3. Installation des packages :


KVM exploite les fonctionnalités de l’émulateur Qemu pour assurer la virtualisation du matériel
ce qui permet de faire tourner différents systèmes d’exploitation.
Autre que Qemu/KVM, on a besoin de la bibliothèque Libvirt permettant de s'interfacer avec
différentes technologies de virtualisation.
Pour qu’on puisse gérer les MVs on a besoin d’un outil de gestion tel que Virt-manager (en
mode graphique) ou Virsh (en mode texte).
Les packages requis pour la mise en place de notre environnement de virtualisation KVM sont
donc : qemu-kvm, libvirt-daemon-system, libvirt-clients et virt-manager

$ sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients virt-manager

On peut installer également d’autres packages tel que bridge-utils (permettant de configurer un
pont Ethernet sous Linux).

4. Création de MV avec Virt-Manager

Virt-Manager est un outil simple et populaire qui utilise Libvirt pour gérer les MVs au-dessus de
l’hyperviseur KVM.
Il peut être démarré suite à une recherche dans les applications du système d’exploitation ou à
partir du terminal en tapant la commande :

$ sudo virt-manager
Tekup 2020/2021 ABAR. T, AMMAR. K, Ben SAID. M, ABBASSI. Y
Tekup 2020/2021 ABAR. T, AMMAR. K, Ben SAID. M, ABBASSI. Y

5. Evaluation des performances : UnixBench


Installation des composants nécessaires.

$ sudo apt-get install libxext-dev libxt-dev libgl1-mesa-dev perl perl-modules git make gcc

Téléchargement et exécution d’UnixBench.

$ git clone https://github.com/kdlucas/byte-unixbench.git

$ cd byte-unixbench

$ cd UnixBench

$ ./Run

Après exécution de la commande « Run » l’outil UnixBench évalue les performances du


système en calculant quelques indices.
Interpréter et comparer le résultat de benchmark avec les résultats obtenus auparavant avec
les autres hyperviseurs.

Bon travail

Vous aimerez peut-être aussi