System plików FAT, FAT32 i VFAT
FAT (File Allocation Table)
Jest to tablica opisująca, w których klasterach dysku twardego lub dyskietki magnetycznej system operacyjny ma szukać każdego z zapisanych na nim plików. Jest tworzona podczas formatowania nośnika danych. Jej pierwsze dwa rekordy to dane na temat FAT-u i jego kopii, natomiast wszystkie pozostałe podają położenie plików. Każdy rekord struktury opisuje dokładnie położenie jednego klastera z danymi. Jeżeli plik przekracza rozmiar jednej jednostki alokacji, pole FAT-u zawiera adres następnego zajętego klastera. Dane dotyczące zbiorów znajdujących się w poszczególnych katalogach przechowywane są w katalogu głównym.
Każde pole opisujące plik ma rozmiar 32 bajtów i można w nim znaleźć następujące informacje:
- nazwę pliku,
- jego atrybuty,
- datę modyfikacji,
- pierwszy klaster
- rozmiar.
Wraz z postępem technologicznym FAT był wielokrotnie unowocześniany w celu uzyskania możliwości efektywniejszej pracy z większymi dyskami i coraz szybszymi komputerami osobistymi.
FAT32
Odmiana systemu plików FAT, z którego mogą korzystać systemy operacyjne Windows 95 OSR2, Windows 98, Windows Millennium i Windows XP.
FAT32 Może rozpoznać 4 294 967 296 (czyli 2 do potęgi 32) adresów jednostek alokacji, dzięki czemu:
- obsługuje dyski twarde do pojemności 2 terabajtów
- na jeden klaster przypada 8 sektorów o łącznej pojemności 4 kB (dla dysków do 8GB) dzięki czemu nie ma dużych strat pojemności (np. jeśli zapisujemy plik o pojemności 6 kB, nasza strata wynosi 2 kB, a nie jak w przypadku FAT16 26 kB, który dzielił dysk na klastery o pojemności 32 kB )
W systemie FAT32 nie trzeba dzielić dysku na mniejsze partycje (chyba że chcemy obejść ograniczenia pierwszych wersji Windowsa 95, który nie obsługuje FAT32)
Wielkości klasterów w systemie plików FAT32
Pojemność dysku FAT32
512-1023 MB 4 kB
1-2 GB 4 kB
2-4 GB 4 kB
4-8 GB 4 kB
8-16 GB 8 kB
16-32 GB 16 kB
pow. 32 GB 32 kB
VFAT (Virtual FAT)
Wirtualny system plików działający w Windows 9x oraz w Windows NT.
W jego określeniu używana jest nazwa wirtualny, ponieważ VFAT jest tylko rozszerzeniem plików FAT.
Jego dodatkowe możliwości to:
- obsługa długich nazw plików
- wykorzystanie VCACHE (system zarządzający pamięcią podręczną procesora ,używaną do tymczasowego przechowywania danych, przeznaczonych do dalszego przetwarzania. VCACHE jest bardziej wydajny i stabilny od rozwiązań stosowanych w starszych systemach operacyjnych z dwóch powodów: jest 32 bitowy i pracuje w trybie chronionym. Co więcej nie rezerwuje on na stałe jakiegoś obszaru pamięci, ale wykorzystuje tylko nieużywaną w danej chwili pamięć RAM)
-lepsza wydajność (szybkość)