Download - Seminarski FAT i FAT32

Transcript
Page 1: Seminarski FAT i FAT32

Visoka tehnička škola strukovnih studija

u Zrenjaninu

SEMINARSKI RAD

Predmet: Operativni sistemi

Tema: Fajl sistemi FAT i FAT32

Mentor: Student:

dr Dušan Malić Marko Kljajić, IM22/14R

Zrenjanin, januar 2015.

Page 2: Seminarski FAT i FAT32

SADRŽAJ

UVOD ..........................................................................................................................1 - 4

Pojam fajla, atributi fajla i operacije sa fajlom ............................................................1

Pojam, struktura i operacije sa direktorijumom . . ........................................................2

FAJL SISTEMI ...............................................................................................................3 - 4

FAT i FAT32...............................................................................................................5 - 12

Zaključak.....................................................................................................................13

Literatura.............................................................. ......................................................14

Page 3: Seminarski FAT i FAT32
Page 4: Seminarski FAT i FAT32

UVOD

Pojam fajla:

Datoteka ili fajl (eng. File) je logička jedinica smeštaja podataka i informacija. Za operativni sistem to je objekat koji se čuva u sekundarnoj memoriji na HDD (hard disk drive).

Za korisnika, fajl je najmanja jedinica alokacije logičkog prostora na sekundarnoj memoriji i podaci se ne mogu smeštati izvan fajla.

Atributi fajla:

Fajl, osim imena i sadržaja, opisuju i dodatni atributi, koji se čuvaju u kontrolnom bloku fajla (eng. File control block).

Atributi fajla su: simbolično ime (naziv), identifikator, tip datoteke, lokacija, veličina (koja se izražava u bajtovima, rečima i blokovima) i zaštita.

Operacije sa fajlom:

Osnovne operacije sa fajlom su: kreiranje fajla (create), upis u fajl (write), čitanje iz fajla (read), brisanje fajla (delete).

Ostale operacije sa fajlom su: odsecanje, kopiranje (copy), preimenovanje (rename) i promena atributa fajla.

Page 5: Seminarski FAT i FAT32

Pojam, struktura i operacije sa direktorijumom:

Na jedan disk se može smestiti veliki broj fajlova koji se grupišu u posebne strukture koje se nazivaju direktorijum (eng. Directory) ili folderi. Direktorijum je imenik fajlova koji sadrži kontrolne blokove svih fajlova koji su u njemu logički smešteni.

Najjednostavnija struktura direktorijuma – u jednom nivou:

- svi fajlovi su u istom (jedinom) folderu- fajl mora imati jedinstveno ime u folderu, pa i u celom sistemu- mnogo fajlova smanjuje preglednost- fajlovi se ne mogu organizovati u logičke celine- krajnje nepraktično, posebno za više korisnika

Direktorijum u dva nivoa:

1. nivo – glavni direktorijum2. nivo – direktorijumi za svakog korisnika

Tipične operacije nad direktorijumom:

- prikazivanje sadržaja direktorijuma- pronalaženje fajla sa datim imenom koja zadovoljavaju dati kriterijum (search)- kreirajanje fajla i dodavanja u direktorijum- brisanje fajla i izbacivanje iz direktorijuma- promena imena fajla

Fajl sistemi

Page 6: Seminarski FAT i FAT32

Fajl sistemi, ili sistemi datoteka su različiti sistemi organizovanja datoteka i direktorijuma na uredjajima za smeštanja podataka (hard diskovi, kompakt-diskovi, itd). Većina operativnih sistema zavisi od određenog fajl sistema; na primer, novija izdanja Microsoft Windows se mogu instalirati samo na nekog od podržanih datotečnih sistema, poput NTFS i FAT32 i nijedan drugi datotečni sistem nije ponuđen za vreme instalacije, dok na primer Linuks ne može da instalira na njima, jer ne podržavaju određene mogućnosti koje on kao operativni sistem zahteva, nego na nekom od fajl sistema poput Rajzera, EXT2, EXT3 itd.Fajl sistemi obično počivaju na sekundarnim memorijskim medijumima (diskovima) koji permanentno čuvaju veliku količinu podataka. Implementacije fajl sistema jako variraju i sve imaju svoje specifičnosti.

