2. Presentazione
serata in due parti
Tecnologie in ambiente GNU/Linux
qemu, virtualbox, xen, kvm, openvz
Proxmox VE
panoramica, installazione di un nodo, cluster
per piccole e medie realtà
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
3. Definizione
Virtualization, in computing, is a term that refers to
the various techniques, methods or approaches of
creating a virtual (rather than actual) version of
something, such as a virtual hardware platform,
operating system (OS), storage device, or network
resources
Wikipedia
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
4. Perché virtualizzare?
in generale
•
•
•
•
•
•
Riduzione dei costi
Sicurezza isolando applicazioni
Controllo centralizzato dei sistemi
Semplificazione backup/restore
Failover
Semplifica installazione => indipendenza dall'hardware
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
5. Perché virtualizzare?
due macro aree
desktop
server
•
•
•
•
•
•
•
•
•
supporto software obsoleti
supporto sistemi operativi
test applicativi e configurazioni
ausilio alla migrazione FLOSS
provare la nuova distro :-)
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
consolidamento
cloud computing
isolare sistemi
isolare servizi
6. Tipologie
•
Full virtualization: completa simulazione del l'hardware per
consentire ai sitemi ospite di girare senza modifiche.
•
Paravirtualization: l'hardware non viene completamente
simulato, ma i sistemi ospite sono eseguiti in "domini" isolati e
non privilegiati, devono però essere "modificati" per lavorare in
questi ambienti.
•
Container: nessuna simulazione, la macchina ospite è a tutti gli
effetti un'istanza isolata che condivide lo stesso kernel dell'host.
•
Emulazione: ogni aspetto del sistema viene emulato.
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
7. Tecnologie
Emulazione
Prodotti: Qemu, Bochs
vantaggi
emulazione di piattaforme
funziona su sistemi non x86
svantaggi
lento
veramente lento
Guest
Guest
Guest
hardware
hardware
Hardware
http://bochs.sourceforge.net
http://wiki.qemu.org/Main_Page
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
8. Tecnologie
Virtualizzazione a livello SO
Prodotti: OpenVZ, LXC,VServer
vantaggi
leggerezza
non richiede hw specifico
pochissimo overhead
Guest
Guest
Guest
Sistema Operativo
svantaggi
un solo kernel
solo linux!
chroot sotto steroidi :)
Hardware
http://openvz.org/Main_Page
http://lxc.sourceforge.net
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
9. Tecnologie
ParaVirtualizzazione
Prodotti: Xen, UML, kvm
vantaggi
svantaggi
sistema ospite "modificato"
richiede hw specifico
Guest
Guest
ctrl
possibilità di kernel diversi
sistemi operativi diversi
performance
hypervisor
Hardware
http://xen.org/
http://user-mode-linux.sourceforge.net/
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
10. Tecnologie
Virtualizzazione completa
Prodotti:VMWare,Virtualbox, KVM
possibilità di kernel diversi
sistemi operativi diversi
svantaggi
performace
richiede hw specifico
Guest
ctrl
vantaggi
Guest
hypervisor
Hardware
http://www.vmware.com
https://www.virtualbox.org
http://www.linux-kvm.org/page/Main_Page
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
11. Tecnologie
Libvirt: "one lib to rule them all".
•
•
•
•
•
•
The KVM/QEMU Linux hypervisor
The Xen hypervisor on Linux and Solaris hosts.
The LXC / OpenVZ Linux container system
The User Mode Linux paravirtualized kernel
The VirtualBox hypervisor
...
http://libvirt.org/
http://virt-manager.et.redhat.com/index.html
http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
12. Pericoli
non sono tutte rose e fiori
•
•
•
•
Performance: sono sempre minori dei sistemi fisici
•
•
overhead
heavy IO
Alta affidabilità: no, la migrazione non conta :-)
Storage!
Vendor lock in
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
13. Proxmox VE
•
•
•
•
•
•
Soluzione libera GNU Affero
General Public License
Supporta KVM e OpenVZ
Live snapshot (qcow2)
Live Migration
HA per guest
Gestito via web
http://pve.proxmox.com/wiki/Main_Page
OpenTalk 2013 - Pordenone
giovedì 18 aprile 13