2. NTFS 5.1 vs FAT32 part 1

data: 05-06-2006 | autor: Marcin Kluczek | kategoria: Optymalizacja Windows 2000 XP i 2003

UWAGA! Partycje NTFS, nie mog± byæ zapisywana przez Windows 98/Me bez u¿ycia dodatkowego oprogramowania (p³atnego). Darmowe programy pozwalaj± tylko na odczyt takiej partycji np. Paragon NTFS for Windows 98 demo.

U¿ywanie FAT32, który tylko pozornie mo¿e konkurowaæ z NTFS jest w wiêkszo¶ci wypadków pozbawione sensu w przypadku systemów z j±drem NT - Windows NT 4.0, XP, 2000, 2003.

Nie trzeba formatowaæ dysku, aby zmieniæ FAT32 na NTFS... Menu Start - Uruchom - wpisz 'convert X: /fs:ntfs' (X = partycja do konwersji). Po takim zabiegu nale¿y bezwarunkowo u¿yæ programu, który defragmentuje: MFT, MFT Zone i Metadata.

Na pocz±tek s³ów kilka


Pojawienie siê nowe systemu plików NTFS [New Technology File System] w Windows 2000 a nastêpnie w Windows XP zrobi³o sporo zamiaszania. Podnios³y siê g³osy mówi±ce o s³abej wydajno¶ci NTFS w porównaniu z FAT32. Winê za to ponosz± wiêksze wymagania NTFS wzglêdem sprzêtu, polecenie convert c: /fs:ntfs, programy firm trzecich i... niewiedza u¿ytkowników. Czy aby taka jest prawda? Czy NTFS jest mniej wydajny od FAT32? Zweryfikujmy tê opiniê. Na pocz±tku trzeba wyja¶niæ kilka pojêæ:

NTFS 5.1 - jest to kolejna generacja systemu NTFS, której u¿ywaj± Windows XP i XP Pro. Windows 2000 u¿ywa³ NTFS 5.0.

FAT32 - System plików u¿ywany od czasów Windows 95. Wywodzi siê od FAT12, który jest u¿ywany do dzi¶ do... formatowania dyskietek.

FAT32x - od FAT32 extended.
Jest to rozszerzenie FAT32, które pozwala na obs³ugê parytycji z wiêcej ni¿ 1024 cylindrami, i wiêkszych ni¿ 8,4 GB. Nieco ró¿ni siê od FAT32, lecz programy, które operuj± na partycjach FAT32, od dawna radz± sobie doskonale z FAT32x. Jest wolniejszy od FAT32 ze wzglêdu na swoja konstrukcjê!!!

I jeszcze ma³e przypomnienie jednostek zapisu informacji na dysku.

  • 1bit = jest to cyfra zapisana na dysku, dok³adniej 0 lub 1
  • 1 B [bajt] = 8 bitów u³o¿onych kolejno po sobie
  • 1 KB [kilobajt] = 1024 B - poniewa¿ komputer PC operuje na liczbach w systemie binarnym [wielokrotni¶ci cyfry 2] i nie orientuje siê w systemie dziesiêtnym, nie 1000 a 1024 B [210] sk³adaj± sie na jeden KB
  • 1 MB [megabajt] = 1024 KB
  • 1 GB [gigabajt] = 1024 MB
  • 1 TB [terabajt] = 1024 GB

Zanim przejdziemy do konkretów, chcia³bym zauwa¿yæ, ¿e istnieje zasadnicza ró¿nica pomiêdzy partycj± a dyskiem. Wydaje siê to oczywiste, ale czêsto mo¿na spotkaæ b³êdy merytoryczne polegaj±ce na odnoszeniu systemów plików do dysków. System plików nale¿y odnosiæ zawsze do partycji, a wydajno¶æ samego dysku to zupe³nie inna kwestia, któr± trzeba omawiaæ z osobna.

FAT32/32x


FAT32 jest ma³o skomplikowanym systemem plików, jego ograniczenia wynikaj± z bardzo starej architektury.

FAT32


FAT32x



Schemat nale¿y czytaæ dos³ownie. Na dysku fizycznie najpierw znajduje siê w praktyce bardzo ma³y boot sektor [0.5 KB], nastêpnie tablica FAT i jej kopia, g³ówny katalog, a na koñcu ci±g danych. FAT32x ma swoje tablice na koñcu partrycji.

Jak widaæ na rysunku partycjê FAT32 mo¿na podzieliæ na 5 czê¶ci:


  • Boot Sector - zawiera dane o atrybutach partycji i ewentualnie pliki inicjuj±ce start systemu operacyjnego.
  • FAT [File Allocation Table] - jest to tablica alokacji plików. To w³a¶nie od niej powsta³a nazwa systemu plików. Liczba w nazwie, to po prostu liczba bitów okre¶laj±ca w³a¶ciwo¶ci jednego klastra. 32 bity = 4 B na klaster w tablicy FAT32.
  • Kopia FAT - kopia tablicy alokacji stanowi±ca pewn± formê zabezpieczenie przed uszkodzeniem podstawowej tablicy alokacji. Niestety jest to bardzo prymitywne zabezpieczenie i bardzo czêsto zawodzi.
  • G³ówny katalog - pozosta³o¶æ po pierwotnych strukturach FAT12 i FAT16. Jest on nieco inaczej traktowany ni¿ pozosta³e dane. W systemie FAT32 stanowi jest on pierwsz± czê¶ci± obszaru danych.
  • Obszar danych - tu zapisywane s± pliki.

    W obszarze danych znajduj± siê katalogi, ka¿dy plik ma swój 32 B rekord w okre¶lonym katalogu. Poniewa¿ najmniejszy klaster ma 512 B, recordy w FAT32 nigdy nie ulegaj± fragmentacji. W zale¿no¶ci od wielko¶ci klastra katalog mo¿e pomie¶ciæ od 16 do 2048 recordów. Dla klastra 4 KB jest to 128 rekordów dla plików i folderów. Dla wiêkszo¶ci folderów jest to liczba wystarczaj±ca, aby katalog mie¶ci³ siê w jednym klastrze, jednak czêsto spotykana opinia mówi±ca, ¿e katalogi FAT32 nie ulegaj± fragmentacji - to k³amstwo!!!


