13
OpenTalk 2013 - Pordenone Virtualizzazione Un'introduzione Stefano Morandi giovedì 18 aprile 13

Virtualizzazione - FLOSS

Embed Size (px)

Citation preview

Page 1: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

VirtualizzazioneUn'introduzione

Stefano Morandi

giovedì 18 aprile 13

Page 2: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

Presentazioneserata in due parti

Tecnologie in ambiente GNU/Linuxqemu, virtualbox, xen, kvm, openvz

Proxmox VEpanoramica, installazione di un nodo, cluster

per piccole e medie realtà

giovedì 18 aprile 13

Page 3: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

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

giovedì 18 aprile 13

Page 4: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

Perché virtualizzare?

• Riduzione dei costi

• Sicurezza isolando applicazioni

• Controllo centralizzato dei sistemi

• Semplificazione backup/restore

• Failover

• Semplifica installazione => indipendenza dall'hardware

in generale

giovedì 18 aprile 13

Page 5: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

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 :-)

• consolidamento

• cloud computing

• isolare sistemi

• isolare servizi

giovedì 18 aprile 13

Page 6: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

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.

giovedì 18 aprile 13

Page 7: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

TecnologieEmulazione

Prodotti: Qemu, Bochs

http://bochs.sourceforge.nethttp://wiki.qemu.org/Main_Page

vantaggiemulazione di piattaformefunziona su sistemi non x86

svantaggilentoveramente lento

Guest Guest Guest

Hardware

hardware hardware

giovedì 18 aprile 13

Page 8: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

TecnologieVirtualizzazione a livello SO

Prodotti: OpenVZ, LXC, VServer

http://openvz.org/Main_Pagehttp://lxc.sourceforge.net

vantaggileggerezzanon richiede hw specificopochissimo overhead

svantaggiun solo kernelsolo linux!chroot sotto steroidi :)

Guest Guest Guest

Hardware

Sistema Operativo

giovedì 18 aprile 13

Page 9: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

TecnologieParaVirtualizzazione

Prodotti: Xen, UML, kvm

http://xen.org/http://user-mode-linux.sourceforge.net/

vantaggipossibilità di kernel diversisistemi operativi diversiperformance

svantaggisistema ospite "modificato"richiede hw specifico

Guest Guest

Hardware

ctrl

hypervisor

giovedì 18 aprile 13

Page 10: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

TecnologieVirtualizzazione completa

Prodotti: VMWare, Virtualbox, KVM

http://www.vmware.comhttps://www.virtualbox.org

http://www.linux-kvm.org/page/Main_Page

vantaggipossibilità di kernel diversisistemi operativi diversi

svantaggiperformacerichiede hw specifico

Guest Guest

Hardware

hypervisor

ctrl

giovedì 18 aprile 13

Page 11: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

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

giovedì 18 aprile 13

Page 12: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

Pericoli

• Performance: sono sempre minori dei sistemi fisici

• overhead

• heavy IO

• Alta affidabilità: no, la migrazione non conta :-)

• Storage!

• Vendor lock in

non sono tutte rose e fiori

giovedì 18 aprile 13

Page 13: Virtualizzazione - FLOSS

OpenTalk 2013 - Pordenone

• Soluzione libera GNU Affero General Public License• Supporta KVM e OpenVZ• Live snapshot (qcow2)• Live Migration• HA per guest• Gestito via web

Proxmox VE

http://pve.proxmox.com/wiki/Main_Page

giovedì 18 aprile 13