Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008 XenINFN (beta) dom0 Xen (hvm) per l’implementazione e la distribuzione di macchine virtuali Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008 Cos’e’ Xen hypervisor che consente a più sistemi operativi chiamati guest di essere eseguiti contemporaneamente su una singola macchina fisica: Paravirtualized Fully virtualized (hvm) Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008 Requisiti per XenINFN CPU a 64 bit (distribuzione basata su x86_64) CPU che supporti la virtualizzazione in hardware Intel VT AMD-V Una discreta quantita’ di RAM da suddividere tra le varie macchine virtuali Spazio disco da dedicare ai sistemi operativi delle macchine virtuali Singolo file container Partizione fisica del disco Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Distribuzione XenINFN v1.0 Basata su SL 5.1 x86_64 A partire dalla versione 2.6.18-53.1.6 il kernel xen e’ compilato con il supporto nativo per Xen 3.1 La versione di Xen supportata da SL e’ Xen 3.0.3 I primi test sono stati effettuati con successo utlizzando SL 5.0 x86_64 e xen-3.1-testing-15467 (Xen 3.1.1) con kernel-xen opportunamente patchato La distribuzione attuale utilizza il kernel-xen SL5.1 di default e il pacchetto rpm di Xen utilizzato e’ una ricompilazione di xen-3.1-testing-15502 (Xen 3.1.2) Testata su guest x86_64 Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Formato della distribuzione XenINFN E’ sotto forma di CD-ROM di boot con installazione via rete di tutti i pacchetti e degli aggiornamenti tramite kickstart Installazione minima con un ambiente mirato alla virtualizzazione Rpm di Xen Libvirt Virt-manager Hypervisor Xen configurato con 2 network bridge (xenbr0, xenbr1) Interfaccia per il management del dom0 Seconda interfaccia dedicata alle macchine virtuali Il doppio bridge consente pero’ di decidere quale interfaccia fisica debba essere utilizzata dalla macchina virtuale Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Installazione di XenINFN Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Performance tuning sui domU Ottimizzazione delle prestazioni delle macchine guest: Network Compilazione degli unmodified drivers di Xen e caricamento dei kernel module sul guest Disk I/O Utilizzo di partizione di disco fisiche Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Utilizzo in produzione Xen dom0 (XenINFN) Hvm guest iris.cnaf.infn.it mail server Disk image 30GB (OS, software) Physical partition 1TB (mail & imap spool) Utilizzo di kernel module ricompilati (netfront) xen_platform_pci 122992 3 xen_vnif,xen_balloon,xen_vbd,[permanent] Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Performance del guest Network IOEMU drivers 50Mb/s 920Mb/s 12MB/s CNAF mail server performance Network IOEMU drivers Network Netfront drivers IOEMU Disk Phy Disk partition 50Mb/s 920Mb/s 12MB/s 98MB/s Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Benefici della virtualizzazione Ridistribuzione di servizi essenziali per l’INFN (DNS,mail server,web portal, radius server, syslog server, ecc) Tempo di recovery VELOCE in caso di malfunzionamenti HW Backup veloce e semplice Migrazione Live del sistema su altro HW HW simile Storage condiviso Esecuzione di piu’ macchine a 64 bit sullo stesso HW Esecuzione di macchine a 32 bit su dom0 64bit (ancora da testare a fondo) Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008
Disponibilita’ di XenINFN v1.0 Entro il 1 Aprile 2008! (Forse sara’ un pesce) Riccardo Veraldi - Massimo Donatelli CCR 3-4 Marzo 2008