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

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

Programele guest trebuie modifica te specific pentru a rula in acest mediu. incluzand virtualizarea spatiului de adresa. Dezavantaje: Virtualizarea asistata hardware necesita uport explicit in CPU -ul hostului care nu este intotdeauna disponibil in toate procesoarele X86/X86_64. O virtualizare pura asistata hardware. masina virtuala simuleaza mai multe instante ale unui mediu virtual. implica multe Äcapcane VM´.ceea ce ar insemna virtualizare completa ± dar multe aplicatii pot rula. O forma cheie a virtualizarii partiale este virtualizarea spatiului de adresa. 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.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. De asemenea faciliteaza obtinerea unei performante mult mai bune. programele guest sunt executate in domeniile lor izolate ca si cum ar rula intr-un sistem separat. adica tot sistemul de operare nu poate rula in masina virtuala . in mod particular spatiul de adrese. in primul rand cele ale procesorului host. Astfel de instante (denumite de multe ori . folosind doar sisteme de operare guest. 3. Virtualizarea asistata hardware a fost adaugata proceoarelor x86 (Intel VT -x sau AMD-V) in 2006. Virtualizare partiala In virtualizarea partiala. Paravirtualizare In paravirtualizare nu este simulat un mediu hardware. in schimb. 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. Scaderea performantei poate fi evitata folosind drivere paravirtuale. Virtualizarea partiala a fost un succes is toric catre virtualizarea completa. 4. Avantaje: Virtualizarea asistata hardware reduce resursele atribuite mentenantei paravirtualizarii deoarece restrictioneaza (ideal elimina) numarul schimbarilor necesare unui sistem de operare guest. in car e fiecare masina virtuala consta intr-un spatiu de adresa independent. rezultand multe supracresteri in utilizarea CPU_ului. limitand scalabilitatea si efic ienta consolidarii unui server.

crezand ca interfera cu sistemul de operare original si cu resursele manageriate de acesta. cand de fapt nu este. Amandoua permit partajarea spatiului de memorie (i. flash mem) intr -un cluster. Poate proteja sistemul de operare si alte aplicatii de cod scris neatent sau buggy.Virtualizare i tehnologii de virtualizare 3 containere. Exemplu WINE permite aplicatiilor MS windows sa ruleze pe Linux. O aplicatie complet virtualizata nu este instalata in sensul traditional. VPS sau Äjails´) pot arata ca un server real din punctul de vedere al utilizatorului. dar SSD-urile folosesc un sistem foarte complicat si mai putin eficient. Aplicatia este pacalita la rulare. desi este executata ca si cum ar fi. identic cu interfata unui hard disk.e. unde este folosito are la alocarea securizata de resurse hardware finite intre un numar mare de utilizatori neincrezatori. Virtualizarea la nivel de sistem de operare este folosita in medii de virtual hosting. RAM. Virtualizarea memoriei In informatica. 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. ma nagementul si compatibilitatea aplicatiilor izolandu-le de sistemul de operare existent pe care sunt executate. Beneficii Permite aplicatiilor sa ruleze in medii pentru care nu au fost construite (nu au suport nativ). 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. Beneficii Imbunateste utilizarea memoriei prin partajarea resurselor reduse. Limitari Unele tipuri de software cum ar fi antivirusii sau aplicatiile ca re se ocupa de schimbarea aspectului si a temelor vizuale (WindowsBlinds. VE (virtual environments). Memoria comuna este accesata de sistemul de operare sau de aplicatiile care ruleaza in sistemul de operare. Mareste eficienta si reduce timpul de rulare pentru schimburi de date intensive intre I/O . StyleXp) prezinta dificultati in a fi virtualizate. 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. Virtualizarea aplicatiilor Virtualizarea aplicatiilor este un termen umbrela care descrie tehnologii software ce imbunatatesc portabilitatea. Memoria virtualizata este diferita de unitatile de stocare bazate pe memorie cum ar fi disk-urile solide (SSD-urile).

Paginile sunt deobicei de 4KB (4x1024 bytes). .folosesc memoria hardware mai eficient decat sistemele fara memorie virtuala .Virtualizare i tehnologii de virtualizare 4 Micsoreaza latenta si permite accesul mai rapid decat alte solutii cum ar fi SSD. memoria virtuala consta intr-o tehnica de a manageria memoria pentru mai multe kernel-uri. memoria virtuala declanseaza intreruperi impredictibile care pot produce jitter nedorit in timpul operatiilor I/O. 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). o pagina este un bl oc continuu de adrese virtuale de memorie. permitand unui program sa fie creat dupa cum urmeaza: .exista o singura memorie hardware si acest device virtual se comporta ca un modul RAM .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). 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. sistemele embedded nu au deobicei o utilizare in ierarhii de memorie complicate. iar sistemele cu campuri mari de adrese virtuale de memorie sau cu foarte multa memorie reala folosesc pagini cu marimi mai mari. SAN sau NAS. Implementari Integrare la nivelul aplicatiei Integrare la nivelul sistemului de operare Memoria Virtuala In IT.ascunderea fragmentatiei . In orice caz.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: .fac operatia de programare a aplicatiilor mai usoara prin: . Aceasta tehnica virtualizeaza arhitectura memoriei computerului (cum ar fi RAM-ul sau unitatile de stocare pe disc). Paged virtual memory Aproape toate implementarile memoriei virtuale divid spatiul virtual de adrese al unei aplicatii in pagini.

