Jakiego rozmiaru jednostki alokacji należy użyć podczas formatowania dysku flash USB w FAT32?

20

Chcę użyć systemu Windows 7 do sformatowania dysku flash USB o pojemności ~ 4 GB w systemie plików FAT32. (Chcę sformatować w FAT32 , a nie w NTFS.)

W Eksploratorze Windows klikam prawym przyciskiem myszy dysk flash i wybieram Format.

  • Wyświetlone zostanie okno dialogowe Format [(A) poniżej] .

  • Rozmiar jednostki alokacji jest ustawiony na 4096 bajtów po otwarciu okna dialogowego, ale kiedy otwieram menu rozwijane [(B) poniżej] , widzę, że istnieją inne możliwości.

  • Po kliknięciu przycisku Restore device defaults buttonrozmiar jednostki alokacji zmienia się na „Domyślny rozmiar alokacji” [(C) poniżej] , chociaż nie określa, jaki jest faktycznie domyślny rozmiar alokacji.

Format Windows 7

Jakiego rozmiaru jednostki alokacji należy użyć dla tego napędu flash USB ~ 4 GB i dlaczego?

Czy odpowiedź byłaby inna w przypadku dysku flash o innej pojemności (na przykład ~ 16, ~ 32 lub ~ 64 GB)?

(Chcę móc korzystać z dysku flash zarówno w systemie Windows, jak i Mac, więc wybieram FAT32. Będę przechowywać pliki mp3 na dysku flash).

Andrzej
źródło
1
Jest to faktycznie udokumentowane gdzieś na stronie pomocy obsługi systemu Windows. Ale przypuszczam, że cytowanie długiego tekstu ze strony pomocy nie jest warte nagrody ... Najpierw muszę przeczytać cały tekst. Ktoś inny może mieć lepszą odpowiedź.
clearkimura
Nie ma dużej różnicy w dzisiejszym świecie.
neverMind9,

Odpowiedzi:

16

Dla szybkich czytelników:

Ogólnie:

To zależy od tego, jakie dane zamierzasz przechowywać na urządzeniu. Dla wszystkich typów nośników danych we wszystkich rozmiarach:

  • Małe rozmiary klastra są bardziej odpowiednie dla wielu małych plików, takich jak dokumenty i zwykły tekst.
  • Duże rozmiary klastra pasują raczej do dużych plików. Jest to bardziej zorientowane na multimedia.
  • W dzisiejszym świecie nie robi to zauważalnej różnicy, jak przed dziesięcioleciami. Możesz użyć wstępnie wybranego rozmiaru klastra, który zwykle wynosi 4 KB (4096 bajtów).

Detale:

Zanurzmy się w szczegółach.

  • Nawet pusty plik zajmowałby pełny rozmiar bloku na FAT32. Nowsze i bardziej nowoczesne systemy plików, takie jak BtrFS i ext4, mają bardziej wydajne sposoby obsługi tego. Ten drugi i być może oba mogą na przykład przechowywać wiele małych plików w jednym klastrze. Ale jest to również starożytny problem ze względu na wyjątkowo duże rozmiary pamięci.
  • Jeśli rozmiar pliku przekracza rozmiar pojedynczego / zwielokrotnionego klastra (np. Dla rozmiaru klastra 4KB: 4096, 8192, 12288, 16384, 20480, n × 4096 itd.), A następny klaster po tym, jak plik jest już używany przez inny plik , rozdrobnienie stanie.
  • FAT32 to domyślny i najczęściej obsługiwany system plików USB dla systemów wbudowanych, takich jak radia samochodowe i USB HiFi, Boombox do Twojej muzyki. Możliwe, że niektóre urządzenia mają problemy z kompatybilnością z egzotycznymi rozmiarami klastrów. Możesz wypróbować kilka, ale domyślnie 4 KB (4096 bajtów) jest najbardziej prawdopodobnym obsługiwanym rozmiarem.

Ponieważ dyski flash (tj. SDD, SD, USB) mają prawie zerowy czas dostępu i brak ruchomych części, fragmentacja plików jest mniejszym problemem. Nie ma głowy, która musiałaby skakać i szukać pozycji bloku danych LBA (logiczny adres bloku) miejsca, w którym plik jest kontynuowany. Zwykle nie jest to zauważalne opóźnienie, ale może przekształcić się w niewielki problem, jeśli system operacyjny działa na tym dysku i potrzebuje dostępu do wielu plików i ogromnych ilości danych w czasie rzeczywistym.

Ale większy rozmiar klastra powoduje, że mniej klastrów zawiera więcej danych, co ułatwia, a tym samym przyspiesza obsługę komputera.

Dzisiejsze komputery są tak szybkie, że, jak już wspomniano, wybrany rozmiar klastra nie robi dużej różnicy w średnich przypadkach użycia, szczególnie w przypadku dysków flash. Dyski twarde są podatne na spadki wydajności przy zwiększonej fragmentacji plików, ale nowoczesne systemy operacyjne i systemy plików domyślnie defragmentują domyślnie, a nawet pozwalają na użycie pamięci RAM i pamięci dyskowej (np. SSD) jako pamięci podręcznej bloków, na której często używane dane będą przechowywane szybszy dostęp.

To proces odwracania fragmentacji plików, po prostu powiedział. Dedykowany artykuł z Wikipedii pokazuje graficzną animację, która może pomóc w zrozumieniu.