NTFS 5.1


NTFS to system plików nowej generacji stworzony z my¶l± o sprawnym zarz±dzeniu du¿ymi partycjami i bezpieczeñstwie zgromadzonych danych. O jego ¿ywotno¶ci dobrze ¶wiadczy fakt, ¿e Microsoft zdecydowa³ siê pozostaæ przy NTFS podczas prac nad nastêpc± XP - systemem Vista [nazwa kodowa Longhorn].

NTFS podobnie jak FAT ulega³, a w zasadzie nadal ulega modernizacji. Do tej pory mia³o miejsce piêæ ods³on tego systemu plików, który zyskuje swoje "cyferki" od systemów dla których zosta³y skonstruowane. Oczywi¶cie poszczególne wersje NTFS ró¿ni± siê od siebie! NTFS 5.0 znany z Windows 2000 jest mniej zaawansowany technicznie ni¿ 5.1 z XP.


SystemWersja NTFS
NT 3.513.51
NT 4.04.0
20005.0
XP5.1
2003 Serwer
5.2

NTFS 5.1 ju¿ na pierwszy rzut oka wygl±da inaczej ni¿ FAT32:


Na pocz±tku partycji ma³y boot sector, nastêpnie obszar danych. Po oko³o ~1/3 powierzchni partycji zaczyna siê Metadata i MFT, po którym nastêpuje jego rozszerzenie w postaci MFT Zone. Dalsza czê¶æ schematu przedstawia koñcówkê Metadaty, fragment na dane, niewielki folder $MftMirr i g³ówny obszar danych, który zaczna siê mniej wiêcej od po³owy partycji.

Jedyn± ró¿nic± miêdzy partycj± dopiero co sformatowanym a przechowuj±cym dane jest brak katalogów i MFT, który podiero powstanie na pocz±tku MFT Zone.


  • Boot Sector - pe³ni te same funkcje co Boot Sector w FAT32.
  • MFT - sk³ada siê z 1 KB rekordów. Przechowuje dane dotycz±ce po³o¿enia, nazw i atrybutów wszystkich plików i katalogów dostêpnych na partycji. Je¿eli jaki¶ plik jest wystarczaj±co ma³y, aby zmie¶ciæ siê w rekordzie MFT, tj. z regu³y nieco poni¿ej 1 KB, jest on zapisywany na dysku w pliku MTF. Ten prosty mechanizm pozwala przyspieszyæ nieco dzia³anie systemu i aplikacji jak równie¿ zaoszczêdziæ sporo miejsca, zw³aszcza na partycjach z du¿ym klastrem. Je¿eli w jednym rekordzie zabraknie miejsca na okre¶lenie wszystkich atrybutów pliku, system zapisze kolejne rekordy. Struktura rekordu MFT:


    W rekordach MFT poza standardowymi w³a¶ciwo¶ciami s± zawarte miêdzy innymi dane o prawach dostêpu do danego pliku/katalogu i lokalizacja pierwszego i ostatniego klastra fragmentów na których zapisany jest plik. Tablica FAT zawiera jedynie odniesienia do kolejnych rekordów, gdzie znajduj± siê informaje o kolejnych klastrach.

  • MFT Zone - Windows XP chc±c zabezpieczyæ MFT przed fragmentacj± rezerwuje 12.5% przestrzeni partycji. MFT Zone to tylko potencjalnie MFT, mo¿e zostaæ wykorzystany w kilku procentach, mo¿e te¿ zostaæ wykorzystany w ca³o¶ci. Wed³ug Microsoftu 12.5% powinno wystarczyæ dla partycji, których ¶rednia wielko¶æ plików wynosi 8 KB, czyli dla wiêkszo¶ci partycji.

    MFT Zone zaimuje du¿o miejsca na partycji, ale zosta³ tak zaprojektowany, aby nie przeszkadzaæ w normalnym u¿ytkowaniu partycji. Je¿eli skoñczy siê wolna przestrzeñ na nowe pliki, Windows automatycznie zmniejszy sektor MFT Zone o po³owê.

  • Metadata - Czê¶æ MTF, która w NTFS 5.1 zosta³a oddzielona od g³ównego pliku MFT. Mimo to Metadata jest nadal integraln± czê¶ci± MFT. W skrócie mowi±c Microsoft podzieli³ MFT na czê¶æ zawieraj±c± rekordy plików i pozosta³e informacje tablicy alokacji. G³ównymi sk³adnikami Metadaty s± katalogi $LogFile [dziennik u¿ywany do przywracania spójno¶ci danych] i $Bitmap. $Bitmap jest ci±giem wpisów okre¶laj±cych, które klastry na partycji s± wolne, a które zapisane. Poniewa¿ tylko 1 bit odpowiada za 1 klaster, NTFS zawsze b³yskawicznie znajduje kolejne wolne klastry. Microsoft twierdzi, ¿e dziêki nowej w³a¶ciwo¶ci system NTFS 5.1 jest szybszy o 5 do 8% od NTFS 5.0. Jest to mo¿liwe zwa¿ywszy m.in. na zabezpieczenie kluczowych danych, o zajêto¶ci poszczególnych klastrów przed fragmentacj± MFT. O ile MFT mo¿e ulec fragmentacji, o tyle Metadata jest niemal nie do ruszenia.

    Oddzielenie informacji o zajêto¶ci klastra od pozosta³ych danych jest jedn± z innowacyjnych cech ró¿ni±cych go od systemów z rodziny FAT.

  • $MftMirr - jest to kopia 16 pierwszych recordów MFT. W po³±czenie z journalingiem zabezpiecza MFT przed uszkodzeniem uniemo¿liwiaj±cym dalsze u¿ytkowanie partycji.
  • Katalogi [pliki katalogów] - NTFS ma zupe³nie inne podej¶cie do struktury katalogów ni¿ FAT32. NTFS tworzy drzewa binarne, w postaci specjalnych plików. Zawieraj± one odno¶niki do odpowiednich rekordów w MFT. Katalogi NTFS s± o wiele bardziej rozbudowane ni¿ w systemie FAT32, dlatego s± o wiele bardziej wra¿liwe na fragmentacjê. Katalogi s± domy¶lnie tworzone za drugim fragmentem Metadaty. Po zape³nieniu wiêkszo¶ci powierzchni partycji mo¿na je spotkaæ na ca³ej powierzchni partycji.
  • Obszar danych - tu zapisywane s± pliki.

