Hvad skal jeg indstille tildelingsenhedsstørrelsen til, når jeg formaterer?

Ud over at bede om det filsystem, du gerne vil bruge, beder diskformateringsværktøjer også om en "Allocation unit size". Hvad betyder dette, og hvilken værdi skal du vælge?

Dagens spørgsmål og svar-session kommer til os med tilladelse fra SuperUser - en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

Spørgsmålet

SuperUser-læser Andrew Keeton er nysgerrig efter, hvad han præcist skal sætte i tildelingsafsnittet, når han formaterer et drev. Han skriver:

Jeg formaterer en ekstern harddisk på 1 TB som NTFS. Dette drev er hovedsageligt beregnet til lagring af medier som musik og video.

Hvad skal jeg vælge til indstillingen for tildelingsenhedsstørrelse? Indstillingerne spænder fra 512 bytes til 64K. Er der nogle retningslinjer, som jeg kan anvende på andre drevtyper? Skal jeg stoppe med at kaste rundt og bare lade det være "standard?"

Mens standardindstillingen normalt er det bedste valg for de fleste brugere, lad os grave lidt dybere.

Svarene

SuperUser-bidragsydere Jonathan og Andrew giver noget indblik. Jonathan skriver:

Hvis du er en “Standardbruger” efter Microsofts definition, skal du beholde standard 4096 byte. Grundlæggende er tildelingsenhedsstørrelsen blokstørrelsen på din harddisk, når den formaterer NTFS. Hvis du har mange små filer, er det en god ide at holde tildelingsstørrelsen lille, så dit harddiskplads ikke spildes. Hvis du har mange store filer, øges systemets ydeevne ved at holde det højere ved at have færre blokke at søge.

Men igen, i dag bliver harddiskens kapacitet højere og højere, det gør lille forskel ved at vælge den rigtige tildelingsstørrelse. Foreslå, at du bare holder standard.

Husk også, at majoritetsfilen er relativt lille, større filer er store i størrelse, men små i enheder.

Andrew uddyber Jonathan's svar med:

Med hensyn til pladseffektivitet fungerer mindre tildelingsenhedsstørrelser bedre. Den gennemsnitlige spildte plads pr. Fil vil være halvt den valgte AUS. Så 4K spilder 2K pr. Fil og 64K spilder 32K. Men som Jonathon påpeger, er moderne drev massive, og lidt spildt plads er ikke værd at kræsne over, og dette bør ikke være en afgørende faktor (medmindre du har en lille SSD).

Sammenlign 4K versus 64K gennemsnitligt affald (32K-2K = 30K) for 10.000 filer, der kun kommer ud til 300.000 KB eller omkring 300 MB.

Tænk i stedet på, hvordan operativsystemet bruger plads. Lad os sige, at du har en 3K-fil, der skal vokse 2K. Med en 4K AUS skal dataene opdeles over to blokke - og de er muligvis ikke sammen, så du får fragmentering. Med en 64K AUS er der meget færre blokke at holde styr på og mindre fragmentering. 16x blokstørrelsen betyder 1/16 antallet af blokke, der skal følges.

For en mediedisk, hvor dine fotos, musik og videoer er gemt, er hver fil mindst 1 MB. Jeg bruger den største AUS. Til en Windows boot-partition bruger jeg Windows-standard (som er 4K for ethvert NTFS-drev, der er mindre end 16 TB).

Sådan finder du ud af, hvad klyngestørrelsen er på en eksisterende disk:

fsutil fsinfo ntfsinfo X:

Har du noget at tilføje til forklaringen? Lyder i kommentarerne. Vil du læse flere svar fra andre teknologisk kyndige Stack Exchange-brugere? Tjek den fulde diskussionstråd her.