Rapport
Rapport
Rapport
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
5<br />
56 La paravirtualisation avec KVM<br />
5.4 Conclusion<br />
Ce chapitre a présenter de manière globale l’architecture des drivers paravirtualisés virtio utilisés dans de<br />
nombreux hyperviseurs et standard en devenir. Ce chapitre est revenu sur les principales composantes de ces<br />
drivers ainsi que sur les mécaniques misent en oeuvre.<br />
Cette architecture est construite sur de bonnes bases et les possibilités d’évolutions sont encore nombreuses.<br />
Par exemple :<br />
• Utiliser les mécanismes de "Transparent huge pages" 7 .<br />
• Optimiser les mécanismes reposant sur des architectures NUMA(Non-Uniform Memory Access) 8 .par<br />
exemple, pour le Scheduling.<br />
• Améliorer la gestion des "Spin Locks" 9 10 (mécanisme de gestion de la concurrence utilisé par exemple<br />
pour la gestion des drivers) et leurs effets lors de préemptions.<br />
• Continuer d’éliminer le maximum de copies de paquets possibles.<br />
• Améliorer la gestion de la répartition des tâches liéés aux devices dans le noyau de Linux.<br />
• Proposer du matériel capable de gérer la virtualisation comme les nouveaux CPU.<br />
• etc.<br />
Le prochain chapitre s’intéresse à décrire un élément fondamental d’un système de virtualisation basé sur kvm,<br />
la librairie libvirt.<br />
7. Transparent huge pages in 2.6.38 : https://lwn.net/Articles/423584/<br />
8. Article Wikipédia à propo du NUMA : http://en.wikipedia.org/wiki/Non-Uniform_Memory_Access<br />
9. Using Spin Locks: An Example : https://www.osronline.com/ddkx/kmarch/synchro_8f1j.htm<br />
10. Publication de AMD sur la gestion des "Spin Locks" : https://www.amd64.org/fileadmin/user_upload/pub/<br />
2008-Friebel-LHP-GI_OS.pdf