handling interruptions ar deveni mult mai complexe si ar dura prea mult. Superviser -ul economiseste timp neinterschimband paginile deja existente in spatiul secunda r de stocare. Asadar. 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. un tabel de pagina separat pentru fiecare aplicatie. 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. returneaza pagina ce contine adresa virtuala ceruta. Daca traducerea adresei hardware indi ca o eroare de tip "page fault exception". De exemplu: -Sistemele de intrerupere in general se bazea za pe o arie de pointeri catre handleri (I/O completion. in timp ce se executa o instructiune. -Unele parti din tabelul de pagina nu sunt totdeauna paginabile -Bufferele de date accesate direct. paging supervisor acceseaza un spatiu de stocare secundar. Paging supervisor Este partea sistemului de operare care creaza si manageriaza page tables. mai ales in cazul intreruperilor de tipe page fault. page fault). adica nu sunt interschimbabile in spatiul secondar de stocare. paging supervisor trebuie sa elibereze in spatiul primar de stocare pentru a retine pagina in terschimbabila. Daca paginile ce contin aceste pointere sau daca codul invocat ar fi paginabil. Deobicei aceste echipamente si bus-urile (conexiunile) de care sunt atasate folosesc adrese fizice de memorie in locul adreselor virtuale de memorie. Daca page table arata ca pagina virtuala de memorie nu exista in memoria reala. acea adresa trebuie sa fie tradusa in adresa fizica corespunzatoare. primeste date de la o adresa virtuala specifica sau stocheaza date intr-o adresa virtuala anume. Traducerea dinamica de adrese (Dynamic addrress translation) Daca. o ierarhie de tabele de pagina pentru segmente mari sau o combinatie intre acestea. 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. de exemplu de catre echipamente periferice care folosesc accesul direct la memorie (DMA) sau prin canalele I/O.Virtualizare i tehnologii de virtualizare 5 Sistemele pot avea un tabel de pagina pentru to t sistemul. evenimente de timer. asa cum si este deobicei. . un CPU primeste o instructiune intr-o adresa virtuala anume. un page table separat pentru fiecare segment. erori de program. 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. Cand toata memoria fizica este in utilizare. 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.

codul sau driverele paging superviser-ului pentru spatiul de stocare secundar nu trebuie sa fie interschimbabile. 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. este application-layer network protocol folosit in primul rand pentru a oferi accesul partajat asupra fisierelor. imprimantelor sau porturilor seriale intre nodurile unei retele). 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. presupune unificarea mai multor partitii intr un singur volum. fie o siguranta sporita a datelor. Aceasta ofera posibilitati de optimizare a spatiului de stocare si de a muta fisiere mult mai usor. Virtualiarea de fisiere elimina dependentele intre datele accesate la nivelul de fisier si localizarea fizica a acestor fisiere. Se pot unii partitii de pe unul sau mai multe hard diskuri. sistemele de stocare pot folosi concepte de virtualizare pentru a permite o functionalitate mai buna si facilitati mult mai avansate unitatii de stocare. cum ar fi hard disk-urile). Dezavantaj: nu exista protectie in cazul defectiunilor si nici nu aduce o crestere de performanta. iSCSI(internet small computer system interface. Sistemele de stocare pot oferi ori accesul datelor pe blocuri ori pe fisiere. In mod particular. Avantaj: un spatiu mai mare de stocare. un standard IP bazat pe partajarea datelor intr -o retea). Virtualizarea sistemelor de stocare In mod specific. Exista mai multe tipuri de RAID. component ce sunt dependente de timp nu pot tolera raspunsul variabil cauzat de paginare. Astfel. 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. Accesul bazat pe blocuri este oferit prin fibra opt ica. 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. fiecare cu avantaje si dezavantaje. exista doua tipuri primare de virtualiare in contextul sistemelor de stocare: virtualizarea de blocuri si virtualizarea de fisiere. Despre tipuri de RAID si implementarile acestora vom vorbi in continuare. SAS (Serial Attached SCSI. Accesul pe fisiere este oferit de protocoalele NFS (Network File System.Virtualizare i tehnologii de virtualizare 6 -Ariile aplicatiilor/kernel-ului. 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 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. .

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

ti t t i i i . 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 . t l 8 l t f i tii i tili t . t ll l S SI t i t t lit t t . 7 t l i i t l RAI 5 A t f + . P i i t it t t it t i i E i i AI 7 l i . ii t l . t j: t . S i t t t lt i f i i 3 l l t i * fi i t l t tiil il . fii i il i i i t ti it t f i i t i t t . t fi f tl i l RAI H rdware t ll E i t AI . i t. AI t t l t it t t it t ti t . i t . tf l . )%' ( '& % 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 . lt ft AI . A i ti it ti t . l i i t i AI t t t t tiil i i i t . t li t i t i AI . . E t t t i i i t f ti l . l t.Vi t li it l ii AI I i it t ti t. I i t t l t i t t .

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

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

Sign up to vote on this title
UsefulNot useful