Strukture podatka fajl sistema na disku potrebne da se realizuje fajl sistem: boot control block i volume control block. Osnovna ideja iza organizacije sistema datoteka je bila da se podžrava rad u kancelariji, gde se predmeti grupišu u fascikle, a fascikle u veće i tako dalje. To je datotečnom sistemu proizvelo koncept direktorijuma, koji u sebi može da sadrži druge direktorijume i datoteke. Datoteke sadrže konkretan sadržaj (tekst, programski kod, slike, baze podataka), dok direktorijumi samo čuvaju podatke o tome koje datoteke i direktorijumi su u njima sadržani.

Fajl sistem se najčešće sastoji od velikog broja blokova, koji su svi iste veličine i koji se po nekad nazivaju sektorima ili klasterima (po engleskoj reči „cluster“ koja znači „skup“). Jedan blok služi kao najmanja jedinica skladištenja podataka na datotečnom sistemu, datoteka uvek ima dve veličine – stvarnu veličinu (koliko bajtova sadrži) i veličinu na disku (koliko blokova datotečnog sistema je zahvatila).

Za običnog korisnika ovakva organizacija datotečnog sistema u blokove je obično transparentna. Korisnik treba da poznaje samo načine za pristup direktorijumima i datotekama, koji zavise od operativnog sistema, a to je najčešće grafičko korisničko okruženje sa ikonicama. Sam operativni sistem treba da vodi računa o prevođenju blokova podataka u obliku koji je lak za korišćenje.

Page 7: Seminarski FAT i FAT32

Fajl sistemi se mogu podeliti na :- diskovne- fajl sisteme posebne namene- mrežne

Postoji mnogo fajl sistema u upotrebi, a jedan isti operativni sistem može podržavati i više fajl sistema.

U sistemu Windows postoje tri sistema datoteka, a to su NTFS (eng. New Technology File System), FAT32 i stariji FAT. (File Alloction table). NTFS ima mnogo prednosti u odnosu na FAT32.

FAT i FAT32(eng. File Allocation Table)

FAT32 i FAT koji se

manje koristi, upotrebljavani

su u ranijim verzijama sistema

Page 8: Seminarski FAT i FAT32

Windows, uključujući Windows 95, Windows 98 i Windows Millennium Edition. FAT32 ne

pruža bezbednost kao NTFS, tako da ukoliko imate FAT32 particiju ili volumen na

računaru, svaki korisnik koji ima pristup vašem računaru moći će da pročita sve datoteke

na njemu. FAT32 ima i ograničenja veličine. Ne možete kreirati FAT32 particiju koja je

veća od 32 GB u ovoj verziji sistema Windows, a na FAT32 particiji ne možete uskladištiti

datoteku koja je veća od 4 GB.

Osnovni razlog da koristite FAT32 je zbog toga što imate računar koji će ponekad koristiti

Windows 95, Windows 98 ili Windows Millennium Edition, a u drugim slučajevima ovu

verziju sistema Windows, koja je poznata kao multiboot konfiguracija. Ako je to slučaj,

biće potrebno da na FAT32 ili FAT particiji instalirate raniji operativni sistem i da se

uverite da je to primarna particija (ona na kojoj može da se nalazi operativni sistem). Sve

dodatne particije kojima ćete pristupati pomoću ranijih verzija sistema Windows moraće

takođe biti formatirane pomoću FAT32 sistema datoteka. Te ranije verzije sistema

Windows mogu pristupiti NTFS particijama ili volumenima preko mreže, ali ne i na

računaru.

Page 9: Seminarski FAT i FAT32

U FAT16 fajl sistemu tabela alokacija fajlova sadrži informacije o alociranim fajlovima, nekoriščenim lokacijama i neispravnim lokacijama. FAT tabela je model fizičkih sektora na fizičkom hard disku – svaka ćelija tabele predstavlja jedan zakrivljeni trapezoidni sektor. Fajlovi dolaze u svim oblicima i veličinama – od najmanjeg teksta fajla od samo nekoliko bajta do najvećih fajlova video filmova i baza podataka.

Alokaciona tabela fajlova u FAT fajl sistemu ima samo 4 moguća ulaza, a to su:

1. 0 – znači da je alokaciona jedinica na raspolaganju za korišćenje2. Broj ≥ 2 – znači da je sledeći deo fajla lociran u sektoru pod tim rednim

brojem3. E – indicira kraj fajla4. B – indicira loš sektor u koju se informacija ne moze uskladištiti

