Plan de la conférence Virtualization Microclub 7 mars 2008 Yves Masur - quelques définitions - technique utilisée - exemples d'émulations - la virtualisation x86 - VMWare - mise en oeuvre - conclusion Virtualize - YM 2 Définition Historique La virtualisation: Techniques matérielles et/ou logicielles qui permettent de faire fonctionner sur une seule machine plusieurs systèmes d'exploitation et/ou plusieurs applications, séparément les uns des autres, comme s'ils fonctionnaient sur des machines physiques distinctes. Source: Wikipedia IBM Mainframe (fin 60..) Emulateurs Sur PC C64, Amiga, NES... Vmware Virtual Box VirtualPC VirtualServer Parallels (Mac) Virtualize - YM 3 Virtualize - YM 4 Technique Noyau, CPU émulé (très lourd) Machine virtuelle (lourd) Para virtuelle Noyau optimisé CPU performant: Intel AMD Alpha... Abstraction matérielle BSD Linux Windows... + *Hardware abstraction layer HAL* + X86, MIPS, Alpha Virtualize - YM 5 Virtualize - YM 6
Exemple: Dauphin Emulation, plutôt que virtualisation Simule : un ancien CPU... Des LEDS touches, écran bitmap Un assembleur... Virtual NES Paramètre écran Mémoire Jeux... etc! Exemple: NES Virtualize - YM 7 Virtualize - YM 8 Autres exemples... Un C64, C64, C128, VIC20, PLus4, CBM-II et tous les modèles "PET" Virtuel C64 Smaky infini Un MAC sur un PC Un PC sur un MAC Des serveurs sur un hardware Etc, etc! Pourquoi virtualiser? Manager les ressources Isoler des OS, des utilisateurs, des configurations création unique et déploiements multiples Tester Virtualize - YM 9 Virtualize - YM 10 Virtualisation X86 17 instructions posent problème* VMWare les capture et les convertit Nécessite des pilotes noyaux qui interchangent les tables GDT et IDT Egalement fournis: emulation video, LAN, CD, USB, seriel, parallèle et HDD * source WMVare GDT : Global descriptor table IDT : Interrupt descriptor table Utilisée en mode noyeau par l'os Virtualize - YM 11 VMWare, versions Converter: P2V, soit «physical to virtual» Player*: jouer une image Ace: PC de bureau divers, gestion centralisée Server*: jouer des serveurs ESX Server: solution tunée par image DRS: balance de puissance entre serveurs ESX HA (High Availability): déplacement possible d'une machine à l'autre sans interruption de service! * gratuit Virtualize - YM 12
Une âpre lutte Windows server 2008 Détrôner VMWare Dernier produit annoncé, Provision Server est une des fonctionnalités intéressantes d'allocation des ressources à la volée aux machines virtuelles, très demandée par les directions informatiques qui doivent apprendre à gérer leurs parcs de machines virtuelles. Citrix a également profité des TechDays pour détailler la teneur de son nouveau partenariat avec Microsoft, à savoir l'interopérabilité et la compatibilité totale entre Windows Server 2008, XenServer et XenDesktop. Citrix assure être désormais paré pour devenir numéro 1 sur le marché, en détrônant VMware qui, si l'on écoute Microsoft et Citrix, n'a pas encore toutes les briques pour couvrir l'intégralité du datacenter. Unfortunately, a highly anticipated feature of Windows Server 2008, the Hyper-V server virtualization tool, is missing. Microsoft includes a beta version of Hyper-V with Windows Server 2008 editions, but it will not release final code until the third quarter of this year. Source: http://www.pcworld.com Source: zdnet.fr Virtualize - YM 13 Virtualize - YM 14 Doc Essais VMWare Article «Flash info» d'avril 07 Doc VMWare (en anglais) Article sur mon site: Articles->Operating system->virtualize.pdf Pomper VMPlayer (182 Mo) Installer zip, torrent, 7-zip -> vous êtes prêts! Puis: Prévoir de la place, défragmenter: archive Ubuntu desktop de 490 Mo 8.2 Go au final... Pomper les images (appliances) VMX désirées Virtualize - YM 15 Virtualize - YM 16 VMWare Player VM Appliance Allez sur: http://www.vmware.com/appliances/ Cherchez l'os ou l'appli dans la liste Attention aux versions FR! Unix: Notez les mots de passe «root» et user! Pomper le fichier (250-700 Mb...) au format zip, 7z, torrent Le décomprimer dans un répertoire dédié Installateur: 182 Mo Virtualize - YM 17 Virtualize - YM 18
Les fichiers VMWare Démarrage de la VM Les types principaux: NVRAM: la ram non volatile (BIOS).vmx: La définition.vmdk: le(s) file(s) système... selon le nb de disques simulés.log: le résultat de l'émulation Virtualize - YM 19 Virtualize - YM 20 Image Linux Intérêts Tester sans une 2ème machine Peu de ressource (512 Mo) Pas de licence, open source Images prêtes à l'emploi Comporte une bureautique Inconvénients Pas de réseau Clavier US -ou- français: AZERTY! Résolution de l'écran pas idéale Mise au point UBUNTU Paramètres réseau essentiel! Mode préféré: 'bridged' Utilise une IP en DHCP -OU- Indiquer une IP différente de Windows Ajouter l'interface FR + clavier romand Activer SAMBA, partage de fichiers Windows Créer un partage Windows... Virtualize - YM 21 Virtualize - YM 22 Ex.clavier KUBUNTU Ex. réseau Virtualize - YM 23 Virtualize - YM 24
Image W95. Un cas pratique: Une application tourne que sous W95 Difficile de maintenir W95 Nécessite un PC dédié Résolution apportée: Solution WMPlayer sur XP Création d'image W95 Démarrage de l'application Virtualize - YM 25 Virtualize - YM 26 Conclusion C'est fini Choix de virtualisation pour: des anciens matériels des anciens OS maintenir une compatibilité hard maintenir un compatibilité soft séparer des serveurs sur un même hard améliorer les performances minimiser les interruptions de service Merci de votre attention... réelle! Virtualize - YM 27 Virtualize - YM 28