Documente Academic
Documente Profesional
Documente Cultură
VIRTUALIZARE
HARDWARE I SOFTWARE
- programul are acces deplin la acest modul virtual de memorie RAM ca baza
pentru memorie de lucru continua (spatiu de adrese)
Sistemele care folosesc memoria virtuala:
- folosesc memoria hardware mai eficient decat sistemele fara memorie
virtuala
- fac operatia de programare a aplicatiilor mai usoara prin:
- ascunderea fragmentatiei
- 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 opta pentru a nu folosi memoria virtuala
datorita determinismului scazut (determinism in IT este un algoritm care se comporta
predictibil); memoria virtuala declanseaza intreruperi impredictibile care pot produce
jitter nedorit in timpul operatiilor I/O. In orice caz, sistemele embedded nu au
deobicei o utilizare in ierarhii de memorie complicate.
Paged virtual memory
Aproape toate implementarile memoriei virtuale divid spatiul virtual de adrese
al unei aplicatii in pagini; o pagina este un bloc continuu de adrese virtuale de
memorie. 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.
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. 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).
Sistemele pot avea un tabel de pagina pentru tot sistemul, un tabel de pagina
separat pentru fiecare aplicatie, un page table separat pentru fiecare segment, o
ierarhie de tabele de pagina pentru segmente mari sau o combinatie intre acestea.
Traducerea dinamica de adrese (Dynamic addrress translation)
Daca, in timp ce se executa o instructiune, 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, acea adresa trebuie sa fie tradusa in
adresa fizica corespunzatoare. Acest lucru este realizat de o componenta 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. Daca page table arata ca pagina virtuala de
memorie nu exista in memoria reala, hardware-ul indica o exceptie de esuare a
paginii (faimoasa Page Fault Exception) care initializeaza componenta "paging
supervisor" al sistemului de operare.
Paging supervisor
accesul partajat asupra fisierelor, imprimantelor sau porturilor seriale intre nodurile
unei retele).
Astfel, 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. Virtualiarea de fisiere elimina dependentele intre datele accesate la
nivelul de fisier si localizarea fizica a acestor fisiere. Aceasta ofera posibilitati de
optimizare a spatiului de stocare si de a muta fisiere mult mai usor.
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. Exista mai multe tipuri de RAID, fiecare cu avantaje si
dezavantaje. Tipurile de RAID pe care dorim sa le implementam tine de ceea ce ne
dorim mai mult: fie un nivel mai ridicat de performanta, fie o siguranta sporita a
datelor. Despre tipuri de RAID si implementarile acestora vom vorbi in continuare.
Tehnologia RAID combina mai multe hard discuri fizice intr-o singura unitate
logica folosind fie un dispozitiv hardware (controler RAID) fie o aplicaie software
Cea mai simpla metoda de RAID, presupune unificarea mai multor partitii intrun singur volum.
Avantaj: un spatiu mai mare de stocare. Se pot unii partitii de pe unul sau mai
multe hard diskuri.
Dezavantaj: nu exista protectie in cazul defectiunilor si nici nu aduce o
crestere de performanta.
Exista 3 tipuri principale in RAID:
Scopul principal este marirea sigurantei datelor, (mai ales in cazul serverelor
cu baze de date importante) sau a mariri vitezei, de exemplu un sistem care e folosit
la editare video, unde cantitatea de date ce trebuie prelucrata intr-un timp scurt este
foarte mare. RAID este folosit mai ales la servere dar poate fi folosit si pe statiile de
lucru obisnuite (calculatoare personale).
RAID este folosit la sistemele cu accesibilitate ridicat, unde este important ca
sistemul sa ruleze fara oprire. Folosind RAID, se poate schimba de exemplu un hard
disk stricat fara sa fie nevoie de oprirea sistemului.
Tipuri de RAID:
RAID0
RAID5
Aceasta ofera redundanta de nivel
N+1, fiind viabil de la mai mult de 3 hard
disk-uri intr-o matrice. Scrierea informatiilor
de paritate se face pe toate diskurile, astfel
ca oricare dintre ele ar ceda, matricea
ramane intacta. Pentru un numar mare de
disk-uri este cea mai eficienta metoda,
capacitate de stocare este data de
(capacitatea unui disk)*(numarul de disk-uri
-1).
Evident, se pot face combinatii de mai multe RAID-uri intre ele, dar cele de
mai sus sunt cele mai utilizate.
RAID-ul poate fi facut la nivel hardware sau software.
RAID Hardware
Exista un controller hardware dedicat, ce inglobeaza toate functiile ce tin de
RAID.
Aceasta este solutia cea mai buna
deoarece controllerul contine unitati de
procesare
separate,
dedicate.
Controllerele SCSI sunt in totalitate
operate hardware. Este totusi nevoie
de un driver pentru functionarea lor.
Dezavantaj: pret mare. Insa cand
siguranta datelor este importanta, este
obligatorie
prezenta
unui
RAID
Hardware.
RAID Software
Acesta se face folosind controllere clasice, IDE sau SCSI. Operatiunile de
utilizare si de administrare a hard diskurilor sunt facute de sistemul de operare,
procesorul sistemului avand o sarcina in plus. In Linux, RAID-ul Software are o
performanta foarte buna.
Cu toate aceste sisteme de siguranta pe care le ofera matricile RAID, 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. Acest sistem
utilizator poate folosi o arhitectura hardware complet diferita decat cea folosita de
BIBLIOGRAFIE:
1. Wikipedia, The Free Encylopedia
a. http://en.wikipedia.org/wiki/Virtualization
b. http://en.wikipedia.org/wiki/Hardware_virtualization
c. http://en.wikipedia.org/wiki/Paravirtualization
d. http://en.wikipedia.org/wiki/Hardware-assisted_virtualization
e. http://en.wikipedia.org/wiki/Full_virtualization
f. http://en.wikipedia.org/wiki/Operating_system-level_virtualization
g. http://en.wikipedia.org/wiki/Application_virtualization
h. http://en.wikipedia.org/wiki/Memory_virtualization
i. http://en.wikipedia.org/wiki/Virtual_memory
j. http://en.wikipedia.org/wiki/Storage_virtualization
k. http://en.wikipedia.org/wiki/Desktop_virtualization
2. VMWare Virtualization Website: http://www.vmware.com/virtualization/
3. Revista IT - Totul despre RAID: http://www.revistait.ro/tehnologie/totul-despreraid/
4. Hardware Secrets - Intel Virtualization (VT) Technology Explained:
http://www.hardwaresecrets.com/article/263
5. IBM Virtualization in education:
http://www07.ibm.com/solutions/in/education/download/Virtualization%20in
%20Education.pdf
6. JetStor Visualize your RAID: http://www.acnc.com/raid
7. Arena
IT
Introducere
in
virtualizare:
http://www.arenait.net/2008/09/14/introducere-in-virtualizare.html
8. Securenetworks.ro
Virtualizare:
http://www.securenetworks.ro/solutii/virtualizare