TwojePC.pl © 2001 - 2025
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
|
|
FAT32 i MFT - jakie są wielkości tablic (wpisów). , JE Jacaw 21/02/05 14:43 Otóż chodzi mi o to jak wielkie są poszczególnie tablice plików w tych systemach. Domyślam się, że są one tworzone dynamicznie w zależności od wielkości dysku, więc najistotniejsze chyba jest jak duże są wpisy dotyczące pojedynczych plików (lub klastrów).
Gdzieś wyczytałem, że pojedynczy wpis w MFT to 1kbajt, ale nie jest to trochę za dużo, bo wtedy taka tablica miałaby bardzo duże rozmiary.
I jak wygląda to w przypadku FAT32 ? Czy tam pojedynczy wpis to 32bajty ? I czy w tych wpisach podobnie jak w MFT są przechowywane jakieś dane z pliku, czy tylko opis pliku ?
Mam nadzieję, że w miarę jasno się wyraziłem, ogólnie po prostu mam mały mętlik z tym i nie potrafię sobie tego poukładać, a przez google znajduję zazwyczaj rzeczy, które jeszcze bardziej mi mieszają. :-)
Z góry dziękuję za pomoc.Socjalizm to ustrój, który
bohatersko walczy z problemami
nieznanymi w innych ustrojach - lecim , Master/Pentium 21/02/05 15:07
1. FAT - tablica jest STAŁA, wielkość to ok. 4B*liczba klastrów.
2. NTFS - MTF jest dynamiczny, zwykle kilkukrotnie większy od analogicznego FAT'a. Pojedyńczy wpis ma 1 kB lecz pamiętaj że są tam uprawnienia, quota itp. W przypadku małych plików mogą być wpisane bezpośrednio do MFT.
Jednak aby sprawdzić położenie danego pliku w FAT trzeba przelecieć całą tablicę. A w NTFS nie. Toteż przy dużych dyskach FAT traci na wydajności (chodzi o liczbę klastrów). W przypadku NTFS spadek wydajności jest dużo mniejszy.Nie ma tego złego , co by się w gorsze
obrócić nie mogło - jak nie wierzysz
włącz komputer :-) - Już jaśniej, ale nie do końca. , JE Jacaw 21/02/05 15:32
Rozumie, że 4B znaczy 4bajty tak dla pewności wolę zapytać. Rozumię też, że FAT nie przechowuje w tablicy danych z pliku, a jedynie informacje o nim.
Co rozumiesz przez pojęcie, że MTF jest dynamiczny ? Wiem, że np. defragmentator PerfectDisk pokazuje obszar, który zwany jest MTF zone i wyglada jak obsza zarezerwowany dla MTF'a. Więc jak to wygląda ? Bo przecież chyba wpisy MTF nie są porozrzucane po całym dysku, bo tworzą się dopiero w momencie powstawania pliku (mam nadzieję, że rozumiesz o co mi chodzi) ?
I ostatnie, czemu w FAT musi przelecieć całą tablicę a w NTFS nie ?Socjalizm to ustrój, który
bohatersko walczy z problemami
nieznanymi w innych ustrojach - mam nadzieję że nic nie przekręcę , Master/Pentium 21/02/05 15:50
1. NTF jest dynamiczny - oznacza to że w miarę wzrostu ilości plików struktura rozrasta się. Aby uniknąć fragmentacji system rezerwuje na ten rozrost pewien obszar na dysku. To pokazuje PerfectDisk. Jeśli brakuje miejsca na dane użytkownika to system przydzieli zarezorwaną przestrzeń mu - oczywiście fragmentacje podskoczy wybitnie.
2. Każda "komórka" w FAT reprezentuje jeden klaster. To rodzaj mapy bitowej. I tak aby sprawdzić które sektory należą do danego pliku należy przeczytać całą tablicę. Dlatego każdy szanujący się bufor dysku trzyma ją w cąłości w RAM. W przypadku NTFS zwykle trzyma się tylko kawałek. Nie pamiętam w tej chwili jak dokładnie to jest rozwiązanie. Pamiętam, że tak samo jak w FAT16. Jeśli cię to interesuje poczytaj materiały podlinkowane na stronie Ranish Partitioner.Nie ma tego złego , co by się w gorsze
obrócić nie mogło - jak nie wierzysz
włącz komputer :-) - Dzięki... , JE Jacaw 21/02/05 16:16
...chyba już łapię, bo poczytałem sobie jeszcze trochę w sieci i właśnie wygląda na to, że:
FAT - 1 wpis = 1 klaster
MFT - 1 wpis = 1 plik (i tyle klastrów ile ten plik zajmuje)
Czyli przy facie system cały czas musi sprawdzać, w tablicy gdzie jest fizycznie kolejna część pliku, a w MFT jeden wpis (rekord) już zawiera całą listę fizycznego rozmieszczenia pliku na dysku.
Jeszcze raz dzięki.Socjalizm to ustrój, który
bohatersko walczy z problemami
nieznanymi w innych ustrojach
|
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|