Documente Academic
Documente Profesional
Documente Cultură
11
Virtualizare
25 aprilie 2011 - 1 mai 2011
25.04.2011 - 01.05.2011
Suport curs 11
• OSC
o Capitolul 2 – Operating-System Structures
Secțiunea 2.8 – Virtual Machines
25.04.2011 - 01.05.2011
Cuprins
• Mașini virtuale
• Tipuri de virtualizare
• Full Virtualization
• VMWare
• Paravirtualization
• XEN
• Operating system-level virtualization
• OpenVZ
25.04.2011 - 01.05.2011
Premize VM
• Izolarea aplicaţiilor
o defectele de aplicaţie nu afectează funcţionarea corectă a întregului
sistem
• Performanţă
o plasarea unui număr redus de aplicaţii pe un sistem permite accesul
la resurse mult mai rapid
• Reducerea costurilor
25.04.2011 - 01.05.2011
Mașini virtuale
25.04.2011 - 01.05.2011
Mașini virtuale (2)
25.04.2011 - 01.05.2011
Mașini virtuale (3)
25.04.2011 - 01.05.2011
Utilitate VM
• Server consolidation
• Application consolidation
• Sandboxing
• Domenii de execuție multiple
• Hardware virtual
• Debugging (kernel development)
• Software migration
25.04.2011 - 01.05.2011
Popek & Goldberg virtualization requirements
• Echivalență
• Controlul resurselor
• Eficiență
• Setul de instrucțiuni sensibile ale sistemului trebuie să fie un
subset al instrucțiunilor privilegiate.
o instrucțiunile privilegiate fac trap și transmit controlul VMM
o instrucțiunile neprivilegiate sunt executate nativ
o IA-32 conține 17 instrucțiuni sensibile, neprivilegiate
dynamic recompilation
paravirtualization
25.04.2011 - 01.05.2011
VMM – Virtual Machine Monitor
• Implementare
o rulare direct pe hardware
o rulare ca o aplicație pe sistemul gazdă (VMWARE)
• Funcții
o virtualizare procesor (CPU, memorie)
o gestionare evenimente (Ex., trimitere page fault trap către sistemul
oaspete)
o alocare resurse (Ex., maparea memoriei reale pe memoria fizică a
fiecărui sistem oaspete)
25.04.2011 - 01.05.2011
JVM – Java Virtual Machine (1)
25.04.2011 - 01.05.2011
JVM – Java Virtual Machine (2)
25.04.2011 - 01.05.2011
Tipuri de virtualizare
• Full virtualization
• Hardware-assisted virtualization
• Paravirtualization
• Operating system-level virtualization
25.04.2011 - 01.05.2011
Emulatoare
25.04.2011 - 01.05.2011
Full virtualization
25.04.2011 - 01.05.2011
VMWare
25.04.2011 - 01.05.2011
Native VM (type1)
25.04.2011 - 01.05.2011
Hosted VM (type 2)
25.04.2011 - 01.05.2011
Paravirtualization
25.04.2011 - 01.05.2011
Xen - Arhitectura
25.04.2011 - 01.05.2011
Xen
• Open-source
• x86, x86-64, PPC
• Sistem gazdă – Linux sau NetBSD
• Sistem oaspete – Linux, Minix, NetBSD, OpenBSD, FreeBSD,
OpenSolaris, Microsoft Windows XP etc.
• Domenii XEN
• Hipervisor
o CPU scheduling
o Împărțire memorie
25.04.2011 - 01.05.2011
Xen – Domain0
• Creat la pornire
• Operații de control
• Crează și închide alte domenii
• Alocare memorie fizică
• Accesul la I/O
• Creare VIF (Virtual Interfaces) & VBD (Virtual Block Devices)
25.04.2011 - 01.05.2011
Xen – Virtualizare
• Management memorie
o TLB misses la nivel de procesor
o XEN se află într-un spațiu de adrese de 64MB deasupra fiecărui
spație de adrese – evitate TLB flushes când se intră sau iese în
hipervisor
• CPU
o OS-> hipervisor -> hardware
o hipervisor-ul are prioritate mai mare decât OS
• Device-uri
o abstractizări
o Informația este pasată între domenii cu ajutorul memoriei partajate
25.04.2011 - 01.05.2011
Xen
25.04.2011 - 01.05.2011
Operating system-level virtualization
25.04.2011 - 01.05.2011
Virtuozzo/OpenVZ
25.04.2011 - 01.05.2011
OpenVZ
25.04.2011 - 01.05.2011
OpenVZ – Virtualizare și Izolare
• Fiecare VE are:
o Fișiere – biblioteci, applicații, /proc și /sys virtualizate
o Utilizatori și grupuri
o Arbore de procese – procese virtualizate
o Rețea – adrese IP proprii, tabele de rutare și reguli iptables
o Device-uri – unele sunt virtualizate, dar VE-urile pot accesa exclusiv
la nevoie anumite device-uri reale (interfața de rețea, porturi seriale,
partiții)
o Obiecte IPC – memorie partajată, semafoare și mesaje
25.04.2011 - 01.05.2011
OpenVZ – Management-ul resurselor
25.04.2011 - 01.05.2011
OpenVZ – Checkpointing
25.04.2011 - 01.05.2011
OpenVZ – Scenarii de folosire
• Consolidare server
o micșorare servere fizice – profit
• Securitate
• Hostare
• Dezvoltare software și testare
• Educație
25.04.2011 - 01.05.2011
Cuvinte cheie
• full virtualization
• virtual machine
• paravirtualization
• VMM
• Xen
• JVM
• Operating system-level
• hypervisor
virtualization
• native VM
• OpenVZ
• hosted VM
• VE, VPS, container
25.04.2011 - 01.05.2011
Întrebări
25.04.2011 - 01.05.2011