U fajl sistemu informacije o imenima fajlova, početku, završetku i veličini fajlova nalazi se u glavnoj listi – Imeniku Ulaza (Directory Entry). Svi fajlovi u sistemu imaju ulaze u Imeniku ulaza. Isti tip informacija o fajlovima sadrži i Root Directory. Boot Record sadrži tehničke informacije o logičkim drajvovima. Boot Record, Root Directory i FAT tabela rade zajedno da omoguće korisniku memorisanje, pronalaženje i korišćenje fajlova na računaru

FAT16 je Microsoft fajl sistem koji je uveden u upotrebu 1984. godine i pojavio se na tržište u Windows 3.0 i 3.11 pa čak i u Windows 95. Svaki sektor sadrži 512 bajta informacija, a koristeći isti metod za svaki alocirani sektor može se adresirati oko 33MB. Medjutim ovaj kapacitet su veoma brzo premašili proizvođači hard diska, pa se morao pronaći drugi način adresiranja i korišćenja celog raspoloživog prostora ovih diskova. Ovo je dovelo do razvoja koncepta klastera, u kojem se koristi više sektor kao memorijska jedinica. Koristio je 16-obitno adresiranje klastera. Podrzava diskove veličine do 2GB. U odnosu na FAT32 ili NTFS veoma slabo štedi prostor na disku, tako da se samim prelaskom na FAT32 dobija se ušteda prostora na hard disku od 15% do 20%.

FAT32 je poslednji sistem FAT tabela. Naslednik FAT FS i pruža mnogo bolje performanse, između ostalog u brzini i u iskorišćenosti prostora na hard disku. Podržava diskove veličine od preko 512MB do 2TB, dosta efikasnije u odnosu na svog prethodnika koristi prostor na hard disku (npr. klasteri od 4KB na diskovima do 8GB), moze da relocira koreni direkorijum i koristi backup FAT-a umesto osnovne tabele, fleksibilniji je (dozvoljava aktiviranja vise kopija FAT-a). Podržavaju ga Windows 95,Windows 2000 i Windows XP.

*Verzije FAT12, FAT16 i FAT32 predstavljaju 12-bitnu, 16-bitnu, 32-bitnu dubinu tabele

Page 10: Seminarski FAT i FAT32

FAT16 je Microsoft fajl sistem koji je uveden u upotrebu 1984. godine i pojavio se na tržište u Windows 3.0 i 3.11 pa čak i u Windows 95. Svaki sektor sadrži 512 bajta informacija, a koristeći isti metod za svaki alocirani sektor može se adresirati oko 33MB. Medjutim ovaj kapacitet su veoma brzo premašili proizvođači hard diska, pa se morao pronaći drugi način adresiranja i korišćenja celog raspoloživog prostora ovih diskova. Ovo je dovelo do razvoja koncepta klastera, u kojem se koristi više sektor kao memorijska jedinica. Koristio je 16-obitno adresiranje klastera. Podrzava diskove veličine do 2GB. U odnosu na FAT32 ili NTFS veoma slabo štedi prostor na disku, tako da se samim prelaskom na FAT32 dobija se ušteda prostora na hard disku od 15% do 20%.

FAT32 je poslednji sistem FAT tabela. Naslednik FAT FS i pruža mnogo bolje performanse, između ostalog u brzini i u iskorišćenosti prostora na hard disku. Podržava diskove veličine od preko 512MB do 2TB, dosta efikasnije u odnosu na svog prethodnika koristi prostor na hard disku (npr. klasteri od 4KB na diskovima do 8GB), moze da relocira koreni direkorijum i koristi backup FAT-a umesto osnovne tabele, fleksibilniji je (dozvoljava aktiviranja vise kopija FAT-a). Podržavaju ga Windows 95,Windows 2000 i Windows XP.

*Verzije FAT12, FAT16 i FAT32 predstavljaju 12-bitnu, 16-bitnu, 32-bitnu dubinu tabele

