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

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful