Na co mám při formátování nastavit velikost alokační jednotky?

Kromě požadavku na souborový systém, který chcete použít, si nástroje pro formátování disku vyžádají také „Velikost alokační jednotky“. Co to znamená a jakou hodnotu byste měli zvolit?

Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - subdivize Stack Exchange, komunitní skupiny webových stránek s otázkami a odpověďmi.

Otázka

Čtenář SuperUser Andrew Keeton je zvědavý, co přesně má při formátování disku vložit do sekce alokace. Napsal:

Formátuji 1TB externí pevný disk jako NTFS. Tato jednotka je určena hlavně pro ukládání médií, jako je hudba a video.

Co mám zvolit pro nastavení velikosti alokační jednotky? Možnosti se pohybují od 512 bajtů do 64 kB. Existují nějaké pokyny, které mohu použít pro jiné typy disků? Mám se přestat hrabat a nechat to jen na „default?“

Zatímco výchozí nastavení je pro většinu uživatelů obvykle nejlepší volbou, pojďme se ponořit trochu hlouběji.

Odpovědi

Přispěvatelé SuperUser, Jonathan a Andrew, nabízejí určité informace. Jonathan píše:

Pokud jste podle definice společnosti Microsoft „standardním uživatelem“, měli byste si ponechat výchozí 4096 bajtů. Velikost alokační jednotky je v zásadě velikost bloku na pevném disku při formátování NTFS. Pokud máte spoustu malých souborů, je dobré udržovat malou velikost alokace, aby nedošlo k plýtvání prostorem na pevném disku. Pokud máte spoustu velkých souborů, jeho udržování na vyšší úrovni zvýší výkon systému tím, že bude potřeba hledat méně bloků.

Ale opět, v dnešní době se kapacita pevného disku zvyšuje a zvyšuje se tím, že zvolíte správnou velikost alokace malý rozdíl. Navrhněte, abyste si ponechali výchozí nastavení.

Mějte také na paměti, že většinový soubor je relativně malý, větší soubory jsou velké, ale malé v jednotkách.

Andrew rozšiřuje Jonathanovu odpověď o:

Pokud jde o prostorovou účinnost, lepší výkon mají menší velikosti alokačních jednotek. Průměrné promarněné místo na soubor bude polovina zvoleného AUS. 4K tedy plýtvá 2K na soubor a 64K plýtvá 32K. Jak však zdůrazňuje Jonathon, moderní disky jsou masivní a trochu zbytečného prostoru nestojí za to se o to starat, a to by nemělo být určujícím faktorem (pokud nepoužíváte malý SSD).

Porovnejte průměrný 4K a 64K odpad (32K-2K = 30K) u 10 000 souborů, které vyjdou pouze na 300 000 kB nebo kolem 300 MB.

Místo toho přemýšlejte o tom, jak operační systém využívá prostor. Řekněme, že máte soubor 3K, který musí růst o 2 kB. U 4K AUS je třeba data rozdělit na dva bloky - a nemusí být spolu, takže získáte fragmentaci. S 64K AUS je mnohem méně bloků pro sledování a menší fragmentace. 16x velikost bloku znamená 1/16 počtu bloků, které je třeba sledovat.

U mediálního disku, kde jsou uloženy vaše fotografie, hudba a videa, je každý soubor minimálně 1 MB. Používám největší AUS. Pro spouštěcí oddíl systému Windows používám výchozí nastavení systému Windows (což je 4K pro jakoukoli jednotku NTFS menší než 16 TB).

Jak zjistit velikost clusteru na existujícím disku:

fsutil fsinfo ntfsinfo X:

Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst další odpovědi od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde.