Virtualizzazione
Un'introduzione
Stefano Morandi

OpenTalk 2013 - Pordenone
giovedì 18 aprile 13
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
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
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
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
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
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
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
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
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
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
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
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

Virtualizzazione - FLOSS

  • 1.
  • 2.
    Presentazione serata in dueparti 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 • • • • • • Riduzionedei 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 macroaree 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: completasimulazione 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 emulazionedi 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 livelloSO 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 libto 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 tutterose 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 liberaGNU 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