15.02.2013 Views

Rapport

Rapport

Rapport

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!