FAT fajl sistemi imaju dugu istoriju ( više od tri decenije) korišćenja na desktop i ’prenosnim računarima. FAT nudi razumno dobre preformanse i otpornost, čak i u veoma lakim implementacijama. Zbog toga je široko prihvaćena i podržana od strane gotovo svih postojećih operativnih sistema. FAT fajl sistem je osnovni fajl sistem za prenosive medije (sa izuzetkom CD-a i DVD-a) i kao takav najčešće se nalazi na flopi diskovima, super – flopijima, memorijskim i fleš memorijskim karticama. FAT12 je prisutan na flopi disketama, dok se FAT16 i FAT32 nalaze na većim medijima. FAT se koristio za hard diskove širom DOS-a i ere Windowsa 9x, ali je njegova upotreba na hard diskovima uvodjenjem NTFS-a u Windowsu XP. Za mnoge svrhe, NTFS fajl sistem je superiorniji i pouzdaniji u odnosu na FAT fajl sistem. Njegovi glavni nedostaci su njegova kompleksnost, kao i to što je podržan od verzije Windows-a NT. Tačna specifikacije je poslovna tajna Microsofta.

Page 11: Seminarski FAT i FAT32

Fragmentacija i defragmentacija klastera fajlova u FAT fajl sistemu

Savremeni operativni sistemi skladište fajlove za koje je potrebno više klastera u klastere koji se nalaze jedan do drugoga, odnosno prostorno povezane klastere bez prekida. Tako računar zahteva manje vremena da pokrene glave i locira (čita/upisuje) delove fajla u povezanim klasterima, nego u nepovezanim, tzv. fragmentiranim klasterima. Računar uvek ne može uskladištiti svaki fajl u prostorno povezane klastere iz brojnih razloga. Alat za defragmentaciju ugrađen je u sve savremene operativne sisteme i korisnice se podstiču da regularno defragmentiraju svoj sistem i da ga učine efikasnijim. Ovaj proces uzima sve delove fragmentiranih fajlova i smešta ih zajedno u korektnom redosledu tako da ih računar može pronaći mnogo lakše.

Primer: Neka imamo 5 aktivnih uskladištenih fajlova, fragmentiranih i nefragmentiranih fajlova i neka su predstavljeni u FAT tabeli sa svojim ulazima. Neka je FAT tabela predstavljena slikom koja pokazuje klastere 5 aktivnih fajlova.

Fajl 1 je očigledno potpuno povezan (neprekinut) – svi delovi su jedan iza drugog u povezanim klasterima i upisana je oznaka kraja fajla – E. Fajl 2 je fragmentiran u tri dela na različitim mestima. Fajl 3 je u jednom klasteru – počinje i završava se u istom klasteru – 16. Fajl 4 je takođe fragmentiran u tri dela, a fajl 5 zauzima 4 povezana klastera 36-39, što znači da nije fragmentiran. Čak i ovakva fragmentacija na niskom nivou utiče na efikasnost računara. Aktiviranjem procesa defragmentacije računar nastoji da sve fragmentirane fajlove poveže u neprekinute celine.

Page 12: Seminarski FAT i FAT32

Zaključak:

Ovaj fajl sistem je podržan od strane gotovo svih operativnih sistema za ličnu i poslovnu upotrebu. Široka raspotranjenost omogućava prenos podataka sa velikog broja različitih računara starije i novije generacije. Ovo znači da vaše fajlove lako možete kopirati sa računara iz sredine osamdesetih godina prošlog veka na najnoviji računar danas.

Page 13: Seminarski FAT i FAT32

Literatura:

www.windows.microsoft.com

http://en.wikipedia.org/wiki/File_Allocation_Table

http://en.wikipedia.org/wiki/File_system

M. Milosavljević, G. Grubor: Digitalna Forenizika Računarskog Sistema, Beograd, 2009.

Page 14: Seminarski FAT i FAT32

Formatiranje diska sa FAT16 fajl sistemom

U FAT fajl sistemu komanda za formatiranje kreira tri različite oblasti na logičkom disku i priprema disk za OS: Boot record, Alokacione tabele fajl sistema – FAT i Root Directory. Ove oblasti se koriste da adresiraju i prate fajlove koji su uskladišteni na disku. Proces formatiranja različit je za FAT16 i FAT32. Ove razlike su ilustrovane u sledećoj tabeli koja prikazuje disk sa jednom primarnom i jednom proširenom particijom. Levo je primarna particija formatirana sa FAT16 fajl sistemom. Na desnoj strani je logički disk u proširenoj particiji formatiran sa FAT32 fajl sistemom.

