Sunteți pe pagina 1din 37

Cursul 11

Virtualizare Utilizarea Sistemelor de Operare (USO) 10 decembrie 2012


Departamentul de Calculatoare

CSE Dep

Cursul 11, Virtualizare

1/43

Moto

We also eliminated 100 million pounds of CO2 emissions. David St. Laurent

CSE Dep

Cursul 11, Virtualizare

2/43

Shell scripting ltre de text

sed awk u urin n folosire sort tr scenarii de utilizare

uniq

grep cut

cat rev

tac wc

nl tail

head

CSE Dep

Cursul 11, Virtualizare

3/43

Shell scripting

http://www.softarea51.com/windows/Screenshot-UNIX_Shell_Bingo_Cards.html
CSE Dep Cursul 11, Virtualizare 4/43

Cuprins

De ce virtualizare? Terminologie Tipuri de virtualizare Solut , ii de virtualizare Concluzie

CSE Dep

Cursul 11, Virtualizare

5/43

Suport curs

Virtual Machines Versatile Platforms for Systems and Processes


Capitolul 1 Introduction to Virtual Machines Capitolul 8 System Virtual Machines

CSE Dep

Cursul 11, Virtualizare

6/43

Evolut , ia sistemelor de calcul

http://www.spiralgen.com/technology.html

CSE Dep

Cursul 11, Virtualizare

8/43

Evolut , ia sistemelor de calcul (2)

desktop 1994
100 MHz CPU 4 MB RAM 800 MB HDD

desktop 2012
dual-core/quad-core 3GHz CPU 8GB RAM 1TB HDD

CSE Dep

Cursul 11, Virtualizare

9/43

De ce virtualizare?

