Sommaire- Aperçu sur la Virtualisation
 
- Xen Aujourd'hui : 2.0 
 
- Architecture
 
- Performance
 
- Migration de VM en « live »
 
- Xen 3.0 Roadmap (T2 2005)
 
 
Aperçu sur la Virtualisation- Un seul OS: Ensim, Vservers, CKRM
 
- Groupes de processus utilisateurs dans des conteneures de ressources
 
- Difficile d'avoir une bonne isolation!
 
-  Virtualisation complète: VMware, VirtualPC
 
- Plusieurs OS sans modifications
 
- Difficile de bien virtualiser le x86
 
- Para-virtualization: UML, Xen
 
- Plusieurs OS sur une architecture spéciale
 
- Arch Xen/x86 est très proche x86
 
 
Xen aujourd'hui : 2.0- Isolation sécurisé entre les VMs
 
- Contrôle des ressources et du QoS
 
- Seulement le noyau de la VM a besoin d'être porter
 
- Toutes les applications et librairies fonctionnent sans modification
 
- Linux 2.4/2.6, NetBSD, FreeBSD, Plan9
 
- Performance des binaires très proche du natif
 
- Supporte le même matériel que Linux x86
 
- Relocalisation en directe de VM entre noeud XEN
 
 
Para-Virtualisation de Xen- Arch xen/x86 : comme x86, mais remplace les instructions privilégiés par des hypercalls XEN
 
- Evite la réécriture de binaires et le “fault trapping” 
 
- Pour Linux 2.6, seulement les fichiers “arch-dep” sont modifiés
 
- Modifier l'OS pour un environnement virtualisé
 
- Wall-clock time vs. virtual processor time
 
- Xen fournit les deux types de timer
 
- Accès aux réels ressources 
 
- Optimisation du comportement de l'OS
 
- Virtualisation de la MMU: direct vs. shadow mode
 
 
Architecture des E/S- Xen délégue aux VM des Espace-E/S et celles-ci gérent les accès aux E/S dédiés
 
- Espace de configuration virtuel pour le PCI
 
- Interruptions Virtuelles
 
- Périphériques sont virtualisées et exportés aux VMs via Device Channels
 
- Asynchronous sûr et transport de la mémoire partagé
 
- ‘Backend’ drivers exporter en ‘frontend’ drivers
 
- Net: utilisation normale du bridging, routing, iptables
 
- Block: exporte n'importe quel blk dev e.g. sda4,loop0 ,vg3
 
 
Migration dynamique des VM- A quoi cela peut servir?
 
- Gestion d'un pool de VMs fonctionnant en cluster
 
- Maintenance et mise à jour facile à mettre en oeuvre
 
- Load balancing des VMs à travers le cluster
 
- Un challenge?
 
- Les VMs ont plusieurs états possibles
 
- Certaines VMs ont besoin de rapidité  
 
- Ex. web servers, databases, game servers
 
- On peut limiter les ressources lors de la migration
 
 
Roadmap pour Xen 3.0- Multiprocesseurs (SMP) pour les VM
 
- Le prototype fonctionne, reste le tuning
 
- Design particulier pour obtenir de bonnes performances mais surtout maintenir les garanties de sécurité
 
- Le support des extensions Intel VT-x extensions
 
- Faire tourner des OS sans modification
 
- Autres ports : x86/64 et ia64 (ppc)
 
- Xen x86/64 and ia64 démarre!
 
 
Roadmap for Xen 3.0- Meilleurs outils de gestion de cluster
 
- Gestion de pool de VMs sur un ensemble de noeud Xen
 
- Meilleurs outils pour contrôler le QoS
 
- Nouvelle interface de Gestion
 
- Amélioration des compatibiltés matériel
 
- Cartes graphiques, ACPI, APM
 
 
 Roadmap  “recherche” : 4.0- Algorithmes de load balancing de cluster
 
- Utilisation de propriétés de migration en direct
 
- Tolérance de panne logiciel
 
- Exploitoitation déterministe « replay »
 
- Système de debugging
 
- Alléger le “checkpointing” et le “replay”
 
- VM “forking »
 
- Alléger le service de replication et d'isolation
 
- Securisation de la virtualisation
 
 
Conclusions- Xen est une solution compléte et robuste de VMM GPL
 
- Exeptionnel performance et “scalability” 
 
- Excellent contrôle de ressource et protection
 
- La relocation/migration en directe permet en temps-réel de réduire les temps d'indisponabilité et de maintenance 
 
- http://xenfr.org
 
- http://xensource.com
 
- http://xen.sf.net