2. Cos竪? - 1 vir|tu|le agg. 3 TS inform., che si fonda sulla simulazione del reale mediato da mezzi elettronici: viaggio v. , sesso v. (http://www.demauroparavia.it/127926)
3. Cos竪? - 2 In particolare in informatica si parla sempre pi湛 spesso di server virtualization che pu嘆 assumere due significati: Molti computer fisici che appaiono come un unico server virtuale allora si parla di grid computing
4. Un unico computer fisico che appare per嘆 come molti server virtuali. E di questo che tratteremo qui di seguito
5. Cos竪? - 3 Virtualizzazione dei Server 1 singolo server chiamato host ospita molte Virtual Machine (VM) guest (img from: http://www.vmware.com/pdf/virtualization.pdf)
6. Perch竪? - Server Consolidation Domanda retorica: Costa di pi湛 1 elaboratore o 8 elaboratori?
11. Perch竪? - Server Consolidation 2 Riduzione costi (continua): Manutenzione - riduzione del tempo necessario per svolgere le operazioni sistemistiche pi湛 comuni: Installazione
20. Dimensionamento delle risorse All'inizio del progetto si assegnano poche risorse (ram e cpu) per addattarle via via in base alle esigenze che si presentano
21. Perch竪? - Test Possibilit per i programmatori e i sistemisti di testare le proprie soluzioni prima di metterle in produzione in modo semplice e su una variet di ambienti.
22. Esempi: Avete scritto un programma, come fate a testarlo con Windows XP, Vista e Linux nelle diverse distribuzioni?
23. Dovete effettuare una nuova configurazione del server. La 'provate' nel server di produzione?
29. Storia? - 1 Virtualizzazione Hardware IBM costruisce negli anni '60 il primo System/360 Model 67 che ha tutte le interfacce HW virtualizzate attraverso un Virtual Machine Monitor (VMM) che fa girare un supervisor (SO) dal nome Conversational Monitor System (CMS) La compatibilit con il CMS 竪 mantenuta anche negli attuali System z9
30. Storia? - 2 Virtualizzazione del processore Uno dei primi usi 竪 stato il P-code (Pseudo-Code) pensato per girare all'interno di una virtual machine (VM). Oggi la strategia 竪 usata nei compilatori moderni e si chiama Object-Code Vi viene in mente un altro esempio?????
31. Storia? - 3 Virtualizzazione dellInstruction Set Questa 竪 la pi湛 recente forma di virtualizzazione. Un'istruzione virtuale viene traslata in una reale il pi湛 delle volte dinamicamente. Esempio il Code Morphing Software di Transmeta traduce le istruzioni assembler x86 in istruzioni VLIW http://it.wikipedia.org/wiki/Code_Morphing_Software
32. La Storia - 4 La Virtualizzazione futura riguarder i dispositivi mobili
36. Virtualizzazione a livello di SO pro / contro Tecnologie che corrispondono a diversi livelli di astrazione e che vengono chiamate anche in modi diversi; qui viene usata l'accezione pi湛 comune.
37. Come? - Emulazione HW Emulazione di tipi di HW completamente diversi da quello disponibile a livello di host. Diversa CPU, architettura MB, ecc... Possibilit di far girare diverse VM ognuna con un proprio HW Performance scarse
38. Come? - Full Virtualization Un SO 'leggero' o hypervisor che media e gestisce le richieste tra le diverse VM Performance vicine a quelle del nudo hw
39. SO guest senza modifiche L'hypervisor deve supportare l'hw sottostante
40. Come? - Paravirtualization I SO guest 'cooperano' con l'hypervisor per la gestione dell'HW sottostante Performance migliori rispetto a quelle della Full Virtualization Il SO guest deve essere modificato
42. Come? - Virtualizzazione a livello di SO Il sistema operativo garantisce nativamente pi湛 istanze di un singolo tipo di SO guest Performance native Un singolo sistema operativo supportato
43. Con che prodotti? Project Type License Bochs Emulazione HW LGPL QEMU Emulazione HW LGPL/GPL VMware Full virtualization Proprietary z/VM Full virtualization Proprietary Xen Paravirtualization GPL UML Paravirtualization GPL Linux-VServer Virtualizzazione SO level GPL OpenVZ Virtualizzazione SO level GPL
44. QEMU Emulazione HW - GPL Storicamente uno dei primi ad essere implementato tanto che molte utility vengono usate anche da altre soluzioni tipo Xen.
45. Due modi di Funzionamento: Full System Emulation: Emula un PC completo nelle architetture - x86, x86_64, ARM, SPARC, PowerPC, MIPS
46. User Mode Emulation: disponibile solo su host Linux, permette l'esecuzione di un binario compilato in una delle precendenti architetture su una diversa
47. VMWare Full Virtualization - Proprietary Uno dei primi e dei pi湛 attivi nella ricerca di soluzioni per la Virtualizzazione.
48. Dispone di diversi prodotti alcuni rilasciati gratuitamente: ESXi (gratuito) ESX (pagamento): hypervisor leggeri occupano in RAM circa 83 MB
52. Altri tool per il management e la conversione di server reali in virtuali che generalmente sono gratuiti ma a pagamento nelle versioni pi湛 avanzate
53. XEN Para Virtualization - GPL Le virtual machine sono chiamate Domain
54. Il Domain0 竪 la VM di amministrazione creata direttamente dall'hypervisor in fase di boot e pu嘆 essere ospitata su linux kernel 2.6 o su netBSD 3.0