FAT sistem je pokazivača koji se koristi za praćenje tri traga: fajlova na particiji, nealociranog prostora diska i defektnih oblasti logičkih diskova. Broj sektora rezervisanih za FAT određen je veličinom particije. Posle prve FAT1, kreira se druga FAT2, kao rezervna kopija FAT1. FAT tabele moraju biti duplirane, ili će sistem pokazati grešku. Posle kreiranja FAT tabela, kreira se Rut direktorijum, koji predstavlja listu fajlova na nivou ruta logičkog diska. Maksimalan broj ulaza koje rut direktorijum može imati je 512. Sa Windows 95A pojavio se koncept fajlova sa dugim imenom. To znači da svi fajlovi koriste najmanje dva ulaza direktorijuma – jedan fajlove sa kratkim imenom, drugi za fajlove sa dugim imenom, tako da se broj ulaza u Windows 95A, najmanje prepolovio.

Sve kreirano u FAT16 sistemu predstavja sistemsku oblast – But rekord, FAT tabele i rut direktorijum. Ostatak oblasti particije koristi se za skladištenje podataka.

Page 15: Seminarski FAT i FAT32

Dakle, formatiranje na najnižem nivou deli disk na uparljive segmente od po 512 bajta. U prvim diskovima malog kapaciteta sistem je mogao direktno upravljati sa sektorima tako da se ulaz u FAT tabeli direktno odnosio na sektor na logičkom disku. FAT16 ima ograničen broj alokacionih jedinica – sektora od 216 jedinica za skladištenje ili 65536 (0-65535) sektora, što daje maksimalnu veličinu diska od oko 33MB. Kada su diskovi prevazišli ovaj kapacitet, trebalo je pronaći novi metod adresiranja sektora na disku, što je dovelo do stvaranja koncepta klastera – grupe sektora, ili nove alokacione jedinice diska. Broj sektora korišćenih po klasteru određen je formatom i veličinom particije. Međutim, formatiranje može forsirati specifičan broj sektora po klasteru, ako to korisnik želi, a ako to fizički nije moguće, program za formatiranje to neće dozvoliti.

Page 16: Seminarski FAT i FAT32

Formatiranje diska sa FAT32 fajl sistemom

FAT32 fajl sistem sasvim je sličan sistemu FAT16. Neka je proširena particija formatirana kao FAT32. Formatiranje prvo kreira but rekord, ali dok je u FAT16 bio samo jedan, u FAT32 postoje dve kopije, svaka od po 3 sektora, za razliku od but rekorda FAT16 od jednog sektora. Ovi but rekordi su odvojeni sa 3 sektora rezervisanog prostora. Postoje dalje 23 rezervna sektora posle drugog but rekorda, što daje ukupno 32 sektora.

Posle but sektora u FAT32 formatiraju se dve sinhronizovane fajl alokacione tabele. Broj rezervisanih sektora za fajl alokacione tabele zavisi od veličine logičkog diska. U fajl sistemu FAT32 ovim je kompletirana sistemska oblast. U ovom fajl sistemu rut direktorijum, koji uvek počinje u klasteru 2, može rasti do bilo koje veličine, ograničene samo kapacitetom particije. Posle formiranja sistemske oblasti i rut direktorijuma, ostatak logičkog drajva formatiran je za korisničke podatke.

Samo ime fajl sistema FAT32 implicira da fajl istem može alocirati 232 alokacionih jedinica. Međutim u stvarnosti FAT32 koristi samo 32 bita, dok se najviše 4 bita ne koriste (zbog problema u SCANDISK funkciji).

Razlike između FAT16 i FAT32 mogu se sumiratu u sledećem,

1. FAT32 ima 2 kopije but rekorda, svaki dužine od po 3 sektora, a FAT16 jedan but rekord dužine 1 sektora;

2. FAT32 ima rut direktorijum lociran u oblasti podataka, ograničen samo veličinom particije, a FAT16 ima rut direktorijum u sistemsok oblasti sa maksimalno 512 ulaza.

3. FAT16 koristi 16 bita za adresiranje klastera, a FAT32 koristi 28 bita i može adresirati više klastera.

Klasteri

Page 17: Seminarski FAT i FAT32

Klaster je grupisanje sektora koji prostorno na disku nastavljaju jedan za drugim. Broj sektora u svakom klasteru je eksponent broja 2, a zavisi od korišćenog formata. Moguće je da korisnik upravlja i specifira broj sektora u klasteru. Međutim, informacija o broju sektora koji se koriste po klasteru data je u But rekordu rezervisanom za logičke diskove/particije. Najmanji broj sektora po klasteru je 4, što nije uvek slučaj. Veći logički diskovi imaće veći broj sektora po klasteru, maksimalno do 64.