Pierwsze starcie - klastry i rozmiary partycji


Przyjrzyjmy siê wielko¶ci klastrów jakie s± tworzone podczas formatu partycji.

  • Sektor - najmniesza fizyczna czê¶æ dysku, na której zapisywane s± dane w postaci cyfrowej 0, 1. Sektory zawsze maj± wielko¶æ 512 B.
  • Klaster - Logiczna struktura, na której system plików zachowuje pliki. Tylko klaster 512 B sk³ada siê z jednego sektora, pozosta³e klastry to kilka po³±czonych sektorów, np. klaster 4 KB, to 8 sektorów.

FAT i NTFS inaczej ko¿ystaj± z klastrów. W FAT32 tylko obszary danych podlegaj± podzia³owi na klastry. Tablice alokacji FAT, a tak¿e Boot sectory s± podzielone na 512 B sektory. Dlaczego to takie wa¿ne? Tablica FAT jest sztywna - zawsze ma tak± sam± wielko¶æ zale¿n± jedynie od ilo¶ci klastrów jakie musi "obs³u¿yæ".

W NTFS wszystkie zgromadzone dane poza Boot sectorem s± plikami. MFT maj± nieco inn± strukturê, ale to zwyk³e pliki, podlegaj±ce podzia³owi na klastry. Dziêki rezygnacji z podzia³u tablicy alokacji na sektory, mo¿liwe sta³o siê przeniesienie tych tablic do ¶rodkowej czê¶ci partycji. Bêdzie to mia³o ogromne znaczenie dla wszystkich teoretycznych rozwa¿añ i zastosowanie w monotoni pracy dysku. MFT jest równie¿ bardzo elastyczny. W zale¿no¶ci od potrzeb mo¿e zajmowaæ 4 lub 50 MB.


Wielko¶æ partycji FAT32 klasterFAT32 wielko¶æ FAT NTFS klaster
7 MB -32 MBnieobs³ugiwane-512 B
33 MB - 64 MB512 B2 - 4 MB512 B
65 MB - 1281 KB2 - 4 MB512 B
129 MB -256 MB2 KB2 - 4 MB512 B
257 MB - 512 MB4 KB2 - 4 MB512 B
513 MB–1.024 MB4 KB4 - 8 MB1 KB
1,025 MB - 2 GB4 KB8 - 16 MB2 KB
2 GB - 4 GB4 KB16 - 32 MB4 KB
4 GB - 8 GB4 KB32 - 64 MB4 KB
8 GB - 16 GB8 KB32 - 64 MB4 KB
16 GB - 32 GB16 KB32 - 64 MB4 KB
32 GB - 2 terabytesnieobs³ugiwane *-4 KB

* XP obs³uguje partycji FAT32 wiêksze ni¿ 32 GB [WIndows 98/Me formatowa³y partycje FAT do 128 GB]. Microsoft specjalnie zabroni³ systemowi formatowaæ systemem FAT32 partycje wiêksze ni¿ 32 GB, aby zmusiæ u¿ytkowników do przesiadki na NTFS. I bardzo s³usznie, poniewa¿ FAT32 nie nadaje siê do pracy z du¿ymi partycjami. Wyobra¿a kto¶ sobie skakanie g³owicy przez 100 GB danych od tablicy FAT32x na koñcu partycji do obrazka na pocz±tku partycji?!? Ja wolê sobie tego nie wyobra¿aæ. NTFS mo¿e teoretycznie daæ sobie radê z partycj± 256 TB.

