VIRTUALIZARE I TEHNOLOGII DE VIRTUALIZARE HARDWARE I SOFTWARE

Patapie ± Raicu tefan Grupa 5305

Facultatea de Electronic , Telecomunica ii i Tehnologia Informa iei Specializarea Microelectronic , optoelectronic i nanotehnologii Sisteme de calcul si operare

incluzand reutilizarea. In virtualizarea hardware. astfel in perioada 1980. Ca urmare. sau o instalare de Windows 98 si una de XP. a doua sisteme de operare diferite pe un singur PC. de exemplu. care deobicei consista intr-un sistem de operare guest.resurse rare si scumpe. Oracle VM. software bazat pe MAC OS X poate fi rulat pe acea masina virtuala. sau si mai usor. Software-ul executat pe aceste masini virtuale este separat de resursele hardware existente. sistem de operare. Virtual PC. In anii 1990. . O explicatie mai complexa ar fi urmatoarea: virtualizarea elibereaza utilizatorii si aplicatiile de caracteristicile hardware specifice sistemelor pe care opereaza. VMware Server. un computer care ruleaza MS Win dows poate hosta o masina virtuala care seamana cu un computer cu sistem de operare MAC OS X. virtualizarea nu era foarte departe de intrebuintat. pe un PC putem rula atat o masina Windows cat si una Linux. unita te de stocare sau resurse de retea. Cu timpul. Virtualizare completa Consta intr-o simulare aproape completa a hardware -ului actual pentru a permite software-ului. De exemplu. cercetatorii au inceput sa observe cum virtualizarea putea rezolva unele probleme legate de poliferarea mai putin scumpa a hardware-ului. minicalculatoarele si PC -urile ofereau o cale mai eficienta de distribuire a puterii procesorului. sa ruleze nemodificat. virtualizarea este o metoda ce permite rularea a unuia sau mai multor ³ca lculatoare´ pe o singura platforma hardware. termenul masi na-guest se refera la masina virtuala. Exemple: VirtualBox. Simplificata.Virtualizare i tehnologii de virtualizare 1 Lucrarea contine termeni in limba engleza ce nu au putut fi tradusi complet in limba romana pentru a nu li se pierde sensul sau din cauza lipsei unui termen adecvat. Virtualizarea a aparut in perioada 1960 pentru a permite partitionarea calculatoarelor gigantice mainframe . Virtualizarea in IT reprezinta crearea unei versiuni virtuale (alta decat una actuala) a unei platforme hardware . Tipuri de virtualizare Virtualizare Hardware Virtualizarea hardware sau platforma virtualizata se refera la crearea unei masini virtuale care functioneaza ca un computer real cu un sistem de operare. Diferite tipuri de virtualizare hardware includ: 1. In schimb am incercat sa ofer o descriere amanuntita a unor termeni ce ar putea pune intr-o oarecare dificultate pe unii enduseri ne-experimentati. Scopul uzual al virtualizarii este de a centraliza sarcinile administrative in timp ce imbunatateste scalabilitatea si work loads. VMware workstation. termenul masina -host se refera la sistemul actual pe care se realizeaza virtualizarea.

