Hemsida » hur » Vad ska jag ställa in tilldelningsenhetens storlek till när du formaterar?

    Vad ska jag ställa in tilldelningsenhetens storlek till när du formaterar?

    Utöver att fråga om filsystemet du vill använda, kommer diskformateringsverktygen också att be om en "Allokeringsenhetsstorlek". Vad betyder detta och vilket värde ska du välja?

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

    Frågan

    SuperUser-läsaren Andrew Keeton är nyfiken på vad han ska sätta i tilldelningsavdelningen när han formaterar en enhet. Han skriver:

    Jag formaterar en 1TB extern hårddisk som NTFS. Den här enheten är huvudsakligen avsedd att lagra media som musik och video.

    Vad ska jag välja för inställningsenhetens storlek inställning? Alternativen varierar från 512 byte till 64K. Finns det några riktlinjer som jag kan använda för andra typer av drivrutiner? Ska jag sluta kasta och bara lämna den på "default?"

    Medan standardinställningen vanligtvis är det bästa valet för de flesta användare, låt oss gräva lite djupare.

    Svaren

    SuperUser-bidragsgivare Jonathan och Andrew erbjuder viss insikt. Jonathan skriver:

    Om du är en "Standardanvändare" enligt Microsofts definition ska du behålla standard 4096 byte. I grunden är storleken på tilldelningsenhet blockstorleken på hårddisken när den formaterar NTFS. Om du har många små filer, är det en bra idé att hålla tilldelningsstorleken liten så att din hårddiskutrymme inte kommer att slösas bort. Om du har många stora filer, kommer det att öka systemets prestanda genom att hålla mindre block att söka.

    Men igen, nuvarande kapacitet på hårddisken blir högre och högre gör det liten skillnad genom att välja rätt tilldelningsstorlek. Föreslå att du bara behåll standard.

    Tänk också på att majoritetsfilen är relativt liten, större filer är stora i storlek men små i enheter.

    Andrew expanderar på Jonatons svar med:

    När det gäller rymdverkningsgrad fungerar mindre fördelningsenhetsstorlekar bättre. Det genomsnittliga utrymmet förlorat per fil blir hälften av den valda AUS. Så 4K avfall 2K per fil och 64K avfall 32K. Men som Jonathon påpekar är moderna enheter massiva och lite slösat utrymme är inte värt att fussing över och detta borde inte vara en avgörande faktor (om du inte är på en liten SSD).

    Jämför 4K vs 64K genomsnittligt fall avfall (32K-2K = 30K), för 10.000 filer som bara kommer ut till 300.000KB eller runt 300MB.

    Tänk istället på hur operativsystemet använder utrymme. Låt oss säga att du har en 3K-fil som behöver växa 2K. Med en 4K AUS måste data delas över två kvarter - och de kanske inte är tillsammans så att du får fragmentering. Med 64K AUS finns det många färre block att hålla koll på och mindre fragmentering. 16x blockstorleken betyder 1 / 16th antalet block att hålla reda på.

    För en medieskiva där du bilder, musik och videor sparas är varje fil minst 1 MB. Jag använder den största AUS. För en Windows-startpartition använder jag Windows-standard (vilket är 4K för någon NTFS-enhet som är mindre än 16TB).

    För att ta reda på vad klusterstorleken är på en befintlig disk:

    fsutil fsinfo ntfsinfo X:


    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.