Wielko¶ci klastrów mo¿na ustaliæ samemu, zarówno dla FAT32 jak i NTFS 5.1 jest to od 512B do 64 KB. Nale¿y jednak uwzglêdniæ pewna zastrze¿enie. Klaster o wielko¶ci 64 KB w przypadku FAT32 czêsto sprawia k³opoty aplikacjom i przestaj± one poprawnie funkcjonowaæ.

  • Wielko¶æ klastra nie determinuje tylko ilo¶ci zmarnowanej przestrzeni. O wiele wa¿niejszy jest dla nas rozmiar tablicy alokacji - FAT, a w przypadku NTFS tablica MFT [+Metadata]. Dlaczego jest to taka istotna informacja? Poniewa¿ tablica alokacji powinna byæ w ca³o¶ci buforowana w pamiêci operacyjnej, aby system plików móg³ pokazaæ pe³niê swych mo¿liwo¶ci.

    Wielko¶æ tablicy FAT ³atwo obliczyæ. FAT niezale¿nie od ilo¶ci zajêtego miejsca na dysku zawsze ma zapisan± ca³± tablicê. Ka¿dy klaster ma swój 32 B rekord w tablicy alokacji. Jak widaæ w tabeli wielko¶æ FAT wacha sie od 2 do 64 MB. Ta ostatnia warto¶æ to zdecydowanie za du¿o, aby mo¿na j± bylo przechowywaæ w pamiêci. Z tego powodu wiêkszo¶æ tablic alokacji w przypadku wiêkszych partycji jest tylko czê¶ciowo buforowana w Ram-ie. Nawet zwiêkszenie rozmiaru klastra niewiele pomagaj± w przyspieszaniu wiêkszych partycji FAT32. Po prostu, im wiêksza partycja, tym odleg³o¶æ miêdzy jej pocz±tkiem [tablica FAT] a pozosta³ymi danymi staje siê coraz wiêksza. Wad± FAT jest, to ¿e zapisuje informacje nie o plikach, a o klastarch. Okre¶lenie klastrów jakie zajmuje plik jest bardzo czasach³onne [ro¶nie wraz z defragmentacj± danych]. Jest to spowodowane du¿± ilo¶ci± odwo³añ do tablicy FAT. Zanim dane o pliku zostan± zbuforowane w pamiêci, musz± najpierw zostaæ odszukane. O za³adowaniu ca³ej tablicy FAT32 do pamiêci nie ma mowy! Tylko w przypadku FAT12 jest to praktykowane, gdy¿ jego tablica ma max. tylko 128 KB.

    NTFS dziêki innej konstrukcji mo¿e byæ w ca³o¶ci buforowany w pamiêci - ³adowane do pamiêci s± rekordu zawieraj±ce informacje o u¿ywanych plikach, a nie ca³a tablica alokacji. Trudno jest okre¶liæ wielko¶æ MFT na podstawie wielko¶ci klastra. O ile wielko¶æ $Bitmap, zawieraj±cej dane o zajêto¶ci poszczególnych klastrów mo¿na obliczyæ bardzo ³atwo 1bit * ilo¶æ klastrów = 1 MB dla partycji 32 GB [klaster 4 KB], o tyle wielko¶æ g³ównej tablicy MFT pozostaje zagadk±. W praktyce wykazuje siê ona zdecydowanie wiêksz± kompaktowo¶ci± ni¿ tablica FAT. W przypadku NTFS mo¿e doj¶æ do bardzo skrajnych sytuacji.

    1. Ogromna 100 GB partycja zawieraj±ca jedynie filmy [80 plików po 700 MB] i zbiory mp3 [15000 plików po 3 MB] mo¿e mieæ MFT zajmuj±c± nieca³e 25 MB,
    2. Partycja o wielko¶ci 12,5 GB mo¿e natomiast mieæ wiêksz± tablicê MFT:


    Taka sytuacja nie jest niczym nadzwyczajnym i mo¿na j± ³atwo wyt³umaczyæ. MFT z czasem ro¶nie. Im wiêcej plików zapiszemy na dysku, tym wiêsza staje siê tablica MFT, nie zmniejsza swoich rozmiarów. Je¿eli kiedy¶ by³o by³o w nim zapisanych 20.000 1 KB-owych rekordów, a obenie jest mniej, MFT nadal ma wielko¶æ 20.000 rekordów. Systemowy defragmentator znakomicie orientuje siê w systuacji. Obecnie zajête jest ponad 11 tysiêcy rekordów [~11 MB]. Ca³y MFT [tablica alokacji] ma wielko¶æ 45 MB, a wiêc na partycji by³o niegdy¶ zapisane ponad 45.000 rekordów. Analizator obliczy³, ¿e obecnie zajête s± 23 procenty MFT. Owe 23% mo¿e byæ buforowane w pamiêci RAM. Mo¿e, ale nie musi.

    Takie rozwi±zanie ma swoj± wielk± zaletê. System NTFS sprawdza siê zarówno w przypadku ma³ych jak i wielkich partycji. NTFS po¶wiêca miejsce w MFT tylko dla danych, które znajduj± siê fizycznie na dysku. Bardzo istotne jest sk³adowanie informacji o plikach, a nie o klastrach. Kompaktowe rekordy MFT mog± zawieraæ dziesi±tki adresów klastrów jakie zajmuje dany plik. W przypadku ogromnych plików np. 500 MB, zajmuje tylko jeden do kilkanastu rekordów, których wprowadzenie do pamiêci jest o wiele szybsze, ni¿ w przypadku kilku tysiêcy wpisów z tablicy FAT.

    Na sta³e w pamiêci zawsze s± buforowane folder $Bitmap i tablica potrzebna do zabezpieczenia danych przed utrat± - $LogFile [max 4MB]. Pozosta³e matadane s± wczytywane sekwencyjnie do pamiêci. Tylko informacje o aktualnie u¿ywanych plikach [katalogach równie¿] s± w pamiêci, reszta znajduje siê na dysku. Po zamkniêciu sesji z danym plikiem jego rekordy s± aktualizowane w MFT, katalogach i tablicy $Bitmap na dysku.

    "Wad±" stosowania MFT zamiast FAT jest zwiêkszenie zapotrzebowania na pamiêæ ze strony systemu NTFS. Daje tu o sobie znaæ mechanizm ochrony danych i wiêksza liczba atrybutów. Komputery, które pracowa³y na pierwszych pierwszych Windows NT 3.51 by³y wyposarzone w kilka MB Ram-u, te z Windows NT 4.0 mia³y ju¿ wiêcej pamiêci, ale raczej nie przekracza³y 32 MB. Struktura NTFS by³a wtedy nieco inna, ale mniejsza o szczegó³y. Chodzi o to, ¿e NTFS strasznie muli³ te systemy. St±d miêdzy innymi wzi±³a siê opinia o powolno¶ci NTFS. Opinia bardzo krzywdz±ca. Nowa konstrukcja NTFS [od 5.0] potrzebuje 64 MB, aby pokazaæ pazurki. Nawet je¿eli masz wiele du¿ych partycji 128 MB daje ogromny zapas, którego z pewnio¶ci± nie wykorzysta sam NTFS. W gruncie rzeczy jest on bardzo oszczêdny i nie wczytuje do pamiêci niczego, czego nie musi. Czym¿e jest ta "wada" w po³±czeniu z ca³± mas± zalet? Na pude³kach Windows XP i 2000 jest wyra¼nie napisane, ¿e te systemy wymagaj± 128 MB Ram-u do prawid³owego dzia³ania. Problem mulenia NTFS znika. W tej sytuacji argument typu - NTFS po¿era du¿o zasobów, jest niedorzeczny. To, co zabiera dla siebie NTFS 5.x, jest wkalkulowane w narzut systemowy.

    Pora na jaki¶ wniosek: FAT32 sprawdzi siê lepiej na komputerach z 2000/XP/2003, które nie maj± zalecanych minimum 64 MB pamiêci Ram. Obecnie takich maszyn jest niewiele w u¿yciu. FAT32 jest "l¿ejszy" a przez to ³atwiejszy do ud¼wigniêcia dla starych komputerów. Nowe konstrukcje wyposarzone w min. 512 MB nawet nie zauwa¿±, ¿e NTFS poch³ania o kilka MB wiêcej ni¿ FAT32. Poza tym, liczy siê dla nich sprawno¶æ dysku, a nie u³amek pamiêci.