ceea ce ar insemna virtualizare completa ± dar multe aplicatii pot rula.Virtualizare i tehnologii de virtualizare 2 Virtualizarea completa s-a dovedit foarte utila pentru: a) sharing-ul unui computer intre mai multi utilizatori b) izolarea utilizatorilor unul de celalalt (pentru a crea un program de control) c) emularea unui hardware nou pentru a realiza securitate si productibilitate crescuta 2. O virtualizare pura asistata hardware. Programele guest trebuie modifica te specific pentru a rula in acest mediu. Virtualizarea partiala a fost un succes is toric catre virtualizarea completa. aceasta combinatie a fost numita Ävirtualizare hibrida". Virtualizare asistata hardware Virtualizarea asistata hardware este vazuta ca o virtualizare de platforma care permite virtualizarea completa folosind capabilitatile hardware. masina virtuala simuleaza mai multe instante ale unui mediu virtual. 3. rezultand multe supracresteri in utilizarea CPU_ului. Dezavantaje: Virtualizarea asistata hardware necesita uport explicit in CPU -ul hostului care nu este intotdeauna disponibil in toate procesoarele X86/X86_64. folosind doar sisteme de operare guest. limitand scalabilitatea si efic ienta consolidarii unui server. Virtualizare software Virtualizare la nivelul sistemului de operare Virtualizarea la nivelul sistemului de operare este o metoda de virtualizare server unde kernel-ul unui sistem de operare permite instantierea mai multor spatiiutilizator izolate in locul unuia singu r. adica tot sistemul de operare nu poate rula in masina virtuala . Astfel de instante (denumite de multe ori . programele guest sunt executate in domeniile lor izolate ca si cum ar rula intr-un sistem separat. in car e fiecare masina virtuala consta intr-un spatiu de adresa independent. incluzand virtualizarea spatiului de adresa. in schimb. Virtualizare partiala In virtualizarea partiala. 4. De asemenea faciliteaza obtinerea unei performante mult mai bune. Virtualizarea asistata hardware a fost adaugata proceoarelor x86 (Intel VT -x sau AMD-V) in 2006. Avantaje: Virtualizarea asistata hardware reduce resursele atribuite mentenantei paravirtualizarii deoarece restrictioneaza (ideal elimina) numarul schimbarilor necesare unui sistem de operare guest. in primul rand cele ale procesorului host. O forma cheie a virtualizarii partiale este virtualizarea spatiului de adresa. Paravirtualizare In paravirtualizare nu este simulat un mediu hardware. Scaderea performantei poate fi evitata folosind drivere paravirtuale. implica multe Äcapcane VM´. in mod particular spatiul de adrese.

