Virtualisation XEN
+Virtualisation XEN
ARM – XEN – SoC – Virtualisation – Linux
diff --git a/assets/css/main.css b/assets/css/main.css index d8c134f..45de15b 100644 --- a/assets/css/main.css +++ b/assets/css/main.css @@ -1578,12 +1578,18 @@ font-weight: normal; } - h1, h2, h3, h4, h5, h6 { + h1, h2, h3, h4, h5 { font-weight: bold; color: #4d5059; line-height: 1.25em; } + h6 { + font-weight: 500; + color: #008080; + line-height: 1.25em; + } + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; @@ -1738,8 +1744,11 @@ .image { position: relative; display: inline-block; - border: 0; outline: 0; + font-size: 0.7em; + font-weight: 300; + border: 1px solid #dfdfdf; + padding: 3px; } .image img { @@ -1765,7 +1774,8 @@ .image.centered { display: block; - margin: 0 0 2em 0; + margin: 1em auto 1em auto; + width: auto; } .image.centered img { @@ -1773,17 +1783,46 @@ width: auto; } + .image.centered p { + margin: 0 ; + margin-top: 5px; + line-height: 1.85em; + } + + /* List */ ul.default { list-style: disc; padding-left: 1em; + font-size: 0.8em; } ul.default li { padding-left: 0.5em; } + ul.leftmenu { + list-style: disc; + padding-left: 1em; + font-size: 0.8em; + } + + ul.leftmenu li { + padding-left: 0.5em; + line-height: 1.3em; + } + + ul.leftmenu li a { + color: inherit; + text-decoration: none; + border-bottom-color: transparent; + } + + ul.leftmenu li a:hover { + color: #ef8376 + } + ul.actions { margin: 3em 0 0 0; } @@ -2366,12 +2405,24 @@ #main { margin-bottom: 0; + line-height: 1.4em; } #main section:first-of-type { padding-top: 2em; } + #main p, ul, ol, dl, table { + margin-top: 5px; + margin-bottom: 5px; + font-size: 0.8em; + /*font-size: 1em;*/ + } + + #main p br { + margin-bottom: 5px; + } + /* Footer */ #footer { diff --git a/images/projet_pro-xen/compilation_boot-wrapper.png b/images/projet_pro-xen/compilation_boot-wrapper.png new file mode 100644 index 0000000..7844719 Binary files /dev/null and b/images/projet_pro-xen/compilation_boot-wrapper.png differ diff --git a/images/projet_pro-xen/diagramme_archihyperviseur.png b/images/projet_pro-xen/diagramme_archihyperviseur.png new file mode 100644 index 0000000..c68e627 Binary files /dev/null and b/images/projet_pro-xen/diagramme_archihyperviseur.png differ diff --git a/images/projet_pro-xen/docker_docker.png b/images/projet_pro-xen/docker_docker.png new file mode 100644 index 0000000..14da627 Binary files /dev/null and b/images/projet_pro-xen/docker_docker.png differ diff --git a/images/projet_pro-xen/network-bandwidth.png b/images/projet_pro-xen/network-bandwidth.png new file mode 100644 index 0000000..d5f2334 Binary files /dev/null and b/images/projet_pro-xen/network-bandwidth.png differ diff --git a/images/projet_pro-xen/network-bridge.png b/images/projet_pro-xen/network-bridge.png new file mode 100644 index 0000000..71b3e67 Binary files /dev/null and b/images/projet_pro-xen/network-bridge.png differ diff --git a/images/projet_pro-xen/serveurs_charge_de_travail.png b/images/projet_pro-xen/serveurs_charge_de_travail.png new file mode 100644 index 0000000..cb02200 Binary files /dev/null and b/images/projet_pro-xen/serveurs_charge_de_travail.png differ diff --git a/index.html b/index.html index f9d8dba..95348c2 100644 --- a/index.html +++ b/index.html @@ -36,9 +36,9 @@
ARM – XEN – SoC – Virtualisation – Linux
FPGA – VHDL – Profilométrie – Matlab — Algorithme
+ Ce stage s’est déroulé au sein du département OS & Linux de l’entreprise STMicroelectronics.
+ L’objectif était de mettre en place une solution de virtualisation Xen sur des cartes spécifiques
+ STMicroelectronics basée sur des processeurs de type ARMv8.
+ Dans un premier temps, des recherches sur la virtualisation ont été faites, puis plus particulièrement
+ sur la virtualisation Xen.
+ Dans un second temps la solution de virtualisation Xen fut déployée sur une carte virtuelle générique ARMv8,
+ puis sur les cartes virtuelles spécifiques STMicroelectronics.
+ Pour finir, l’évaluation des performances a été faite en comparaison avec un autre outil de virtualisation Kvm.
+ Mots clés: Linux, virtualisation, Xen, ARMv8, SoC, Kvm.
+
+ De manière générale, la virtualisation permet d’avoir plusieurs OS (pas nécessairement les mêmes) + sur une même machine physique. +
+A gauche un serveur classique non virtualisé, et à droite un serveur virtualisé avec + plusieurs environnement.
++ Il existe 3 types de virtualisation: +
++ Xen utilise la virtualisation de type paravirtualisation: +
++ KVM lui utilise la virtualisation complète. +
+
+ Une des étapes majeures est de faire fonctionner XEN sur Foundation Model.
+
+ La plateforme « Foundation Model ARMv8 » permet de simuler une architecture aarch64 avec
+ ses périphériques essentiels pour exécuter un système d’exploitation Linux.
+ (cette plateforme est fournie par ARM.com).
+
Le Foundation Model est lancé à partir d’une machine Ubuntu, sur laquelle la cross-compilation ARM 64bit a été effectué au préalable.
++ Plusieurs OS peuvent donc être lancés sur cette machine. +
+
+ L’étape qui consiste à faire fonctionner Xen sur des cartes STMicroelectronics fut avortée,
+ en effet les cartes physique étaient encore en cours de développement.
+ Il a été tout de même possible de faire quelques tests sur plateforme virtuelle (VSoC) STMicroelectronics.
+ Néanmoins certaines fonctionnalités étaient en cours de développement ce qui fait qu’une
+ partie des tests n’ont pas put être effectués.
+
+ Pour ce qui est des tests, l’outil Xen gère bien les différentes accès mémoire et processeur.
+
+ Un des points important qui a été testé fut la capacité du réseau Ethernet.
+ En effet les cartes STMicroelectronics sont à destination du marché de box télévision,
+ il faut donc un bon débit Ethernet.
+
+ Xen offre des outils de gestion réseau:
+
Xen met en place un bridge xenbr0 sur le Dom0 afin de gérer le réseau de ses différents domaines.
++ Après différents tests il s’est avéré que le débit Ethernet était fortement diminué: +
+Avec virtualisation le débit entre les différents domaines sont fortement diminué.
++ Les résultats de KVM sur le réseau sont aussi médiocres. +
++ Une des possibilités pour concurrencer Xen et KVM en terme de virtualisation serait d’étudier les Dockers: +
+Les Dokers permettent de ne virtualiser seulement les espaces utilisateur + avec leur exécutable et librairie, et ainsi ne pas virtualiser l’OS dans son ensemble.
+