Co wynika z wielko¶ci klastra:


  • Utrata miejsca na dysku [zjawisko slack sector-ów] - pliki zapisywane s± w klastrach zgodnie z zasad± - jeden klaster = jeden plik. Jeden plik mo¿e sk³adaæ siê z wielu klastrów, jeden klaster mo¿e zawieraæ tylko jeden plik. Oznacza to, ¿e je¿eli mamy zapisaæ plik o wielko¶ci:

    1. 5 KB przy klastrze 4 KB - zapisane zostaj± dwa klastry, a ostatnie 3 KB drugiego klastra marnuje siê
    2. 5 KB przy klastrze 8 KB - zapisany zostaje jeden klaster, ostatnie 3 KB marnuje siê

    Zgodnie z tym schematem mo¿na dok³adnie okre¶liæ ile KB marnuje siê podczas przechowywania okre¶lonego pliku na partycji z okre¶lonym klastrem. Najwiêksze straty wystêpuj±, gdy zapisujemy ma³e pliczki na partycjach z du¿ymi klastarami np. 512 B plik tekstowy na 20 GB partycji FAT32 zajmuje 16 KB. NTFS ma tê zaletê, ¿e przy wiêkszym klastrze marnuje mniej miejsca. Przypominam, ¿e pliki niewiele mniejsze ni¿ 1 KB s± zapisywane bezpo¶rednio w tablicy alokacji MFT.

    Wielko¶æ klastrów jak wynika z tabeli jest wyra¼nie wiêksza w przypadku FAT32 i wynosi 16 KB dla partycji powy¿ej 16 GB. Tak ogromny klaster wynika z ograniczeñ tablic FAT. Natomiast NTFS pocz±wszy od partycji przekraczaj±cych 2 GB uparcie zachowuje ma³y 4 KB klaster, a¿ do granicy dwóch terabajtów.

  • "Wiêkszy klaster, to lepsza wydajno¶æ dysku" (wiêksze partie danych s± jednorazowo kopiowane do Ram-u, i mniejsza jest fragmentacji dysku), ale... s± i pewne minusy:


    1. Zmiana klastra, to czêsto konieczno¶æ sformatowania partycji (Partition Magic 8i Paragon partition Manager pozwalaj± na zmianê klastra bez formatu dla FAT 32). Windows mo¿e równie¿ zmieniæ rozmiar klastra, ale tylko podczas formatowania partycji [Start - Panel Sterowania - Narzêdzia Administracyjne - Zarz±dzanie Komputerem - Zarz±dzanie dyskami - prawy click na wybranej partycji - formatuj - wybierz odpowiadaj±ce Ci ustawienia - OK.]
    2. Wiêkszy klaster sprawia, ¿e wiêcej miejsca na dysku siê marnuje.
      Zjawisko marnotrawienia przestrzeni na dysku jest tym mniejsze im wiêksze pliki s± na nim zapisane.
    3. Je¿eli mamy wiele ma³ych plików na partycji o du¿ym klastrze np. 16 KB, mo¿emy do¶wiadczyæ nie wzrostu a spadku wydajno¶ci. System odczytuje ca³y klaster niezale¿nie od tego, czy jest on wype³niony w ca³o¶ci, czy tylko w czê¶ci. Nie ma tu znaczenie, czy jest to jedyny klaster, czy ostatni z kilku przypisanych do jednego pliku. Operacje na malutkich plikach trwaj± d³u¿ej.

    Przy wiêkszym klastrze zmniejszeniu ulegaj± tablice alokacji. Wiêksze partycje FAT32 znacznie zmniejsz± rozmiar tablicy FAT, ale poniewa¿ tablica znajduje siê na pocz±tku partycji odleg³o¶æ miêdzy ni±, a danymi neutralizuje ten "plus". Zwiêkszanie rozmiaru klastra na ma³ych partycjach mija siê natomiast z celem.

    W przypadku wiêkszych partycji [powy¿ej 8 GB] warto zastanowiæ siê nad zwiêkszeniem klastra dla NTFS do poziomu 8 KB. Zmniejszy to znacznie rozmiar nieco rozmiar Metadaty i liczbê recordów w MFT, co poprawi nieco wydajno¶æ NTFS. Przy okazji stanie siê jeszcze mniej podatny na fragmentacjê, która ro¶nie wraz z wielko¶ci± partycji. Dla NTFS powiêkszenie klastra partycji wiêkszej ni¿ 8 GB mo¿e mieæ znaczenie. Pamiêtajmy jednak przy tym, ¿e systemowa kompresja nie bêdzie dzia³aæ na partycjach z klastem wiêkszym ni¿ 4 KB. Jest to bardza wa¿na informacja, pokazuje dlaczego MS zatrzyma³ wielko¶æ klastra na poziomie 4 KB! Po prostu nie chcia³ ograniczaæ funkcjonalnio¶ci nowego systemu plików.

    Ostateczne wnioski s± proste. Dla partycji NTFS wiêkszych ni¿ 8 GB mo¿na zwiêkszyæ wielko¶æ klastra do 8 KB, powinno to podnie¶æ ogóln± wydajno¶æ partycji. Ale zostaniemy trwale pozbawieni mo¿liwo¶ci korzystania z kompresji systemowej na tej partycji. Jedynie na partyciach, gdzie wiêkszo¶æ plików zajmuje mniej ni¿ 4 KB istnieje ryzyko nie uzyskania wzrostu wydajno¶ci. W praktyce takie ryzyko niemal nigdy nie wystêpuje.

    W pozosta³ych sytuacjach problem polega na tym, ¿e ró¿nice w wydajno¶ci s± niewielkie i trudne do zmierzenia. Pewne jest tylko to, ¿e mo¿emy nieco zyskaæ:


    • Wiêkszy klaster to mniejszy poziom fragmentacji, a to z kolei skraca czas defragmentacji. Ma to pewne znaczenie dla wydajno¶ci. Taki dysk mo¿emy czê¶ciej defragmentowaæ bez d³u¿±cego siê oczekawania na efekt koñcowy.
    • Ustawiaj±c mniejszy klaster ni¿ standardowy, je¿eli na partycji mamy niemal wy³±cznie niewielkie pliki o po³owê mniejsze ni¿ rozmiar klastra. W praktyce taka sytuacja wystêpuje bardzo ¿adko. Poza tym nale¿y zauwa¿yæ, ¿e podatny na fragmentacjê i nieprzystosowany do zarz±dzania tysi±cami plików FAT bêdzie ¼le znosi³ przenoszenie i nadpisywanie tych plików. Nieco lepiej zniesie taki zabieg NTFS, który zachowa najmniejsze pliczki bezpo¶rednio w MFT. Poniewa¿ obecnie nie pracuje siê na du¿ych kilkutysiêcznych zbiorach plików do 2 KB niemal nikt nie odniesie korzy¶ci ze zmniejszenia klastra.

      Zapewne niektórzy pomy¶leli o zmniejszeniu wielkich klastrów FAT32. Rzeczywi¶cie 16 KB klastry na partycjach po 16-32 GB, to ju¿ sporo, ale tak musi zostaæ. Je¿eli zmniejszyszymy rozmiar klastra o po³owê, podwoimy wielko¶æ tablicy FAT, czyli narobimy k³opotów systemowi, który bêdzie musia³ nieustannie przeszukiwaæ ogromn± 64 - 128 MB tablicê po³o¿on± na peryferiach partycji. Do tego dochodzi wiêksza fragmentacja danych. Nie warto!

    • Ustawiaj±c wiêkszy klaster ni¿ standardowy, je¿eli na partycji mamy niemal wy³±cznie pliki dwukrotnie wiêksze ni¿ dotychczasowy rozmiar klastra. Taka systuacja zdarza siê dosyæ czêsto. Oto efekt analizy mojej partycji systemowej, która teoretycznie zawiera wiele ma³ych pliczków:


      Zadziwiaj±cy wynik? ¦redni rozmiar plików na innych partycjach by³ jeszcze wiêkszy. Oczywi¶cie kilkumegabajtowe pliki znacznie zawyrzy³y tu statystykê, ale niepodwarzalnym faktem jest, ¿e pliczki poni¿ej 4 KB to pie¶ñ przesz³o¶ci. Jak ju¿ wcze¶niej zosta³o powiedziane, utratê wydajdo¶ci po powiêkszeniu klastra powoduje konieczno¶æ odczytywania ca³ego klastra niezale¿nie od tego, czy jest on zapisany w ca³o¶ci, czy przez kilka bajtów.

      Aby rozwa¿ania teoretyczne mia³y jakikolwiek sens praktyczny bêdê zastanawia³ siê nad dwiema sytuacjami:


    • Partycja systemowa: Jest ona z za³o¿enia niewielka, a przynajmniej powinna taka byæ! Jako ramy przestrzenne przyjmujê rozmiar partycji od 2 GB. Poni¿ej tej granicy trudno jest bez zdecydowanych ciêæ utrzymaæ XP-ka na partycji. Za górn± granicê biorê 8 GB. Moim zdaniem jest to absolutnie za du¿o, ale niejeden u¿ytkownik ma nawet wiêksz± partycjê systemow±. Zarówna FAT32 jak i NTFS dla partycji 2 - 8 GB domy¶lnie u¿ywaj± klastra o wielko¶ci 4 KB. Zastanówy siê teraz co spowoduje powiêkszenie klastra do 8 KB.

      Dla FAT32, bêdzie to zmniejszenie o po³owê tablicy FAT [do 4 GB - max. 16 MB, do 8 GB - max. 32 MB]. Dla ma³ej partycji przyniesie to korzy¶ci, poniewa¿ system ma mniej danych do przeszukania, nieco spada te¿ ryzyko fragmentacji. Z minusów nale¿y wymieniæ utratê kilku MB na slack space w po³±czeniu z ewentualnym, chwilowym ma³ym spadkiem wydajno¶ci.

      FAT32, 2 - 4 GB - Teoretycznie wszystko wydaje siê wiêc w porz±dku. FAT w miarê sprawnie radzi sobie z partycjami o rozmiarze 4 GB. Im mniejsza bêdzie partycja, tym wiêcej uda siê z niego wycisn±æ. Ma³a tablica alokacji w du¿ej mierze mo¿e zostaæ za³adowana do pamiêci, co zredukuje znacz±co liczbê odwo³añ do niej na dysku. Ma³y rozmiar powoduje równie¿, ¿e odleg³o¶æ miêdzy tablic± FAT, a drugim koñcem partycji jest niewielki, co jest wa¿ne dla ogólnej wydajno¶ci. Prost± konstrukcj± sprawia, ¿e ma³e partycji systemowe oparte o FAT32 s± naprawdê szybkie. Taki stan rzeczy w du¿ej mierze przyczyni³ siê do upowszechnienia opinii o wy¿szo¶ci FAT32 nad NTFS. Niestety, jest tylko przej¶ciowy i nie zawsze gwarantuje przewagê nad NTFS. Szybko¶æ spada wraz ze wzrostem wielko¶æi partycji systemowej i ilo¶ci± zapisanych na niej plików. Daj± te¿ o sobie znaæ brak zabezpieczeñ przed uszkodzeniem danych. Takie zabezpieczenie to podstawa dla utrzymania systemu w nale¿ytym stanie.

      Kompaktowo¶æ danych trudniej jest zachowaæ ze wzglêdu na brak obs³ugi kompresowania przez FAT - przywracanie systemu ma ustawione ograniczenie do 400 MB [dla partycji do 4 GB], rozpycha siê równie¿ katalog dllcache, który szybciej ni¿ w NTFS uzyskuje swoje maksymalne 300 MB [brak kompresji], które stanowi 15% powierzchni dla partycji 2 GB i 10% dla 3 GB. Oddaj±c sprawiedliwo¶æ FAT32 dodam, ¿e dllcache mo¿na opró¿niæ, a przywracanie systemu wy³±czyæ. Reasumuj±c - FAT32 na ma³ych partycjach 2 - 4 GB jest szybki. Stosunkowo du¿y klaster 8 KB, pomaga mu zmniejszyæ, jego wielk± bol±czkê - pojawiaj±c± siê z czasem ogromn± defragmentacjê. Ale czy jego przewaga nad NTFS 5.1 jest du¿a ...? Oddzielenie MFT od Metadaty przyspiesza NTFS 5.1. Celem tej modyfikacji by³a próba dogonienia FAT32 na ma³ych partycjach. Mo¿na powiedzieæ, ¿e próba by³a udana...

      FAT32, 4 - 8 GB - Przymuszony FAT32 poradzi sobie i z 8 GB, chocia¿ z tym jest ju¿ gorzej ni¿ z 4 GB. Jest jednak wiêcej "ale"... O ile rozmiar jeszcze nie spowalnia FAT32, problemy mo¿e sprawiaæ ilo¶æ plików zgromadzonych na partycji systemowej. Na du¿ej partycji s± przechowywane wiêksze ilo¶ci danych, instaluje siê wiêcej programów. Liczba plików mo¿e szybko przekroczyæ 20.000, a to ju¿ ca³kiem sporo do zarz±dzania dla FAT32. Linearne wyszukiwanie plików zaczyna dawaæ o sobie znaæ. Ogó³em FAT + partycja systemowa powy¿ej 4 GB nie jest najlepszym pomys³em.

      FAT32 powy¿ej 8 GB - nawet nie próbuj ustawia tak du¿ej "systemówki" na FAT32, a w zasadzie to ju¿ 32x. Ten system plików nie ud¼wignie tego brzemienia.

      Przejd¼my do NTFS. Zwiêkszenie wielko¶ci klastra do 8 KB spowoduje (poza zwiêkszeniem slack space) zmniejszenie o po³owê tablicy $Bitmap i czê¶ciowo MFT i Metadaty. Wpisywanie najmniejszych pliczków bezpo¶rednio do MFT w pewnym stopniu ograniczy utratê miejsca i ewentualny chwilowy spadek wydajno¶ci. Powiêkszanie partycji od 2 do 8 GB ma dla NTFS znacznie mniejsze znaczenie ni¿ dla FAT. Tablica MFT znajduje siê w ¶rodkowej czê¶ci partycji, wiêc ma wszêdzie blisko. Jest to wa¿ne, poniewa¿ jej rozmiar zale¿y wy³±cznie od liczby plików zapisanych na dysku, a nie od liczby klastrów. Dziêki temu odczytywanie Metadaty i MFT jest stosunkowo szybkie. NTFS ma t± zaletê, ¿e nie przeszkadza mu zwiêkszanie liczby plików na partycji, jego mechanizmy wyszukiwania wolnych klastrów i poszczególnych plików s± bardzo szybkie. Dziêki tym cechom nie musimy obawiaæ siê, ¿e powiêkszenie partycji systemowej i/lub ilo¶ci zapisanych na niej plików spowoduje spadek wydajno¶ci. Ogromn± zalet± NTFS s± mechanizmy zabezpieczaj±ce dane, które dzia³aj± bez jakiegokolwiek niepokojenia u¿ytkownika. S± one bardzo skuteczne. To wielki plus dla partycji na której ma znajdowaæ siê Windows.

    • Partycja na dane: Nie ma tu nad czy siê rozwodziæ. Jak ju¿ zosta³o wielokrotnie powiedziane - FAT32 nie radzi sobie z du¿ymi partycjami. Kiedy by³ konstruowany teoretyczn± granic± dla dysków twardych by³o 8.4 GB. Widaæ to w jego architekturze, partycje powy¿ej 8 GB sprawiaj± mu sporo problemów. Z kolei NTFS zosta³ zaprojektowany z my¶l± o zarz±dzaniu wielkimi ilo¶ciami danych. Nie stanowi dla niego wiêkszej ró¿nicy, czy partycja ma 4, czy 64 GB. Oczywi¶cie, przy tak du¿ej partycji warto powiêkszyæ jego klaster, ale o tym by³a ju¿ mowa. Najczê¶ciej architektura NTFS bêdzie lepiej sprawdzaæ siê jako magazyn na dane.

      Gdzie jest ta granica oddzielaj±ca partycje szybsze na FAT32, a te na NTFS? Trudno powiedzieæ, to zale¿y od ilo¶ci plików na partycji, ich wielko¶ci, czêsto¶ci modyfikacji plików... Sytuacjê szybko jednak siê wyja¶nia. Obecnie ma³o kto ma partycje mniejsze ni¿ 4 GB. Poza "systemówk±" s± to najwy¿ej ma³e magazyny o specjalnym przenaczeniu lub partycje na starych, wolnych, ma³ych dyskach [do 10 GB], gdzie lepiej sprawdza siê FAT32, ze wzglêdu na sw± prostotê i mniejsze poch³anianie zasobów PC-ta.