Virtualizare i tehnologii de virtualizare 3 containere. VE (virtual environments). cand de fapt nu este. unde este folosito are la alocarea securizata de resurse hardware finite intre un numar mare de utilizatori neincrezatori. O aplicatie complet virtualizata nu este instalata in sensul traditional. Aplicatia este pacalita la rulare. flash mem) intr -un cluster. Virtualizarea la nivel de sistem de operare este folosita in medii de virtual hosting. Beneficii Imbunateste utilizarea memoriei prin partajarea resurselor reduse. virtualizarea memoriei decuplea za resursele RAM-ul volatil de sistemul individual din centrul de date si apoi aloca acele resurse intr-o memorie virtuala comuna oricarui computer din cluster. Memoria virtualizata este diferita de unitatile de stocare bazate pe memorie cum ar fi disk-urile solide (SSD-urile). Mareste eficienta si reduce timpul de rulare pentru schimburi de date intensive intre I/O . Beneficii Permite aplicatiilor sa ruleze in medii pentru care nu au fost construite (nu au suport nativ). Amandoua permit partajarea spatiului de memorie (i. ma nagementul si compatibilitatea aplicatiilor izolandu-le de sistemul de operare existent pe care sunt executate. identic cu interfata unui hard disk. Memoria comuna este accesata de sistemul de operare sau de aplicatiile care ruleaza in sistemul de operare. StyleXp) prezinta dificultati in a fi virtualizate. dar SSD-urile folosesc un sistem foarte complicat si mai putin eficient. VPS sau Äjails´) pot arata ca un server real din punctul de vedere al utilizatorului.e. crezand ca interfera cu sistemul de operare original si cu resursele manageriate de acesta. RAM. Limitari Unele tipuri de software cum ar fi antivirusii sau aplicatiile ca re se ocupa de schimbarea aspectului si a temelor vizuale (WindowsBlinds. Virtualizarea aplicatiilor Virtualizarea aplicatiilor este un termen umbrela care descrie tehnologii software ce imbunatatesc portabilitatea. Exemplu WINE permite aplicatiilor MS windows sa ruleze pe Linux. Virtualizarea memoriei In informatica. Utilizeaza mai putine resurse decat o masina virtuala separata Posibilitatea de a rula aplicatii incompatibile in acelasi timp Permite aplicatiilor sa fie copiate pe medii portabile si apoi importate in alte computere fara nevoia de instalare. Memoria comuna distribuita poate fi apoi utilizata pe post de cache de mare viteza sau o memorie de capacitate mare partajata pentru o aplicatie CPU sau GPU. Poate proteja sistemul de operare si alte aplicatii de cod scris neatent sau buggy. desi este executata ca si cum ar fi.

Paged virtual memory Aproape toate implementarile memoriei virtuale divid spatiul virtual de adrese al unei aplicatii in pagini.folosesc memoria hardware mai eficient decat sistemele fara memorie virtuala . Implementari Integrare la nivelul aplicatiei Integrare la nivelul sistemului de operare Memoria Virtuala In IT. Hardware -ul care se ocupa cu traducerea specifica sau maparea functiilor intre adresele logice si fizice este cunoscut sub numele de Äcutia´ Dynamic Address Translation (DAT) sau ca unitatea de management a memoriei (MMU). memoria virtuala declanseaza intreruperi impredictibile care pot produce jitter nedorit in timpul operatiilor I/O. Paginile sunt deobicei de 4KB (4x1024 bytes). iar sistemele cu campuri mari de adrese virtuale de memorie sau cu foarte multa memorie reala folosesc pagini cu marimi mai mari. o pagina este un bl oc continuu de adrese virtuale de memorie.ascunderea fragmentatiei . Tabele de pagina (Page tables) Aproape toate implementarile folosesc page tables pentru a traduce adresa virtuala vazuta de aplicatie intr-o adresa fizica (sau adresa reala) folosita de hardware pentru a procesa instructiuni.programul are acces deplin la acest modul virtual de memorie RAM ca baza pentru memorie de lucru continua (spa tiu de adrese) Sistemele care folosesc memoria virtuala: .exista o singura memorie hardware si acest device virtual se comporta ca un modul RAM . permitand unui program sa fie creat dupa cum urmeaza: . memoria virtuala consta intr-o tehnica de a manageria memoria pentru mai multe kernel-uri. sistemele embedded nu au deobicei o utilizare in ierarhii de memorie complicate.punand pe seama kernel-ului povara de a manageria ierarhia memoriei Sistemele embedded si alte sisteme computerizate cu scopuri speciale care necesita timpi de raspuns foarte mici pot o pta pentru a nu folosi memoria virtuala datorita determinismului scazut (determinism in IT este un algoritm care se comporta predictibil). . SAN sau NAS.fac operatia de programare a aplicatiilor mai usoara prin: . In orice caz. Aceasta tehnica virtualizeaza arhitectura memoriei computerului (cum ar fi RAM-ul sau unitatile de stocare pe disc).Virtualizare i tehnologii de virtualizare 4 Micsoreaza latenta si permite accesul mai rapid decat alte solutii cum ar fi SSD.

Deobicei aceste echipamente si bus-urile (conexiunile) de care sunt atasate folosesc adrese fizice de memorie in locul adreselor virtuale de memorie. page fault). Cand toata memoria fizica este in utilizare. paging supervisor trebuie sa elibereze in spatiul primar de stocare pentru a retine pagina in terschimbabila. returneaza pagina ce contine adresa virtuala ceruta. asa cum si este deobicei. primeste date de la o adresa virtuala specifica sau stocheaza date intr-o adresa virtuala anume. acea adresa trebuie sa fie tradusa in adresa fizica corespunzatoare. Superviser -ul economiseste timp neinterschimband paginile deja existente in spatiul secunda r de stocare.Virtualizare i tehnologii de virtualizare 5 Sistemele pot avea un tabel de pagina pentru to t sistemul. erori de program. evenimente de timer. Daca page table arata ca pagina virtuala de memorie nu exista in memoria reala. un page table separat pentru fiecare segment. Pagini rezidente permanent Sistemele de operare prezinta arii de memorie care sunt blocate. hardware -ul indica o exceptie de esuare a paginii (faimoasa Page Fault Exception) care initializeaza componenta "paging supervisor" al sistemului de operare. paginile ce contin localizari catre/dinspre care un dispozitiv periferic transfera date sunt ori permanenent blocate ori doar cat timp exista un transfer in desfasurare. un CPU primeste o instructiune intr-o adresa virtuala anume. aduce la zi tabelele de pagina pentru a reflecta localizarea fizica a adresei virtuale ca apoi in final sa transmita mecanismului dinamic de traducere a adresei sa reinitializeze cererea. paging supervisor acceseaza un spatiu de stocare secundar. Acest lucru este realizat de o com ponenta hardware denumica MMU (Memory Management Unit) care cauta adresa reala (din page table) corespunzatoare unei adrese virtuale si trimite adresa reala in diferite zone ale CPU-ului care executa instructiunii. Paging supervisor Este partea sistemului de operare care creaza si manageriaza page tables. . Eliberand putina memorie necesita aducerea la zi a tabelului de pagina pentru a -i transmite ca pagina se afla intr-un spatiu de stocare secundar. un tabel de pagina separat pentru fiecare aplicatie. Asadar. adica nu sunt interschimbabile in spatiul secondar de stocare. o ierarhie de tabele de pagina pentru segmente mari sau o combinatie intre acestea. handling interruptions ar deveni mult mai complexe si ar dura prea mult. -Unele parti din tabelul de pagina nu sunt totdeauna paginabile -Bufferele de date accesate direct. Traducerea dinamica de adrese (Dynamic addrress translation) Daca. De exemplu: -Sistemele de intrerupere in general se bazea za pe o arie de pointeri catre handleri (I/O completion. de exemplu de catre echipamente periferice care folosesc accesul direct la memorie (DMA) sau prin canalele I/O. Daca paginile ce contin aceste pointere sau daca codul invocat ar fi paginabil. Daca traducerea adresei hardware indi ca o eroare de tip "page fault exception". in timp ce se executa o instructiune. mai ales in cazul intreruperilor de tipe page fault.

cum ar fi hard disk-urile). Sistemele de stocare pot oferi ori accesul datelor pe blocuri ori pe fisiere. permite unui util izator accesul la fisiere intr o retea ca si cum acestea s-ar afla in spatiul local) sau CIFS (Common Internet File System. un standard IP bazat pe partajarea datelor intr -o retea). In mod particular. Accesul bazat pe blocuri este oferit prin fibra opt ica.Virtualizare i tehnologii de virtualizare 6 -Ariile aplicatiilor/kernel-ului. Avantaj: un spatiu mai mare de stocare. fie o siguranta sporita a datelor. Aceasta ofera posibilitati de optimizare a spatiului de stocare si de a muta fisiere mult mai usor. Exista mai multe tipuri de RAID. Virtualiarea de fisiere elimina dependentele intre datele accesate la nivelul de fisier si localizarea fizica a acestor fisiere. SAS (Serial Attached SCSI. presupune unificarea mai multor partitii intr un singur volum. Astfel. component ce sunt dependente de timp nu pot tolera raspunsul variabil cauzat de paginare. sistemele de stocare pot folosi concepte de virtualizare pentru a permite o functionalitate mai buna si facilitati mult mai avansate unitatii de stocare. fiecare cu avantaje si dezavantaje. iSCSI(internet small computer system interface. Se pot unii partitii de pe unul sau mai multe hard diskuri. . imprimantelor sau porturilor seriale intre nodurile unei retele). Sistemele de stocare (sau storage/disk arrays) utilizeaza hardware si software special impreuna cu unitatile de disc pentru a oferi o capacitate de stocare sigura si viteza de procesare a datelor foarte rapida. Accesul pe fisiere este oferit de protocoalele NFS (Network File System. exista doua tipuri primare de virtualiare in contextul sistemelor de stocare: virtualizarea de blocuri si virtualizarea de fisiere. Virtualizarea de blocuri se refera la separarea spatiului de stocare logic de cel fizic pentru a putea fi accesat fara nevoia de a trece prin spatiul de stocare fizic sau alte structuri. Despre tipuri de RAID si implementarile acestora vom vorbi in continuare. Tipurile de RAID pe care dorim sa le implementam tine de ceea ce ne dorim mai mult: fie un nivel mai ridicat de perfo rmanta. Dezavantaj: nu exista protectie in cazul defectiunilor si nici nu aduce o crestere de performanta. codul sau driverele paging superviser-ului pentru spatiul de stocare secundar nu trebuie sa fie interschimbabile. este application-layer network protocol folosit in primul rand pentru a oferi accesul partajat asupra fisierelor. STUDIU DE CAZ: RAID Arrays (Block Virtualization) RAID (Redundant Array of Inexpensive Disks) este o tehnologie de utilizare a mai multor hard disk-uri intr-o singura entitate pentru a imbunatati performanta sau securitatea datelor. Virtualizarea sistemelor de stocare In mod specific. Tehnologia RAID combina mai multe hard discuri fizice intr -o singura unitate logica folosind fie un dispozitiv hardware (controler RAID) fi e o aplica ie software Cea mai simpla metoda de RAID.

i il . i. i i t l l t ! AI . i t j: li f f t i i i t i i t l . i t / iti f it lt i i t t t l t i ii. i it t AI li ti i t j il i. f l it i t t l i i t f l l t t j i f t f t t . tit t t . l f l it t t i l t i t ti t t i l l t fi f l it i t tiil l . t i t t l i AI . t i t t i ¤ ¢ £ ¢¡    ¤ ©¨ ¨§¦¤ ¥ ¤ ¢ £ ¢¡   it li 7 ifi i. t t t 5 B. i i t . it t i t l t t .Vi t li it l ii E i t 3 ti y mi i li i y st i i . ti tf fi i ri e RAI : RAI 0 E t i t i t j: A lt . i l t fi l f l i i Ti i i l t t i t t it i . i lt t E t i i B fi t i i l l lt lt l ii t t l t l ti i i . t i l i i t l i. l i i it t i . t i it t ti . AI t l i t ti RAI 1 $ $ $ # " S l i i it i. l . i lt i i il i i t t t i t t t l l i i t i t l . t t i i t f l l i ti i t l 5 t t f t i t . i t AI t . f t i i i t lt i i i. i i i t l t l i AI : t l i lt i i. S it t f i tf l t i t i f . t l i. t l fii i fi l i. l i ilit t i i t . t i. f t i i t ii ti . i ti y error orrection t t l        i . i AI . / iti t i ti i l fi t j: f ti l i i i . t t i i . AI t f l it i it l l t AI t f l it l i t t l l f i . i l t .

t ll l S SI t i t t lit t t . P i i t it t t it t i i E i i AI 7 l i . E t t t i i i t f ti l . 7 t l i i t l RAI 5 A t f + . I i t t l t i t t . ii t l . tf l . l i i t i AI t t t t tiil i i i t . t l 8 l t f i tii i tili t . i tf l i t fi il t l t i it l t i P it t l i i l t itii ti i i i t t i t it t t . )%' ( '& % 6 )5 43 321) 0 )%' ( '& % it li 8 i t i t i it i t l t t t f tiil ti l ti t ll l . S i t t t lt i f i i 3 l l t i * fi i t l t tiil il . i t. AI t t l t it t t it t ti t . i t . fii i il i i i t ti it t f i i t i t t . l t. t li t i t i AI . . t j: t . t fi f tl i l RAI H rdware t ll E i t AI . A i ti it ti t . ti t t i i i .Vi t li it l ii AI I i it t ti t. lt ft AI .

