Obiettivi del seminario
• Informare
– Cos’è la virtualizzazione
• Chiarire
– Tipi di virtualizzazione e differenze
• Analizzare
– vantaggi e svantaggi
• Dettagliare alcuni aspetti tecnici
– di virtualizzazione dei server e dei client
23/05/2008
Seminario Virtualizzazione 2008
2
Presentazione aziende
•
•
•
•
•
•
•
Assyrus
Dell
Double Take
PlateSpin
Systematika
Vizioncore
VMware
23/05/2008
Seminario Virtualizzazione 2008
3
Virtualizzazione
Introduzione
Reale o virtuale?
• Etimologia del termine “virtuale”
– deriva dal latino virtus
• significato di “virtù”, “facoltà”, “potenza”
• Il termine è usato con molti significati diversi
– nel significato di potenziale, che può accadere
– in informatica è spesso usato per indicare ciò che
non è reale
• simulato, virtuale e emulato NON sono sinonimi
23/05/2008
Seminario Virtualizzazione 2008
5
Virtualizzazione
• Definizione (fonte: Wikipedia)
– creazione di una versione virtuale di una risorsa
normalmente fornita fisicamente
• definizione di virtuale
– “oggetto non realmente esistente, non avente una sua fisicità”
• Virtualizzazione
– meccanismo per creare contesti multipli,
partizionando le risorse
• Qualunque risorsa hardware o software può
essere virtualizzata
– sistemi operativi, server, processori, memoria,
spazio disco, applicazioni, fax, telefoni, …
23/05/2008
Seminario Virtualizzazione 2008
6
Tipi di virtualizzazione (1)
• System Virtualization
– Server Virtualization
– DesktopVirtualization
• Virtualizzazione lato client
• Virtualizzazione lato server
• Application Virtualization
– Applicazioni “inscatolate”
– Applicazioni “portabili”
– Streaming di applicazioni
23/05/2008
Seminario Virtualizzazione 2008
7
Tipi di virtualizzazione (2)
• Storage Virtualization
– SAN, NAS, CAS
• Network Virtualization
– VLAN, VPN
• Presentation Virtualization
– Terminal Server / Citrix
• Altri esempi di virtualizzazione
– Software-As-A-Service (SAAS)
– Grid
– Cluster
23/05/2008
Seminario Virtualizzazione 2008
8
Considerazioni
• Perché tanti tipi di virtualizzazione?
– Per esigenze diverse
– Per aspetti tecnici diversi
• Quale scegliere?
–?
• Si possono combinare?
23/05/2008
Seminario Virtualizzazione 2008
9
Livelli di un sistema
Programma Programma
Shared
• Presentation Virtualization
Shared
• Application Virtualization
Sistema
Operativo
Hardware
23/05/2008
• System Virtualization
Quali livelli vengono virtualizzati?
Da quale livello parte la virtualizzazione?
Seminario Virtualizzazione 2008
10
System Virtualization
Programma
Programma
Programma
Programma
Programma
Programma
Shared
Shared
Shared
Shared
Shared
Shared
Sistema
Operativo
Sistema
Operativo
Sistema
Operativo
Hardware
Hardware
Hardware
Hardware
23/05/2008
Seminario Virtualizzazione 2008
11
Application Virtualization
Programma
Programma
Programma
Programma
Programma
Programma
Shared
Shared
Shared
Shared
Shared
Shared
Contesto
Contesto
Contesto
Sistema
Operativo
Hardware
23/05/2008
Seminario Virtualizzazione 2008
12
Presentation Virtualization
Programma
Programma
Programma
Programma
Programma
Istanze
Shared
Shared
Sistema
Operativo
Hardware
23/05/2008
Seminario Virtualizzazione 2008
13
Riepilogo
• Cosa virtualizzo?
Programma Programma
Shared
Shared
Sistema
Operativo
Hardware
23/05/2008
–
–
–
–
intero sistema (emulazione)
solo una parte
solo le librerie
solo le sessioni
• Come virtualizzo?
–
–
–
–
–
tramite hardware
tramite hypervisor
tramite software
tramite contesti
tramite istanze
Seminario Virtualizzazione 2008
14
Virtualizzazione dei sistemi
Introduzione
Cenni storici
• La preistoria (anni ’60)
– nasce il concetto di macchina virtuale
• da parte di IBM con il suo prodotto VM/370
• si parla di SuperVisor
• La storia (anni ’90)
– la ricerca di un meccanismo per rendere un
programma portabile su più architetture ha portato
nuovo interesse alle tecniche di virtualizzazione
• macchina virtuale simulata: Java Virtual Machine (JVM)
– negli anni recenti c’è stato un rinnovato interesse
per la virtualizzazione dell’hardware
• 1999 – primi prodotti di virtualizzazione x86
23/05/2008
Seminario Virtualizzazione 2008
16
Sistema virtuale
Unmodified
Application
Virtual Machines
Unmodified
OS
Server
SW diESX
virtualizzazione
(X86) Physical Server
Hardware
virtuale
23/05/2008
Seminario Virtualizzazione 2008
17
The Big Four
CPU
DISK
MEMORY
NETWORK
23/05/2008
Seminario Virtualizzazione 2008
18
Terminologia
• Virtualization
– Desktop virtualization
– Server virtualization
•
•
•
•
Paravirtualization
Emulation
VMM (Virtual Machine Monitor)
Guest / DomainUs / VM
– La macchina virtuale
• Host / Domain0 / Parent
– La macchina reale sulla quale viene eseguito il
software di virtualizzazione
23/05/2008
Seminario Virtualizzazione 2008
19
Architetture di virtualizzazione
Type-2 VMM
(Hosted VM)
Hybrid VMM
Type-1 VMM
(Native VM)
Guest 1 Guest 2
Guest 1 Guest 2
VMM
Guest 1 Guest 2
VMM
Host OS
Host OS
Host OS
Hardware
VMM
Hardware
Hardware
Esempi:
Esempi:
Esempi:
JVM
Microsoft Virtual PC
WMware ESX
CLR
Microsoft Virtual Server
Microsoft Hyper-V
VMware Workstation
Xen
23/05/2008
Seminario Virtualizzazione 2008
20
Hypervisor
• VMM di tipo 1
– Virtualizzazione “bare-metal”
• Monolitico o microkernel
– Pochi MB
• ESX 3i
• Microsoft Hyper-V
• Perché è importante scegliere un sistema con
VMM di tipo 1?
23/05/2008
Seminario Virtualizzazione 2008
21
Alcune considerazioni
• Perché si parla di virtualizzazione?
• Perché la virtualizzazione è possibile?
• Tre fenomeni distinti:
– Crescita dei server
• Server Sprawl
– Sotto-utilizzo dei server
– Crescita della potenza dei server
• Legge di Moore
23/05/2008
Seminario Virtualizzazione 2008
22
Server Sprawl
• Nuovo servizio/applicazione = nuovo server
Application
Application
File/Print
Application
File/Print
Database
Database
Application
Application
File/Print
Application
Application
Application
23/05/2008
Seminario Virtualizzazione 2008
23
Utilizzo dei sistemi
100%
Server Utilization Profile
% of Servers
80%
Source: Capacity Planner customer
analysis
60%
Prime Time
Peak
40%
20%
0%
0%
1
0-
0%
3
20
0%
5
40
0%
7
60
CPU Utilization
0%
9
80
Paying for unused computing power
“Through 2007, organizations with more than 200 servers will waste between $500,000
and $720,000 annually supporting underutilized application/server combinations”
Gartner Research, December 2004
23/05/2008
Seminario Virtualizzazione 2008
24
Evoluzione dei server
Esplosione del numero di
sistemi fisici e logici
Basso utilizzo dei sistemi x86
Con potenza sempre crescente (MultiCore, GHz, …)
Relative CPU Utilization
70%
# components
60%
50%
+
40%
30%
20%
10%
SOA
Web
C/S
0%
Mainframe
Unix
x86
Source: IBM Scorpion, VMware Internal
• Dramatic increases in dedicated, under-utilized IT assets
• Management of servers is costly and complex
• Inflexibility makes it hard to meet business needs
23/05/2008
Seminario Virtualizzazione 2008
25
Key Features of Virtualization
Partitioning
Isolation
Run multiple virtual machines
simultaneously on a single physical
server
Each virtual machine is isolated
from other virtual machines on the
same server
Encapsulation
Hardware Independence
………
…. ………
..
………. ..
………
………. ..
……
Virtual machines encapsulate entire
systems (hardware configuration,
operating system, apps) in files
23/05/2008
Run a virtual machine on any
server without modification
Seminario Virtualizzazione 2008
26
Resource Multiplier
Physical
Virtualized
4-way Server
Physical
2 HBAs (paired)
Run up to
32 Virtual
Machines !
6GB Memory
Virtualized
Create and
allocate up to
32 Virtual Disks !
2 NICs (paired)
Allocate up to
12 GB Virtual
Machine Memory !
Create and
allocate up to
16 Virtual NICs !
All physical resources are shared by virtual machines resulting in
a resource multiplier effect
23/05/2008
Seminario Virtualizzazione 2008
27
Diffusione
• Top 10 delle previsioni, Enterprise Computing, IDC, maggio
2006
– il mercato ha raggiunto oltre 300 milioni di dollari nel 2004 attestandosi
su ritmi che lo porteranno ad avanzare a un tasso del 20%
– IDC estimates that in 2006, 2.3M virtual servers were deployed
compared to 7.7M physical servers
– IDC reports that 76 percent of companies are planning to adopt or are
adopting x86 virtualization in the next 12 months
23/05/2008
Seminario Virtualizzazione 2008
28
Virtualizzazione dei sistemi
Pro e contro
Svantaggi
• Overhead aggiuntivo
– Consumo di memoria e processore del VMM
– Consumo di memoria per ogni VM accesa
– Consumo di storage per ogni VM
• Vincolato ad una piattaforma hardware
• Necessita di una infrastruttura?
• Maggior criticità
–
–
–
–
Numero effettivo di sistemi in produzione?
Soluzioni “giovani”?
Gestione più o meno complessa?
Quando non è applicabile?
23/05/2008
Seminario Virtualizzazione 2008
30
Vantaggi
Systems
Staff
Agility
Maintenance
• Management costs
• I/T and user productivity
• Hardware refresh/ Legacy
Growth
Development
Bu
and
Dem
s
s
sine
IT
onse
Resp
Time
• Development &
0%
utilization
100%
• Under-utilized capacity
• Power, cooling & space
constraints
Server virtualization
can
help address
these
• Reduce planned
&
deployment
cycles
unplanned downtime
•
Limited
I/T
resources
challenges by improving manageability and
• Variable business demand
resource utilization
How do I simplify
application migration
operations?
How do I effectively
scale?
23/05/2008
Seminario Virtualizzazione 2008
How do I improve
utilization?
31
Consolidation e Containment
Virtual infrastructure provides a managed approach to
regain control over x86-based server sprawl
Server consolidation
–
Reduce number of servers in datacenter
to reduce costs
Server containment
–
Create virtual machines instead of
provisioning new hardware
–
Reduces future hardware needs
For every server virtualized, save…
y ~$700 and ~7,000 kWh / year
y $300 in carbon offsets over lifetime
y 4 tons of CO2 emissions / year
23/05/2008
Seminario Virtualizzazione 2008
32
Consolidamento dei sistemi
300 server
reali
8 server, 1 rack
e software di
virtualizzazione
10:1 consolidation = 80-90% less energy
23/05/2008
Seminario Virtualizzazione 2008
33
GreenIT
• Meno server (reali) = meno consumo
– Energia elettrica
– Energia termica
• Quanto e cosa consuma in un PC?
–
–
–
–
CPU
alimentatori
schede video
dischi
• Energia (e potenza) on demand
– Distributed Power Management
• Basta la virtualizzazione per parlare di GreenIT o
Green Computing?
23/05/2008
Seminario Virtualizzazione 2008
34
Ripristino dei sistemi
Physical to Physical
Recovery
Configure
hardware
Install
OS
Configure
OS
Install
backup
agent
Start “Single-step
automatic recovery”
Virtual to Virtual
Recovery
Customer Example:
• 40+ hours for physical to
physical recovery
• < 4 hours for virtual to virtual
recovery
Restore VM
Configuration
23/05/2008
Start data
recovery
Seminario Virtualizzazione 2008
35
Instant Provisioning
Physical
Configure
hardware
Deploy
from
Template
Virtual
Install
OS
Power
on VM
Configure
OS &
Tools
Assign
IP Addr
<1 hr of
work
1-2 days
lead time
Configure
Network
Test Apps
20-40 hrs
of work
4-6 week
lead time
Provisioning time reduced to minutes, not days to
weeks!
23/05/2008
Seminario Virtualizzazione 2008
36
Riepilogo vantaggi (1)
• Riduzione del numero di server fisici
(consolidamento)
– riduzione dei costi hardware
– minor riscaldamento e minor consumo energetico
• Ottimizzazione degli spazi
– alternativa ai server Blade
• Ottimizzazione delle risorse
– alloca le risorse dinamicamente quando e dove
necessario
• Ottimizzazione dei consumi energetici
– aspetto ecologico-energetico
• risparmio di energia e minor inquinamento
23/05/2008
Seminario Virtualizzazione 2008
37
Riepilogo vantaggi (2)
• Gestione dei sistemi semplificata
–
–
–
–
rapidità nella messa in opera di nuovi sistemi
gestione semplice di risorse eterogenee
definizione di procedure di disaster recovery
facilita ambienti di testing e debugging
• Continuità di servizio
– possibilità di “spostare” di server virtuali
– eventuali funzioni di alta disponibilità
– ripristino rapido di server virtuali
23/05/2008
Seminario Virtualizzazione 2008
38
Riepilogo vantaggi (3)
• Scalabilità elevata
–
–
–
–
utilizzo di più server fisici
crescita graduale
ripartizione delle risorse
dynamic IT
• Sistemi indipendenti
– isola l’architettura da problemi a livello di sistema
operativo e applicativo
– isola il sistema operativo dal tipo di hardware fisico
• utile per sistemi legacy, ma non solo!
23/05/2008
Seminario Virtualizzazione 2008
39
Virtual Appliances
• 250+ virtual appliances are available for download
– http://www.vmware.com/appliances/
23/05/2008
Seminario Virtualizzazione 2008
40
ROI (Return On Investment)
• Le soluzioni della virtualizzazione riducono i costi
– acquisto dell’hardware
– allocazione fisica
– manutenzione
• amministrazione centralizzata
• espansione del datacenter e provisioning di nuovi server
– test
– aggiornamento dell’hardware
• Stime e analisi indicative
–
–
–
–
–
–
–
ritorno completo sull’investimento in meno di 6 mesi
riduzione del TCO del Datacenter fino al 64 %
riduzione dei costi hardware del 40%
riduzione dei costi di manutenzione e testing fino al 70%
riduzione dei tempi di downtime del 25-55 %
riduzione dei tempi di failure recovery dell’ 80%
riduzione dei tempi di sviluppo e test da ore a minuti
23/05/2008
Seminario Virtualizzazione 2008
41
Licenze virtuali o reali? (1)
• Considerazioni sulle licenze
– Una VM è l’equivalente di un computer
• stesse richieste di un server fisico
– Un software OEM è valido solo per un dato
hardware
– Per sistemi virtuali servirebbero licenze di tipo
• retail
• multilicenza
– Ogni sistema (host o virtuale) necessita di licenze
• una per ogni sistema operativo (che lo preveda)
• una per ogni software che lo preveda
• una per ogni processore, ove richiesto
23/05/2008
Seminario Virtualizzazione 2008
42
Licenze virtuali o reali? (2)
• Licenze specifiche per il mondo virtuale
– Soluzioni forfetarie sul numero di licenze e/o sul
numero di VM accese
• Windows Vista Enterprise
– http://www.microsoft.com/windows/products/windowsvista/ent
erprise/benefits/licensing.mspx
• Windows Server 2003 R2 Enterprise Edition o Windows
Server 2008 Enterprise include 4 istanze
– http://www.vmware.com/solutions/whitepapers/msoft_addendu
m.html
– http://www.microsoft.com/licensing/highlights/virtualization/fa
q.mspx
– http://www.microsoft.com/windowsserver2008/en/us/virtualizat
ion-ent.aspx
• Windows Server Datacenter Edition
– licenze illimitate (per host)
23/05/2008
Seminario Virtualizzazione 2008
43
Virtualizzazione dei sistemi
Soluzioni esistenti
Prodotti di virtualizzazione
• VMware
– VMware Virtual Infrastructure
• ESX Server + Virtual Center + …
– VMware Server
• Microsoft
– Virtual Server 2005 R2
– Hyper-V
• Xen
– Citrix XenServer, RedHat, Novell/SuSE, Oracle VM,
Virtual Iron, Sun xVM
• …
• Soluzioni specifiche per Linux
– Virtuozzo, KVM, …
– V-Server, UML, …
23/05/2008
Seminario Virtualizzazione 2008
45
Come scegliere?
• Il prezzo non può essere l’unico fattore di scelta
• Criteri di scelta
–
–
–
–
–
–
–
–
–
–
Tipi di sistemi da virtualizzare
Certificazione hardware/software
What do you consider the most important attribute in
Strumenti di gestione
selecting virtual machine technologies for x86 servers?
Livello di maturità
Maturity
Gestione risorse
Performance
Prestazioni
Management and automation
Overhead
Scalability
Scalabità
Heterogeneous OS Support
Sicurezza
Price
Gartner Conference : Dec 05
Prezzo
Security
0
23/05/2008
Seminario Virtualizzazione 2008
5
10
15
20
30
25
46
Confronto soluzioni Enterprise
23/05/2008
Seminario Virtualizzazione 2008
47
Perché VMware?
Reliable, Secure, Scalable
y Delivers entire virtualization infrastructure
y Built on best-in-class hypervisor
y Virtualization from the ground up;
not add-on to a generic OS
y 3rd generation: mature, robust, reliable
Tested and Proven
100,000+ customers use VMware
Survey: 85% use VMware in production
90% say products are “reliable and robust
23/05/2008
Seminario Virtualizzazione 2008
48
Evoluzione della virtualizzazione
• Non più un fattore solo tecnologico
– Passaggio da tecnologie a servizi
• Servizi possibili
–
–
–
–
–
–
–
Migrazione di VM
Conversione di sistemi e consolidamento
Analisi pre-consolidamento (Capacity Planning)
HA (alta disponibilità)
Distribuzione del carico
Gestione aggiornamenti
Data protection e Disaster Recovery
23/05/2008
Seminario Virtualizzazione 2008
49
Evoluzione della virtualizzazione
• Altri prodotti
– Gestione massiva di VM con archiviazione
– Stage Manager
– Conversione di macchine (P2V, V2V, V2P)
• Dynamic IT Environment
– “cluster” di sistemi host
• possibilmente con distribuzione di carico e alta
affidabilità
23/05/2008
Seminario Virtualizzazione 2008
50