Nastepna strona

Zobacz te¿:

  1. 3. Podzia³ na partycje
  2. 14. Defragmentacja dysku i elementów systemu
  3. 11. Us³ugi i profile sprzêtowe
  4. 9. Plik wymiany
  5. 1. Przed instalacj±

Oceñ ten tekst:   

Średnia ocena:

Autor: JANEK | Data: 04-12-2008, 13:37:11

Tak jak kolega powy¿ej. Przez ciebie kole¶ mam kisiel z mózgu i pewnie s³ab± ocenê z tej prezentacji. Mo¿e zrobisz to kiedy¶ w powerpoincie to bêdzie 5....

Autor: Lampek | Data: 26-12-2008, 12:08:15

Art bardzo dobry! Lepiej wiedzieæ wiêcej ni¿ mniej. Jak najbardziej mi to odpowiada. Komu siê czytaæ nie chce, niech zgrywa cwaniaka komputerowego gdzie indziej - mnie bardzo pomog³a.

Autor: Wojtek | Data: 18-04-2009, 12:38:22

@Janek Leniem jeste¶ i tyle. Artyku³ bardzo dobry, dziêkujê autorowi.

Autor: x_bodzio | Data: 08-05-2009, 23:52:44

Go¶ciu wymiatasz ....GOOD. Du¿o ludzi zapomnia³o ju¿ o tym co to znaczy rzetelne wyt³umaczenie sprawy....

Autor: asdasdasd | Data: 24-12-2010, 01:05:53

Swietny artykul, przeczytalem z ciekawosci :) Oczywiscie przyda sie napewno innym uzytkownikom, ja jak widac posiadalem juz ta wiedze :) Dzieki serdeczne

Autor (wymagane):
Treśæ (wymagane):
Przepisz kod z obrazka (wymagane):
   

Skarpety X-socks | Przyspieszanie komputera | Jak przyspieszyæ Internet | Przyspieszanie Wifi | aktywacja Windows 7 | nLite |
Nokia kalkulator | Jak zdj±æ Simlock za darmo