Download presentation
Presentation is loading. Please wait.
1
GESTIUNEA FISIERELEOR
2
Idei de baza ale sistemelor de gestiune de fisiere
Introducere Caracteristici ale sistemelor de gestiune de fisiere Nume de fisiere Metadate Sisteme de gestiune de fisiere ierarhice Facilitati Acces securizat 1.3 Tipuri de sisteme de gestiune de fisiere Sisteme de gestiune de fisiere de disc Sisteme de gestiune de fisiere flash Sisteme de gestiune de fisiere de retea Sisteme de gestiune de fisiere tranzactionale
3
1. Ideile de baza ale sistemelor de gestiune de fisiere
1.1. Introducere In stiinta calculatoarelor un sistem de fisiere este un tip de ‘data store’ folosit pentru a stoca, citi si atctualiza un set de fisiere. Termenul se poate referi in mod abstract la structurile de date folosite pentru definirea fisierelor, sau pentru insasi componentele software ce implementeaza ideile abstracte.
4
1.2. Caracteristici ale sistemelor de gestiune de fisiere
Nume de fisiere Numele de fisier este folosit pentru a identifica o locatie de memorie in sistemul de gestiune. Mare pare din fisierele de gestiune au restrictii legate de numele fisierelor. In unele sisteme, numele fisierelor sunt case-sensitive; in altele nu sunt case-sensitive. Directoare Sistemele de fisiere au in mod comun directoare (folders) ce permit utilizatorului sa grupeze fisierele in colectii diferite.
5
Metadate Alte atribute sunt de obicei asociate fiecarui fisier intr-un sistem de gestiune de fisiere. Lungimea datelor continute intr-un fisier poate fi memorata ca un nr de blocuri alocate fisierului sau ca un numar exact de bytes. Timpul cand fisierul a fost modificat ultima oara poate fi memorat ca un timestamp al lui. Unele sisteme de gestiune de fisiere, de asemenea pot memora timpul creerii fisierului, cand a fost ultima data accesat, sau cand metadatele fisierului au fost modificate.
6
Facilitati Sistemele de gestiune de fisiere traditionale ofera abilitatea de a crea, muta si sterge fisiere sau foldere. Le lipsesc facilitatile de a face legaturi suplimentare la un director (hard links in Unix ), redenumirea linkurilor parinte (".." in sisteme gen Unix), si de a crea legaturi bidirectional la fisiere.
7
Restrictii si access permis
Accesul securizat la operatiile sistemului de gestiune de fisiere de baza se poate baza pe un sistem de liste de control de acces sau de capabilitati. Cercetarile au aratat ca listele de control de acces sunt dificil de securizat in mod corespunzator, motiv pentru care sistemele de operare de cercetare au tendinta de a utiliza capabilitati. Sistemele de gestiune de fisiere comerciale inca mai folosesc liste de control de acces.
8
1.3.Tipuri de sisteme de gestiune de fisiere
Sisteme de gestiune de fisiere de disc Sistemele de gestiune de fisiere de disc profita de avantajul stocarii pe disc si anume acela ca se pot accesa in mod aleator date intr-un timp foarte scurt. De asemenea se ia in considerare si viteza de accesare a datelor ce urmeaza datelor deja accesate si predictia ca datele urmatoare vor fi cerute. Acest lucru permite diferitilor utilizatori sa acceseze date diferite pe disc fara a tine cont de locatiile secventiale ale datelor. Exemplele includ FAT, NTFS, HFS si HFS+, HPFS, UFS, ext2, ext3, ext4, XFS, btrfs, ISO 9660, Veritas File System, VMFS, ZFS, ReiserFS si UDF. Unele sisteme de gestiune a fisierelor de disc sunt sisteme cu jurnalizare sau cu versiuni.
9
1.3.2. Sisteme de gestiune de fisiere flash
Un sistem de gestiune de fisiere flash este un sistem de gestiune proiectat pentru memorarea fisierelor pe dispozitive cu memorie flash. Acestea sunt ce in ce mai raspandite, deoarece nr de dispozitive mobile este in crestere, in acelasi timp creste si capacitatea memoriilor flash. Datorita caracteristicilor unice ale memoriei flash, este cel mai bine folosita in combinatie cu un controller care sa asigure diminuarea uzurii si corectia erorilor sau sisteme de gestiune a fisierelor special concepute pentru memoriile flash care imrpastie datele in mediul de stocare si fac fata timpilor lunigi de stergere ai blocurilor flash NAND. Conceptual de baza din spatele sistemelor de gestiune de fisiere flash este: cand memoria flash trebuie actualizata, sistemul de gestiune va scrie o noua copie a datelor schimbate intr-un bloc nou, va remapa pointerii fisierelor si apoi va sterge blocul vechi cand va avea timp.
10
Sistemele de gestiune flash Linux:
JFFS/JFFS2/YAFFS JFFS a fost primul sistem de gestiune flash pentru Linux, dar a fost rapid intercut de JFFS2, original conceput pentru NOR flash. Apoi YAFFS a fost lansat in 2002, conceput exclusive pentru memoriile flash NAND, iar JFFS2 a fost de asemenea actualizat pentru memoriile NAND. UBIFS UBIFS a fost inclus in Linux in UBIFS a fost in continuu dezvoltat inca de la includerea sa in Linux. LogFS Fata de JFFS2, YAFFS si UBIFS, LogFS ofera si un suport minimal pentru folosirea impreuna cu dispozitivele bloc cum ar fi HDD-urile SSD, dispozitivele USB flash si cardurile de memorie. F2FS A fost conceput pentru a remedia problemele aparute in sistemele de gestiune cu jurnal mai vechi, probleme ca “snowball effect” al arborilor nestabili si timpul mare de intarziere necesar curatarii. De asemenea Samsung a adaugat diferiti parametrii pentru configurarea schemei memoriei si algoritmi pentru selectare, alocare si curatare.
11
Exista de asemenea anumite sisteme de gastiune flash, care sunt mai degraba driver-e de bloc deoarece nu au o interfata pentru sistem de fisiere. Acestea include: TrueFFS: este un nivel de translatie flash, fiind conceput sa pentru a rula pe un “raw SSD” (majoritatea SSD-urilor moderne nu sunt “raw”) TrueFFS implementeaza corectie de erori, re-maparea blocurilor neutilizabile si diminuarea uzurii. TrueFFS prezinta o interfata normala de HDD. ExtremeFFS: este o tehnologie dezvoltata de SanDisk pe prezinta performante imbunatatite pentru scrierea aleatoare in memorie in comparatie cu sistemele de gestiune traditionale, cum ar fi TrueFFS.
12
1.3.5. Sisteme de gestiune de fisiere tranzactionale
Unele programe necesita actualizarea mai multor fisiere odata. Spre exemplu, instalarea unui software poate include librarii si fisiere de configurare. Daca instalarea esueaza, este posibil ca programul sa nu poata fi folosit. Daca instalarea actualizeaza o parte cheie a sistemului, cum ar fi command shell, intregul sistem poate fi compromise. Daca apare un blocaj sau o cadere de tensiune, dupa recuperare, software-ul va fi complet instalat sau sistemul va reveni in starea in care era inainte de a incepe instalarea.
13
1.3.6. Sisteme de gestiune de fisiere de retea
Sistemele de fisiere distribuite nu impart accesul catre aceeasi memorie, dar folosesc un protocol de retea. Sunt cunoscute sub numele de sisteme de gestiune de retea, chiar daca nu sunt singurele sisteme de gestiune ce folosesc o retea pentru a trimite date. Sistemele distribuite pot restrictiona accesul catre sistemul de gestiune in functei de lista de acces sau permisiunile atat a serverului cat si a clientului.
14
Bibliografie: Tanenbaum, Andrew S. (2007). Modern operating Systems (3rd ed.) Bob Eager ( ). "Implementation of extended attributes on the FAT file system" Henk Kelder (2003). FAT32.TXT for FAT32.IFS version
15
Indeplinesc urmatoarele functii:
Transparenta de acces: clientii nu sunt constienti de faptul ca fisierele sunt distribuite sic a le pot accesa in acelasi fel in care acceseaza fisierele locale Transparenta locatiei: numele fisierului nu da si locatia acestuia Transparenta de esec: clientul si programele sale ar trebui sa ruleze fara problem dupa un blocaj al serverului Scalabilitate: sistemul de fisiere trebuie sa ruleze bine atat pe o masina cat si pe zeci de mii de sisteme. Transparenta replicabilitatii: pentru a sprijinii scalabilitatea, dorim sa replica fisiere pe mai multe servere. Clientul nu ar trebui sa aiba cunostiinta de acest lucru. Transparenta de migratie: fisierele ar trebui sa isi poata schimba locatiile fara ca user-ul sa fie constient.
16
Ext (prima generatie) Sistemul ext original a venit ca un raspuns necesarului de a avea un sistem de fisiere dezvoltat pentru Linux ce sa profite de caracteristicile nou introduce. De aceea sistemul ext a fost prima implementare ce utilizeza noua , la acea data , functie a kernelului Linux de a folosi un sistem de fisiere virtual.
17
Ext (prima generatie) Principalul scop al unui sistem virtual de fisiere il reprezinta crearea unei interfate intre kernel si sistemul de fisiere,permitand in acest fel accesul la mai multe sisteme de fisiere si asigurand in acest fel o mai buna compatibilitate a sistemului de operare. Aceste interfate virtuale au permis dezvoltarea sistemului de operare Linux si a sistemului propriu de fisiere in acelasi timp ce se mentinea posibilitatea citirii altor sisteme de fisiere.
18
Ext (prima generatie) Aceasta compatibilitate a fost recunoscuta ca fiind esentiala si a fost introdusa timpuriu in kernel (versiunea 0.96c Iulie-1992). O data cu aceasta functie a fost lansata si varianta finala a sistemului ext . Inspirata din sistemul UFS (Unix File System) si utilizand noile functii mentionate mai sus aceasta are caracteristicile:
19
Ext (prima generatie) Suport pentru sisteme de fisiere de dimensiuni pana la 2 GB Tabel pentru detectia blocurilor eroare Alocarea fisierelor cu bitmap (pentru spatiul liber) si tabele (metadata) Nume de fisiere cu o lungime maxima de 255 caractere
20
Ext (prima generatie) Cu toate ca sistemul ext in forma sa originala a avut o durata de viata scurta , acesta a stabilit structura clasica a sistemelor de fisiere linux pentru toate versiunile ce au urmat. De asemenea a avut 2 „mostenitori”:
21
Sistemul Xiafs Desi acest sistem de organizare a fisierelor nu are nimica in comun cu ext este totusi important sa fie mentionat fiind la timpul sau singurul concurent pentru sistemul de fisiere ext2 Primele versiuni ale sistemului de operare Linux veneau cu sistemul de fisiere MINIX ce avea o serie evidenta de caracteristici limitante . Unele dintre aceste caracteristici , desi imbunatatite , au reprezentat o problema si in sistemul de fisiere ce l-a inlocuit , anume sistemul ext. In acest context sistemul Xiafs a fost un sistem de fisiere conceput si dezvoltat de Frank Xia ca raspuns direct la aceste limitari. In faza sa incipienta se parea ca sistemul Xiafs va ajunge sa domine sistemele de operare Linux .
22
Sistemul Xiafs Folosind modificari minime la sistemul MINIX s-a obtinut un sistem de fisiere mai rapid si mai performant. Se puteau utiliza partitii multiple fiecare cu o marime maxima de 2 GB ( o imbunatatire fata de cei 2Gb oferiti in total de catre sistemul ext ). De asemenea, la momentul versiunii Linux (decembrie 1993) acest sistem era mai rapid si mai stabil decat ext2. Cu toate acestea sistemul ce a ajuns sa fie titular pe Linux a fost ext2 din simplul motiv ca ,desi la lansare era inferior , acesta , spre deosebire de Xiafs , prezenta oportunitati de augmentari ulterioare ce l-au facut in final un sistem de fisiere foarte capabil. O data cu lansarea versiunii Linux (14-Ianuarie-1997) atat ext cat si Xiafs au fost eliminate in favoarea ext2 si a succesorilor lui.
23
Sistemul ext2 Ext 2 este un sistem de fisiere proiectat special pentru linux si introdus in ianuarie Acest sistem de fisiere aduce multe imbunatatiri sistemului ext si a ramas sistemul de fisiere preferat in linux pentru multi ani. Sistemul ext 2 a fost proiectat pornind de la sistemul ext dar cu dorinta de a imbunatati multe dintre caracteristicile acestuia ce s-au dovedit limitante. Desi initial acest sistem defisiere nu era mult superior sistemului ext , faptul ca la implementare s-a decis sa se lase destul spatiu in structura sa pentru imbunatatiri viitoare l-a facut in timp superior atat ext cat si Xiafs
24
Sistemul ext2 Structura ext2 este bazata pe blocuri ce sunt grupate inblocuri grup. Aceste blocuri grup incearca pe cat posibil sacontina toate datele necesare pentru un document , astfel asigurand ca nu exista fragmentare si timpul decautare a datelor pe suportul de memorie este cat mai mic. De asemenea, pentru a mari eficienta se incearca punerea blocurilor de grup pentru foldere in linie cu blocurile grup ale directoarelor parinte respectiv ale subdirectoarelor. Exista desigur posibilitatea ca aceste reguli sa nu fie urmarite si sistemul de fisiere permite acest lucru dar nu este recomandat pentru functionare optima.
25
Sistemul ext2 Grup de blocuri Tabel descriptor superbloc
Tabel descriptor grup Blocuri Bitmap-ul blocului Bitmap-ul inode-ului Tabel inode Datele propriu zise
26
Sistemul ext2 Tabelul descriptor superbloc este esential in procesul de bootare si de aceea cate o copie a lui se regaseste in fiecare grup de blocuri. Restul informatiilor referitoare la brup sunt pastrate in tabelul descriptor de grup. Reprezentarea fisierelor si directoarelor se face prin inodes . Din setul de 15 pointeri de aici primii 12 duc catre blocuri adresate direct , pointerul 13 catre un bloc adresat indirect, pointerul 14 catre un bloc adresat dublu indirect si pointerul 15 catre un bloc adresat de 3 ori indirect.
27
Sistemul ext2 In aceasta structura documentele sunt reprezentate prin numere ,in structura inode, alaturi de lungimea numelui documentului si numele propriu zis al acestuia.Directoarele root sunt intotdeauna trecute cu numarul de index 2. Directorul curent are intotdeauna in fata numelui salvat caracterul „.” Iar directorul parinte caracterul”..” si amandoua referintele sunt create in momentul creari directorului. Restul indexilor sunt subdirectoare , cu mentiunea ca pentru linkuri speciale se pot trece 2 indexuri cu acelasi nume , ducand prin algoritmul standard la acelasi document cu acelasi continut.
28
Sistemul ext2 Caracteristici
Suport pentru sisteme de fisiere de dimensiuni intre 2TB si 32TB Suport pentru fisiere intre 16 Gb si 2 TB Tabel pentru detectia blocurilor eroare Alocarea fisierelor cu bitmap (pentru spatiul liber) si tabele (metadata) Nume de fisiere cu o lungime maxima de 255 caractere In campul de timestamp al documentelor suporta date cuprinse intre 14 decembrie 1991 si 18 ianuarie 2038
29
Sistemul ext2 Spre deosebire de sistemul ext sistemul ext 2 are o serie de caracteristici dependente numai de configuratiile impuse la inceputul instalari kernelului. Astfel se disting urmatoarele 4 situatii pentru dimensiunile unor elemente comune: Dimensiunea blocului de 1KB Marimea maxima a documentului 16 GB Marimea totala a sistemului de fisiere 4TB Dimensiunea blocului de 2KB Marimea maxima a documentului 256 GB Marimea totala a sistemului de fisiere 8TB Dimensiunea blocului de 4KB Marimea maxima a documentului 2TB Marimea totala a sistemului de fisiere 16TB Dimensiunea blocului de 8KB Marimea totala a sistemului de fisiere 32TB
30
Sistemul ext2 Alte caracteristici interesante mai sunt numarul de subdirectoare limita. Matematic aceasta limita este de 1.3*10^20.Practic acest numar este limitat de alti factori la desi apar probleme de performanta dupa directoare.
31
Sistemul ext2 Una din caracteristicile sistemului ext2 este faptul ca nu are nici o metoda de jurnaliere. Aceasta caracteristica face acestsistem de fisiere sa fie inca foarte relevant in ziua de azi in ceea ce priveste mediile flash. Principala sursa de uzura a cipurilor de memorie flash o reprezinta ciclurile de stergere si scriere . Astfel din cauza faptului ca nu se irosesc cicluri pentru jurnaliere si a faptului ca se poate folosi acest sistem de fisiere in modul fara notari calendaristice , face ext2 sa fie indicat in cazul acestor medii de stocare.
32
Sistemul ext3 Ext3 reprezinta implementarea ext2 cu unele caracteristici imbunatatile legate de aspetul sigurantei datelor.Datorita acestui fapt caracteristicile generale sunt identice si in continuare voi accentua doar diferentele legate de securitatea documentelor. Din cauza faptului ca ext2 nu foloseste jurnaliere exista posibilitatea pierderii de date in anumite situatii.Ext3 rezolva acest deficit si mai vine si cu alte caracteristici utile: Jurnaliere Sistem de fisiere on-line Indexare Htree pentru directoare mai mari
33
Sistemul ext3 Faptul ca acestea sunt implementate direct pe structura ext2 permine un mare nivel de compatibilitate cu acesta. Datele pot astfel fi mutate intre cele 2 sisteme de fisiere cu usurinta. Cu toate acestea aceasta compatibilitate poate genera de asemenea unele erori legate de vechiul sistem de fisiere. O alta problema legata de aceasta structura o reprezinta faptul ca nu se pot executa unele operatii elementare asupra sistemului de fisiere cat timp acesta este activ. De aceea unele actiuni cum ar fi defragmentarea sau verificarea de erori pot produce mai multe problem decat rezolva.Verificarea de erori functioneaza numai cu structura de fisiere inactive iar pentru defragmentare nu exista o metoda buna de executie. Cu toate acestea ext3 are o rezistenta mare la procesul de fragmentare datorita regulilor de distributie a blocurilor mostenite de la sistemul ext original.
34
Sistemul ext3 O alta problema a acestui sistem o reprezinta lipsa metodei de verificare checksum. Datorita acestui lucru pot exista situatii in care daca datele nu sunt scrise secvential din memoria cache a suportului de memorie ( cum se intampla cu majoritatea unitatilor HDD in zilele noastre) si apare o eroare ce intrerupe procesul , urmatoarea tentative de scriere a datelor poate cauza coruperea datelor.
35
Sistemul ext3 Exista 3 metode de folosire a functiei de jurnaliere:
Jurnaliere normala (cea mai sigura) Sunt trecute in jurnal atat datele metadata cat si datele relevante legate de continutul documentelor Jurnaliere ordonata ( metoda cu risc mediu) Sunt trecute in jurnal doar datele metadata , fiind omise datele legate de continutul fisierelor dar se garanteaza ca acestea au fost copiate corect Jurnaliere Writeback (cel mai mare risc) Sunt trecute in jurnal doar datele metadata, orice date legate de continutul fisierelor fiind omis
36
Sistemul ext4 Ext4 a reprezentat la inceput o tentative de a augmenta unele caracteristici ale ext3. Dar pentru motive de usurare a dezvoltarii toate noile ide au fost adunate sub numele de ext4. O data cu lansarea acestuia in octombrie 2008 a inceput sa fie acceptat ca o alternative la ext 2 si ext3 incepand sa le depaseasca in ceea ce priveste numarul sistemelor ce il folosesc in anumite aplicatii speciale.
37
Sistemul ext4 Desi sistemul ext 4 are un numar mare de imbunatatiri fata de ext 2 si 3 incercarea de a elimina unele probleme ale familiei ext a adus la iveala unele probleme fundamentale ale structurii elementare ext. Pot exista situatii in care si cu noul sistem de verificare a datelor exista posibilitatea pierderii datelor daca procesul este intrerupt in anumite momente critice.Desi exista anumite posibilitati de a ocoli aceasta problema , anume creerea de date sub alt nume si redenumirea la incheierea procesului de copiere, acesta inca ramane una dintre problemele principale ale ext.
38
Sistemul ext4 De asemenea noul sistem nu a fost adoptat cu acelasi entuziasm pe piata. Sistemul ext4 nu are nici o metoda directa de a putea fi cictit de alte sisteme decat Linux. Singurele solutii in aceasta situatie fiind aplicatii speciale ce extrag documentele din ext4 si le convertesc la o reprezentare citibila de catre sistemul gazda.
39
Sistemul ext4 Posibilitatea unui sistem de fisiere mai mare
Compatibilitate cu ext2 si ext3( in anumite situatii) Prealocarea documentelor si scrierea blocurilor acestora in mod consecutiv pe disc. Astfel se reduc cel mai mult posibil timpii de cautare si datelor li se garanteaza spatiul necesar pe disc Alocare intarziata a blocurilor pana se termina procesele de scriere si citire active Ridicarea numarului de subdirectoare limita la 64000( cu ajutorul Htree chiar si mai multe) Folosirea jurnalierii specifica ext3 Verificare documentelor cu checksum Verificarea rapida a documentelor sistemului prin marcarea corespunzatoare a inod-urilor goale Posibilitatea alocarii multibloc a resureslor pe mediul de stocare Marirea rezolutiei si a suportului pentru timestamp – timpul este acuma masurat pana la dimensiunea de nanosecunde si se pot stoca date pana la anul 2514
40
Sistemul ext4 Suport pentru sisteme de fisiere de dimensiuni pana la 1EB Suport pentru fisiere pana la 16 TB Tabel pentru detectia blocurilor eroare Alocarea fisierelor cu bitmap (pentru spatiul liber) si tabele (metadata) Nume de fisiere cu o lungime maxima de 255 caractere In campul de timestamp al documentelor suporta date cuprinse intre 14 decembrie 1991 si 25 aprilie 2514
41
Bibliografie Dave Poirier (2009). “The Second Extended File System: Internal Layout” Charles Cong and Jeremy H. Brown ( ). “A Survey of Modern File Compression Techniques.” A. Mathur, M. Cao, and A. Dilger, "ext4: The next generation of the ext3 filesystem"
42
Bibliografie web http://oldlinux.org/Linux.old/docs/history/0.96.html
43
Mac OS -Mac Operating System reprezinta un sistem de operare bazat pe interfata grafica cu utilizatorul Mac OS poate fi divizat in doua mari categorii : Mac OS Classic- un sistem bazat in intregime pe interfata grafica, un sistem plat cu un singur nivel de mape,fiind apoi inlocuit cu un sistem de fisiere ierarhic,care avea un adevarat arbore de mape Mac OS X (X=10) – sistem de operare multi user,multitasking,de tip Unix.
44
MFS - Macintosh File System - este un sistem de gestiune al fisierelor de disc
introduce furcile de resurse ce permit stocarea de date structurate,precum si metadate necesare pentru suportul interfetei grafice de MAC OS nu suporta o ierarhie de directoare sistem de gestiune plat nu suporta volume de peste 20 MB,echivalentul a 1400 de fisiere
45
HFS a inlocuit ierarhia plana cu Fisierul Catalog
Fisierul Catalog aceasta foloseste o strucutura B-tree pentru o cautare mai rapida,indiferent de dimensiune Hierarchical File System separa un volum în blocuri logice de 512 B. Aceste blocuri logice sunt apoi organizate în blocuri de alocare, care pot să conţină unul sau mai multe blocuri logice în funcţie de mărimea totală a volumului. HFS foloseşte o valoare de 16 de biţi pentru a adresa blocuri de alocare, limitând numărul de blocuri de alocare la
46
Formatul HFS Plus se deosebește in schimb de celelalte formate prin faptul că este mai puțin limitat în ceea ce privește capacitatea de stocare Observam datele comparative între diversele formate de stocare pentru Mac OS.
47
OS/2 reprezinta un sistem de operare dezvoltat de IBM,dezvoltat ca o parte din linia de calculatoare personale din generatia „Personal System/2” sau PS/2. HPFS sau High Performance File System: este un sistem de gestiune al fişierelor creat special pentru sistemul de operare OS / 2 îmbunătăţit limitările sistemului de gestiune al fişierelor FAT reprezinta modul de organizare a datelor pe dispozitive de memorare de blocuri cu acces aleator modul software ce traduce cererile orientate pe fisiere de la aplicatii catre diverse dispozitive sistem de gestiune al fisierelor instabil ce permite accesul simultan la mai multe structuri de volum incompatibile de pe acelasi sistem OS/2.
48
AmigaOS este sistemul de operare nativ al computerului personal Amiga
Primul sistem de gestiune al fişierelor Amiga a fost Old File System Old File System utilizeaza in total 512 octeti rezervand prima portiune a fiecarui bloc pentru metadate OFS foloseste codificarea si decodificarea MFM în mod implicit atunci când opereaza pe dischete
49
FFS-ul stocheaza un bitmap al sistemului de fisiere intr-un sector special, ce este predispus la coruptie sau stergere daca o operatie de scriere este intrerupta de scoaterea discului sau de un crash Smart File System este un sistem de gestiune al fisierelor ce tine evidenta modificarilor pe care doreste sa le faca intr-un jurnal este mai rapid pentru recuperarea datelor, si mai putin coruptibile in cazul de exemplu al unei erori de sistem Integritatea SFS fiind mentinuta prin tinerea unui jurnal de back-up cu toate modificarile asupra metadatelor intr-o anumita perioada.
50
Sisteme de fisiere NTFS vs FAT32
51
Cuprins Introducere FAT32 Avantajele FAT32 Dezavantaje ale FAT32 NTFS
Structura disc NTFS Caracteristici de NTFS FAT32 vs NTFS Concluzie
52
Introducere Un sistem de operare este un program care acţionează ca un intermediar între un utilizator de computer şi hardware-ul computerului. Date permanente sunt stocate pe dispozitive de stocare secundare cum ar fi discurile fixe, floppy discuri, benzi magnetice şi alte tipuri de dispozitive de stocare. Sistemul de gestionare a fişierelor locuieşte permanent pe un dispozitiv secundar. Într-un sistem de operare, sistemul de fişiere gestionează informaţiile care are reşedinţa pe dispozitivul de stocare secundar. Un sistem de fişiere foloseste metode de organizare a datelor pe un volum hard disk. Se compune din două părţi distincte: colecţie de fişiere, fiecare stocare a datelor conexe, precum şi o structura de directoare, care organizează şi oferă informaţii despre toate fişierele din sistem. Unele sisteme de fişiere au o treime parte, paravane, care sunt utilizate pentru a separa fizic sau logic de colectare directoare. Cele două sisteme de fişiere mai populare folosite astăzi sunt FAT32 (File AllocationTabel) şi NTFS (New
53
Sistemul de fisiere FAT32
FAT (File Allocation Table), sistemul de fişiere cu originea la sfârşitul anilor 1970 şi începutul 1980 şi a fost sistemul de fişiere suportat de sistemul de operare MS-DOS. Acesta a fost iniţial dezvoltat ca un sistem de fişiere simplu potrivite pentru floppy disk drive mai puţin de 500 mii în dimensiune. Peste timp, ea a fost îmbunătăţită pentru a sprijini mass-media mai mare. În prezent, există trei tipuri de fişiere sistem: FAT12, FAT16 şi FAT32. Diferenţa de bază în aceste tipuri de FAT este dimensiunea, în biţi, a înscrierilor în reala structura FAT de pe disc. in timpul anilor 1970 şi începutul anilor 1980 când a fost introdus FAT, MS-DOS a fost un sistem de operare pe 16 biţi de adresare
54
Primul este sistemul original FAT (FAT12), apoi au apărut FAT16 şi FAT32, versiuni îmbunătăţite ale sistemului original FAT. Sistemul original FAT a fost utilizat pe primele versiuni de DOS, fără a avea posibilitatea de a fi utilizat pe discuri de dimensiuni mai mari sau pe sisteme de operare precum Windows 3.1, Windows 95 şi Windows 98.
55
Intrările FAT din tabela FAT32 sunt de dimensiune 32 de biţi, faţă de intrările de 16 biţi din FAT16. Rezultatul final este acela că dimensiunea tabelei FAT este de 16 ori mai mare în cazul FAT32 decât la FAT16! Tabelul următor ilustrează aceste observaţii:
57
Avantajele FAT32 - FAT32 furnizează următoarele îmbunătăţiri faţă de implementările anterioare ale sistemul de fişiere FAT: - Suportă până la 2 teraocteţi. -Utilizează spaţiul mai eficient - FAT 32 utilizează clustere mai mici (de exemplu, clustere de 4KB unităţi de până la 8GB, în mărime), ducând la 10 la 15%, utilizarea mai eficientă a spaţiului pe disc în raport cu unităţile mari FAT. -Este mai robust şi mai flexibil - directorul rădăcină de pe o unitate FAT32 este acum ordinara cluster în lanţ, astfel că poate fi arbitrar de mare şi amplasată oriunde pe unitatea. În plus, FAT oglindă poate fi dezactivat, permiţând o copie a FAT, altele decât prima să fie activă. Aceste caracteristici permit redimensionarea dinamică a partiţiile FAT32.
58
Dezavantaje ale FAT32 FAT32 File System nu este un sistem de fişiere perfect. Probleme majore: -Fragmentarea. -Eficienţa de stocare degradează FAT32 File Systempentru partiţii mai mari Greseala nu este tolerata - FAT32 File System este un sistem de fişiere coruptibil si poate produce un accident de calculator, o defecţiune hardware, sau o eroare de programare poate distruge sistemul de fişiere.
59
Sistemul de fişiere NTFS
Sistemul de fişiere NTFS a fost creat la începutul anilor Microsoft a vrut să creeze, de înaltă performanţă, sistem de operare fiabile şi sigure. Toate condiţiile de funcţionare a sistemelor Microsoft a avut înainte de Windows XP sau Windows 2000 puterea sau caracteristici necesare pentru Microsoft de a lua pe UNIX sau alte sisteme de operare grave. Unul dintre cea mai mare a slabiciune ale MS-DOS şi Windows 3.x a fost că s-au bazat pe fişiere FAT sistem.
60
Fiabilitate - caracteristicile specifice NTFS pune în aplicare tranzacţii importante să fie completate ca un întreg, pentru a evita pierderea datelor, şi pentru a îmbunătăţi greselile tolerate. Stocarea eficienta - Din nou, în momentul în care a fost dezvoltat NTFS, majoritatea PC-urilor utilizate FAT16, care rezultă spaţiul de pe disc semnificativ a slăbit. NTFS evită această problemă prin utilizarea unei metode foarte diferite de alocare a spaţiului pentru fişiere decât FAT .
61
Structura Disc Formatarea unui volum cu sistemul de fişiere NTFS rezultate în crearea mai multor fişierele de sistem şi Master File Table (MFT), care conţine informaţii despre toate fişierele şi dosarele de pe volum NTFS. Primele informaţii pe un volum NTFS este partiţia de boot sectoriala, care porneşte de la sectorul 0 şi poate fi de până la 16 sectoare . Primul fişier pe un volum NTFS este Master File Table (MFT).
62
Caracteristici de NTFS
NTFS Fluxuri de date NTFS suporta mai multe fluxuri de date, în cazul în care numele flux identifică un nou atribut de informaţii cu privire la dosar. Fişiere comprimate Una dintre cele mai atractive caracteristici ale NTFS este compresia bazatã pe fişiere. Cu decompresie exista posibilitatea pentru a stoca majoritatea fişierelor într-un mod in care le ia mai puţin spaţiu pe disc decât în mod normal. Cele mai multe sisteme de operare permit decompresie pentru volumul de disc întreg, dar NTFS permite aproape la toate fişierele şi folderele individuale în cadrul partiţie NTFS comprimarea. Decompresie este tratată de către sistemul de operare în timpul scrieri, şi decompresie este automată ori de câte ori o aplicaţie are nevoie pentru a citi dosarul.
63
FAT32 vs NTFS Tabelul de mai jos prezinta plusuri şi minusuri a sistemului de fişiere folosit pe scară largă (de exemplu, FAT32 şi NTFS) utilizate azi.
65
Concluzie Costul stocarii digitale este in scadere in timp ce capacitatea de stocare este in crestere. Intrebarea este, ce formate de disk care pot fi utilizate mai pot aparea. Cele doua si cele mai comune formate de disc pentru sistemele Windows sunt NTFS si FAT32. Introdus odata cu Windows 98, sistemul de fisiere FAT32 a fost o evolutie a formatului discurilor gasite pe calculatoarele personale, cunoscut sub numele de FAT16. FAT16 nu poate gestiona mai mult de 2 Gigabytes (GB) pe un singur volum sau partitie. Odata ce dispozitivele hard diskau trecut de 2GB, FAT32 si-a intins limita teoretica de o singura unitate la 2 Terabytes (sau TB, care este egal cu 1000 GB).
66
NTFS sau New Technology File System a fost introdus in 1993
NTFS sau New Technology File System a fost introdus in Printre caracteristicile sale sunt suportul de calcul pentru intreprinderi; schimbari de urmarire, permisiuni ale utilizatorilor si abilitati speciale pentru linkurile fisierelor si folderelor. Dimensiunea maxima teoretica a unei singure unitati NTFS este de 16 exabyte, egal cu 16 miliarde GB. NTFS domneste, fiind formatul preferat pentru sistemele windows, inclusiv Windows 7. Fiecare versiune de Windows, inca de la Windows 98 afiseaza formatul fiecarei unitati in meniul proprietati. Deschideti fereastra “My Computer”, clic-dreapta pe o unitate si selectati “Properties”. În partea de sus veti vedea formatul unitatii prezentat lânga eticheta “File system:”.
67
Bibliografie -Digit- life.com, 1997, “NTFS file system” . Retrieved January 30,2003. - -Microsoft Product Support Services, Feb 19,2002. Retrieved January 21,2003. - - -Curs Facultatea de Cibernetica ,Statistica si Informatica Econimica -“SO pt retele de calculatoare”, Ed. Economica, R. Zota, subcap 2.1, 2.2
68
MAC OS - MFS (Constantin Sorina 431A)
69
Mac OS -Mac Operating System reprezinta un sistem de operare bazat pe interfata grafica cu utilizatorul Mac OS poate fi divizat in doua mari categorii : Mac OS Classic- un sistem bazat in intregime pe interfata grafica, un sistem plat cu un singur nivel de mape,fiind apoi inlocuit cu un sistem de fisiere ierarhic,care avea un adevarat arbore de mape Mac OS X (X=10) – sistem de operare multi user,multitasking,de tip Unix.
70
MFS - Macintosh File System - este un sistem de gestiune al fisierelor de disc
introduce furcile de resurse ce permit stocarea de date structurate,precum si metadate necesare pentru suportul interfetei grafice de MAC OS nu suporta o ierarhie de directoare sistem de gestiune plat nu suporta volume de peste 20 MB,echivalentul a 1400 de fisiere
71
HFS a inlocuit ierarhia plana cu Fisierul Catalog
Fisierul Catalog aceasta foloseste o strucutura B-tree pentru o cautare mai rapida,indiferent de dimensiune Hierarchical File System separa un volum în blocuri logice de 512 B. Aceste blocuri logice sunt apoi organizate în blocuri de alocare, care pot să conţină unul sau mai multe blocuri logice în funcţie de mărimea totală a volumului. HFS foloseşte o valoare de 16 de biţi pentru a adresa blocuri de alocare, limitând numărul de blocuri de alocare la
72
Formatul HFS Plus se deosebește in schimb de celelalte formate prin faptul că este mai puțin limitat în ceea ce privește capacitatea de stocare Observam datele comparative între diversele formate de stocare pentru Mac OS.
73
OS/2 reprezinta un sistem de operare dezvoltat de IBM,dezvoltat ca o parte din linia de calculatoare personale din generatia „Personal System/2” sau PS/2. HPFS sau High Performance File System: este un sistem de gestiune al fişierelor creat special pentru sistemul de operare OS / 2 îmbunătăţit limitările sistemului de gestiune al fişierelor FAT reprezinta modul de organizare a datelor pe dispozitive de memorare de blocuri cu acces aleator modul software ce traduce cererile orientate pe fisiere de la aplicatii catre diverse dispozitive sistem de gestiune al fisierelor instabil ce permite accesul simultan la mai multe structuri de volum incompatibile de pe acelasi sistem OS/2.
74
AmigaOS este sistemul de operare nativ al computerului personal Amiga
Primul sistem de gestiune al fişierelor Amiga a fost Old File System Old File System utilizeaza in total 512 octeti rezervand prima portiune a fiecarui bloc pentru metadate OFS foloseste codificarea si decodificarea MFM în mod implicit atunci când opereaza pe dischete
75
FFS-ul stocheaza un bitmap al sistemului de fisiere intr-un sector special, ce este predispus la coruptie sau stergere daca o operatie de scriere este intrerupta de scoaterea discului sau de un crash Smart File System este un sistem de gestiune al fisierelor ce tine evidenta modificarilor pe care doreste sa le faca intr-un jurnal este mai rapid pentru recuperarea datelor, si mai putin coruptibile in cazul de exemplu al unei erori de sistem Integritatea SFS fiind mentinuta prin tinerea unui jurnal de back-up cu toate modificarile asupra metadatelor intr-o anumita perioada.
76
Bibliografie: http://en.wikipedia.org/wiki/Macintosh
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.