Post on 08-Jun-2015
OpenTalk 2013 - Pordenone
VirtualizzazioneUn'introduzione
Stefano Morandi
giovedì 18 aprile 13
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
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
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
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
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
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
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
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
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
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
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
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