IDE sau SCSI. Acest sistem utilizator poate folosi o arhitectura hardware complet diferita decat cea folosita de mediul desktop proiectat si de asemenea p oate fi bazat pe un cu totul alt sistem de operare. prin beneficiile concrete i imediate aduse. WAN sau internet. În aceste condi ii. firma sau data center. . mai multe sisteme de operare i aplica ii pot s func ioneze pe un singur server fizic.Virtualizare i tehnologii de virtualizare 9 RAID Software Acesta se face folosind controllere clasice. Utilizatorii pot fi imprastiati din punct de vedere geografic. dar de asemenea pot fi conectati la computer -ul central printr-un LAN. Cel mai cunoscut software de virtualizare de acest tip este VMware. În mediul econonomic actual. consumul ridicat de energie. Cu toate aceste sisteme de siguranta pe care le ofera mat ricile RAID. RAID -ul Software are o performanta foarte buna. Virtualizarea desktop Virtualizarea desktopului implica incapsularea si furnizarea de acces la un sistem informatic complet sau intreg sistemul catre un sistem utilizator. ci i flexibilitate mai mare. ceea ce determin ca rata de utilizare a hardware-ului s creasc de la 10-1 % pân la 80%. Modelul de virtualizare desktop permite accesul masinilor virtuale pentru a lasa mai multi utilizatori ai retelei sa mentina desktop -uri individualizate pe un singur server sau computer central. lipsa spa iului fizic pentru echipamentele hardware. exista si cazuri exceptionale in care datale pot fi pierdute datorita defectiunilor aparute la controllerele RAID sau in cazul defectiunii mai multor hardiscuri din matricea RAID. procesorul sistemului avand o sarcina in plus. costurile ridicate de între inere i mentenan devin bariere pentru orice manager IT. Computer-ul central poate functiona intr -o rezidenta. Rezolvarea acestor probleme este dat de VIRTUALIZARE. Operati unile de utilizare si de administrare a hard diskurilor sunt facute de sistemul de operare. departamentele IT sunt supuse unor presiuni uria e în sensul sc derii costurilor i alinierii la cerin ele de business ale organiza iei . insa MS ofera alternativa sa si anume Virtual Server. Prin virtualizare. Virtualizarea nu înseamn numai cheltuieli mai sc zute. In Linux.

