- Učlanjen(a)
- 30.07.2000
- Poruke
- 5,577
- Poena
- 770
ne je napisao(la):@silverglider:
Da li bi mogao da pojasnis ono sto si pricao o FAT32x? Da li Windows sam moze da pravi FAT32x il ga prave samo neki programi (PMagic,...)? Malo sam neupucen pa ne znam otkuda to "x" tj. eXtenzija kako si rekao.
Ovako, prvo treba da se istakne da FAT32 odredjuje tacna specifikacija. Sve sta je preko te specifikacije se obelezava kao FAT32x. MS nije hteo da pravi nove specifikacije, tj. nove verzije FAT32 fajl sistema. Naprotiv, hteo je da destimulise ljude od daljeg koriscenja FAT32-jke u korist NTFS-a. Zato _namerno_ nisu ugradili u Win2k i XP mogucnost formatiranja (ne i kreiranja!) logickih diskova >32GB.
Posto nova specifikacije nedostaje, ocigledno da fali i jasna definicija odnosno spisak "koje su to sve stvari koje spadaju u FAT32x". I tu onda nastaje problem, jer moze da se radi o n razlicitih stvari i razliciti softver moze na razlicit nacin da reaguje kad naleti na informaciju koju nije ocekivao odnosno koju ne razume ili mu je suvise velika cifra (overflow) nekog poznatog parametra. Zajednicko im je uglavnom obelezavanje particije odnosno logickog diska FAT32x flagom. Kao sto pomenuh, razlicite verzije win-a ce ukljuciti taj flag o obzirom na razlicitu velicinu particije (>8GB, >32GB). Ukoliko je disk u BIOSu namesten na normal, a ne na LBA, particija ce opet biti obelezena kao FAT32x (ukoliko se ide na FAT32, naravno).
Razlog odbacivanja FAT32-jke je isti kao i kod odbacivanja starog FAT-a: zato sto je tehnologija hardova toliko napredovala da premasuje specifikacije optimalnog koriscenja fajl sistema. Kod starog FAT16 je bilo i vise nego jasno - posto je 16-bitan, mogao je da alocira maximum 65536 klastera velicine 32K (2 na 16-1). Kada se to pomnozi dobije se tacno 2GB - znaci, FAT16 fajl sistemom ne moze da se alocira preko 2GB.
Kod FAT32 problem nije toliko ocigledan, posto maksimalna alokacija nije direktan, nego indirektan problem. Radi se o problemu brzine i velicine klastera, kao posredne posledice vrlo velikih drajvova. Kao sto je vec poznato, ovi fajl sistemi sami povecavaju velicinu klastera shodno povecanju velicine particije odnosno logickog diska. Velicina klastera se medjutim ne moze (i ne sme) povecavati unedogled - ako bi klaster bio velicine 256 ili 512KB, velicina bacenog prostora u prazno, tzv. slacka, bi bila monstruozna. Zato se maksimalna velicina klastera fiksira na neku prihvatljivu gornju granicu - recimo 32K. Ok, time smo slack na neki nacin resili, ali smo time napravili drugi problem. Sto bi disk bio veci i veci, to bi on imao sve vise i vise klastera od 32KB. To dalje znaci da bi rastom particije/logickog diska FAT tabela postajala sve veca i veca. Problem nije u tome "gde toliku FAT tabelu smestiti", nego brzine operisanja sa tako velikom FAT tabelom. Ilustracija - pri danas vec normalnom kapacitetu diska od 200GB bi jedna FAT tabela trebala da bude nesto preko 20MB! Kada bi se promenio neki fajl ili obrisala neka sitnica, racunar mora da drlja celu tu FAT tabelu da bi apdejtovao informaciju (a postoje dve kopije FAT tabela radi sigurnosti). U slucaju defragmentovanog diska ne treba pricati o gubljenju vremena. Dakle, zato je primetno da FAT32 biva brzi od NTFS-a na malim particijama, ali je zato NTFS brzi od FAT32 pri velikim particijama - bas zato sto FAT tabela raste proporcionalno velicini diska i pravi problem brzine operisanja.
Nakon svega toga je sasvim razumljivo zasto je MS hteo da ogranici upotrebu FAT32 fajl sistema na particije do 32GB i generalno destimulise upotrebu FAT32 kako su diskovi dolazili sa sve vecim i vecim kapacitetom. U XP ga je vec ugradio prakticki samo radi kompatibilnosti unazad, ali ne i sa namerom da bude 'noseci, udarni' fajl sistem. Evo, cekamo i taj WinFS sa longhornom, pa da batalimo sve ovo zastarelo do sada.