Animacja graficzna: Ilustracja fragmentacji i defragmentacji plików.

Podsumowanie: W twoim przypadku nie ma to istotnej różnicy w dzisiejszym świecie.

Muzyka, o której wspomniałeś w swoim pytaniu, wcale nie wymaga ekstremalnych prędkości czytania. Nawet prędkość odczytu dyskietek jest wystarczająca do odtwarzania muzyki.

neverMind9
źródło
1
Dobra odpowiedź. Chociaż powinieneś zmienić zero access timena coś innego, ponieważ chociaż czasy wyszukiwania / odczytu są krótsze, być może o rząd wielkości szybsze, dla urządzeń flash niż na przykład dla obracającego się dysku, nie są zerowe.
Xalorous
1
Jestem bardzo wdzięczny za nagrodę. Dzięki.
neverMind9
9

Artykuł Microsoft Domyślny rozmiar klastra dla NTFS, FAT i exFAT zawiera poniższą tabelę dla domyślnych rozmiarów klastra:

obraz

Ponieważ dysk ma rozmiar 3,63 GB, domyślny rozmiar sektora to 4KB. Jak widać, im większy dysk, tym większy jest rozmiar sektora sugerowany przez Microsoft.

O ile rozmiar sektora wpływa na wykorzystanie miejsca na dysku, artykuł Wikipedii Tabela alokacji plików - FAT32 ma następujące obliczenia:

Sektor startowy używa 32-bitowego pola do liczenia sektorów, ograniczając rozmiar woluminu FAT32 do 2 TiB dla rozmiaru sektora 512 bajtów i 16 TiB dla rozmiaru sektora 4096 bajtów.

Dlatego dowolny rozmiar sektora pozwoli na wykorzystanie całego miejsca na dysku.

Twój wybór powinien być:

  • Jeśli masz dużo małych plików, wybierz odpowiedni rozmiar sektora, aby pomieścić większość plików (mało prawdopodobne w przypadku plików mp3)
  • W przeciwnym razie pozostań przy domyślnym rozmiarze sektora 4KB. Nawet jeśli większość plików jest znacznie większa niż 4KB, nic nie zyskasz z większego sektora. Co więcej, im większy rozmiar sektora, tym więcej miejsca na dysku jest tracone jako nieużywane, ponieważ, statystycznie rzecz biorąc, około połowa ostatniego sektora takiego pliku zostanie przydzielona, ​​ale nigdy nie zostanie wykorzystana. Rozmiar sektora 4KB jest najczęściej stosowanym rozmiarem, dlatego może być lepiej obsługiwany na większej liczbie urządzeń.
harrymc
źródło
4

Po sformatowaniu dysk jest dzielony na jednostki alokacji. Każdy niepuste pliki na dysku będą miały jedną lub więcej jednostek alokacji przypisanych do przechowywania jego zawartości. Tak więc najmniejszy plik zajmie 4KB na dysku. Przydałoby się to zmniejszyć, jeśli masz dużo małych plików. W twoim przypadku dla mp3 domyślnie będzie dobrze.

Ogólna karta właściwości pliku pokazująca 4KB na rozmiar dysku Ogólna karta właściwości pliku pokazująca 4KB na rozmiar dysku

Jimbot
źródło
2

Możesz użyć wszystkiego, co chcesz, i to zadziała. Różnice są następujące:

Zmarnowana przestrzeń

Rozmiar bloku to minimalny rozmiar zajmowany przez plik, więc zapisujesz plik 2 KB z 4 KB jednostek alokacji, które właśnie zmarnowałeś 50%. A jeśli zapiszesz plik 2 KB z jednostkami alokacji 16 KB, zmarnujesz 87,5%.

Chyba że przechowujesz bardzo małe pliki, zmarnowane miejsce nie stanowi problemu. W twoim przypadku zdecydowanie nie jest tak, ponieważ będziesz przechowywać pliki mp3 o wielkości wielu MB.

Możesz sprawdzić zmarnowane miejsce w całych folderach, a nie tylko pojedynczych plikach, porównując Sizei Size on diskwybierając Właściwości> Ogólne. Patrz poniżej

wprowadź opis zdjęcia tutaj

Utrata wydajności

Rozmiar sektora fizycznego to minimalna ilość danych, którą dysk może odczytać lub zapisać. Jeśli sformatujesz przy użyciu jednostek alokacji mniejszych niż rozmiar sektora, stracisz wydajność.

Załóżmy, że twój dysk flash ma sektory o wielkości 8 KB i formatujesz za pomocą jednostek alokacji 4 KB. Poprosisz o zapisanie 4 KB, ale minimum, jakie dysk może odczytać z zapisu, to 8 KB. To, co by się stało, to prośba o zapisanie 4 kB, czyta 8 kB, łączy nowy 4 kB i stary 4 kB, zapisuje 8 kB.

W twoim przypadku dysk flash 4 GB i tak ma bardzo niską wydajność, więc nie przejmujesz się zbytnio. Jeśli chcesz dowiedzieć się, jaki jest rozmiar sektora dysku, uruchom wiele formatów „testów wydajności” (kopiowanie dużych plików na dysk) z większym rozmiarem alokacji między testami. Gdy wydajność przestaje się poprawiać, osiągnąłeś rozmiar bloku dysku.

Sacha K.
źródło
2
Kompatybilność z urządzeniami innymi niż PC zostanie zwiększona poprzez wybranie wartości domyślnej (4kB).
Xalorous