org/wiki/Virtual_memory j.org/wiki/Virtualization b.Intel Virtualization (VT) Technology Explained: http://www.securenetworks. http://en.pdf 6.Totul despre RAID: http://www. http://en. http://en.wikipedia. Revista IT . Hardware Secrets .wikipedia.arenait. http://en.org/wiki/Hardware_virtualization c.org/wiki/Paravirtualization d.wikipedia.Virtualizare i tehnologii de virtualizare 10 BIBLIOGRAFIE: 1. Securenetworks. http://en.revistait. Arena IT Introducere in virtualizare: http://www.org/wiki/Desktop_virtualization 2.net/2008/09/14/introducere-invirtualizare.html 8.ibm.wikipedia.wikipedia.hardwaresecrets.org/wiki/Operating_system -level_virtualization g.ro/tehnologie/totul -despreraid/ 4.wikipedia.com/solutions/in/education/download/Virt ualization%20in%2 0Education.org/wiki/Memory_virtualization i.com/article/26 .ro Virtualizare: http://www.org/wiki/Storage_virtualization k.wikipedia. IBM ± Virtualization in education: http://www07.wikipedia.org/wiki/Application_virtualization h.wikipedia.org/wiki/Hardware -assisted_virtualization e. The Free Encylopedia a. Wikipedia.wikipedia. http://en.ro/solutii/virtualizare . VMWare Virtualization Website : http://www.com/raid 7. http://en. http://en. http://en. JetStor Visualize your RAID: http://www.wikipedia.acnc.vmware.org/wiki/Full_virtualization f. http://en.com/virtualization/ . http://en.

Sign up to vote on this title
UsefulNot useful