calculatoare puternice mai mult cu mai put a resurse) , in (se salveaz cloud computing

CSE Dep

Cursul 11, Virtualizare

10/43

Cazuri de utilizare

enterprise users consolidare securitate disponibilitate migrare deployment sandboxing exibilitate home users testare platforme multiple nv at , are exibilitate

CSE Dep

Cursul 11, Virtualizare

11/43

Cloud computing

folosirea de resurse disponibile prin ret , ea resursele sunt, de multe ori, oferite de mas n data , ini virtuale centere/clustere forme de cloud computing
Infrastructure as a Service (IaaS) t , i se pun la dispozit , ie ,,sisteme complete (de obicei mas , ini virtuale) Platform as a Service (PaaS) t , i se pun la dispozit , ie platforme de calcul (sisteme de operare, servere, baze de date) pe care pot , i dezvolta s , i rula aplicat , ii proprii Software as a Service (SaaS) t , i se pun la dispozit , ie aplicat , ii complete, gestionate de furnizor, pe care le pot , i folosi s ,i personaliza

CSE Dep

Cursul 11, Virtualizare

12/43

Furnizori de solut , ii de virtualizare

RedHat KVM Xensource Xen Microsoft Hyper-V, VirtualPC VMware VMware Workstation, Player, ESX Parallels Parallels Workstation, OpenVZ Oracle OracleVM, VirtualBox community LXC, Linux-VServer

CSE Dep

Cursul 11, Virtualizare

13/43

Ce nseamn a virtualizare?

virtualizarea unui sistem sau a unui subsistem se ofer a o interfat a de ,,resurs a virtualizat a , virtualizare hardware, virtualizarea memoriei, mas a , ina virtual Java

CSE Dep

Cursul 11, Virtualizare

15/43

Ce este o mas a virtual a? , in

entitate care execut a instruct ntr-un mod similar , iuni hardware-ului/resurselor peste care lucreaz a o mas a virtual a cont , in , ine o combinat , ie de resurse hardware (zice, reale) s , i software virtualizat se mapeaz a resurse zice n resurse virtuale se execut a instruct , iuni/apeluri virtualizate peste instruct , iuni/apeluri reale dou a tipuri
mas a virtual a de aplicat , in , ie (process virtual machine ) mas a virtual a de sistem (system virtual machine ) , in

CSE Dep

Cursul 11, Virtualizare

16/43

Mas , ini virtuale de aplicat , ie

Smith & Nair Virtual Machines. Versatile Platforms for Systems and Processes

CSE Dep

Cursul 11, Virtualizare

17/43

Mas , ini virtuale de aplicat , ie (2)

process virtual machine se ofer a o interfat a de sistem de operare ABI (Application , Binary Interface ) software de virtualizare este runtime software runtime -ul este creat de un alt proces care ruleaz a deasupra sistemului de operare exemple: mas a Java, mas a .NET CLR , ina virtual , ina virtual

CSE Dep

Cursul 11, Virtualizare

18/43

Mas , ini virtuale de sistem

Smith & Nair Virtual Machines. Versatile Platforms for Systems and Processes

CSE Dep

Cursul 11, Virtualizare

19/43

Mas , ini virtuale de sistem

system virtual machine, server virtualization se ofer a o interfat a complete (mediu hardware) , pe aceast a interfat a poate rula un sistem de operare care , poate rula, la r andul s au mai multe procese se ofer a acces la resursele hardware reale (hard disk, ret , ea, display) software-ul de virtualizare poart a numele de virtual machine monitor (VMM) sau hypervisor exemple: VMware Workstation, KVM, Microsoft Virtual PC

CSE Dep

Cursul 11, Virtualizare

20/43

Host

sistemul de baz a, cel peste care ruleaz a solut , ia de virtualizare poate doar hardware-ul sau hardware-ul mpreun a cu un sistem de operare foloses , te direct resursele hardware ale sistemului hypervisorul ruleaz a peste host

CSE Dep

Cursul 11, Virtualizare

21/43

Hypervisor

componenta ce realizeaz a virtualizarea ca implementare este


e un sistem de operare actualizat (ruleaz a peste hardware) e un modul de kernel care se ncarc a n sistemul de operare

ofer a c atre guest interfat a cu a hardware-ului de , a compatibil dedesubt ofer a componente hardware virtualizate (virtual hard disk, virtual network, virtual CPU)

CSE Dep

Cursul 11, Virtualizare

22/43

Guest

mas a n sistem , ina virtual sistem de operare care ruleaz a peste hypervisor s a , i ofer interfat a a acestuia , a virtualizat ofer a impresia unui sistem complet (cu harware virtualizat) un utilizator nu poate s a s a ruleaz a pe un , i dea seama dac sistem zic sau pe o mas a virtual a , in

CSE Dep

Cursul 11, Virtualizare

23/43

Tipuri de virtualizare

hosted virtualization: mas a peste un sistem , inile virtuale ruleaz de operare ce ruleaz as , i alte aplicat , ii bare-metal virtualization: hypervisor-ul ruleaz a direct peste hardware; nu exist a alt sistem de operare operating system-level virtualization: acelas , i sistem de operare ofer a izolare ntre procese din mas , ini virtuale diferite (se mai numesc ,,containere)

CSE Dep

Cursul 11, Virtualizare

25/43

Hosted vs. Bare-Metal Virtualization

http://www.mv4t.com/Virtualization_Intro.php

CSE Dep

Cursul 11, Virtualizare

26/43

Containere

http://www.parallels.com/products/pcs/containers/

CSE Dep

Cursul 11, Virtualizare

27/43

Operat , ii cu mas , ini virtuale

crearea unei mas , ini virtuale


hard disk virtual, alocare memorie, tip interfet , e de ret , ea, alocare procesoare

distrugerea/s , tergerea unei mas , ini virtuale pornirea, oprirea, repornirea unei mas , ini virtuale suspendarea s , i ,,trezirea mas , inii virtuale snapshot, checkpoint, restore
se creeaz a o imagine de mas a virtual a n sistemul local de , in s iere ,

migrarea unei mas , ini virtuale (caz particular: live migration )


o mas a virtual a este trecut a de pe un sistem pe alt sistem , in

CSE Dep

Cursul 11, Virtualizare

28/43

VirtualBox

apt-get install virtualbox open source init , ial creat de Sun, acum sust , inut de Oracle interfat a grac a pentru gestiunea mas , , inilor virtuale disc format .vdi s , ier format .vbox pentru gestiunea mas , inii virtuale

CSE Dep

Cursul 11, Virtualizare

30/43

VirtualBox

CSE Dep

Cursul 11, Virtualizare

31/43

KVM

Kernel Virtual Machine dezvoltare sust a de RedHat , inut native virtualization (necesit a suport de virtualizare la nivel hardware) grep \(vmx\|svm\) /proc/cpuinfo apt-get install qemu-kvm

CSE Dep

Cursul 11, Virtualizare

32/43

Lucrul cu mas , ini virtuale KVM


Crearea unui disc qemu/KVM
$ qemu-img create debian-testing.img 4G

Instalarea unei mas , ini virtuale KVM


$ kvm -hda debian-testing.img -cdrom debian-netinst.iso -m 256

Rularea unui sistem KVM


$ kvm -hda debian-testing.img -m 1024 -smp 2

Rularea unui sistem KVM folosind VNC


$ kvm -hda debian-testing.img -m 1024 -smp 2 -vnc :1 --daemonize $ vncviewer :1

CSE Dep

Cursul 11, Virtualizare

33/43

LXC

Linux Containers integrat a n nucleul Linux apt-get install lxc utilitare de control un container oprit este un sistem de s , iere Linux pe sistemele Debian, container-ul se a a n /var/lib/lxc

CSE Dep

Cursul 11, Virtualizare

34/43

Lucrul cu mas , ini virtuale LXC

Instalarea unei mas , ini virtuale


$ lxc-create -n emerald -t debian $ lxc-destroy -n emerald

Pornirea s , i oprirea unui container


$ $ $ $ lxc-list lxc-start -n emerald -d lxc-stop -n emerald lxc-restart -n emerald -d

Gestiunea unui container


$ lxc-console -n emerald $ vi /var/lib/lxc/emerald/config

CSE Dep

Cursul 11, Virtualizare

35/43

Virtual Machines: Versatile Platforms for Systems and Processes

Jim Smith, Ravi Nair carte relativ mai veche (2005) dar care ofer a indicat , ii esent , iale despre virtualizare prezint a o privire despre mai multe clase de mas , ini virtuale (nu doar virtualizare de server)

CSE Dep

Cursul 11, Virtualizare

37/43

Rusty Russell

http://www.schoenitzer.de/lkh/lkh.html#russell

programator Linux rewall n Linux iptables/netfilter solut ia de virtualizare lightweight lguest n nucleul Linux , a contribuit la demararea linux.conf.au
CSE Dep Cursul 11, Virtualizare 38/43

VMware

unul din numele de referint a n virtualizare , fondat a n 1998, actualmente subsidiar a a EMC Corporation solut , ii desktop: VMware Workstation, VMware Fusion, VMware Player solut , ii enterprise: VMware ESX cloud computing: VMware vSpehere

CSE Dep

Cursul 11, Virtualizare

39/43

CRIU

Checkpoint/Restore In Userspace permite suspendarea (freeze -ul) unei aplicat , ii pe un suport peristent, majoritar n user space dezvoltat de OpenVZ proiectat n principal pentru migrarea containerelor (OpenVZ, LXC) dezvoltat activ, patch-uri admise n nucleul Linux

CSE Dep

Cursul 11, Virtualizare

40/43

Cuvinte cheie

virtualizare mas , ini virtuale cloud computing IaaS, PaaS, SaaS process virtual machine runtime system virtual machine virtual machine monitor hypervisor

host guest hosted virtualization bare-metal virtualization OS-level virtualization VirtualBox KVM LXC

CSE Dep

Cursul 11, Virtualizare

41/43

Resurse utile

Jim Smith, Ravi Nair Virtual Machines: Versatile Platforms for Systems and Processes http://criu.org/Main_Page

CSE Dep

Cursul 11, Virtualizare

42/43

S-ar putea să vă placă și