Varför är det en stor skillnad mellan "Storlek" och "Storlek på disk"?

Jan 21, 2025
Underhåll och optimering

För det mesta kommer värdena för "Storlek" och "Storlek på disk" att vara mycket nära att matcha när du kontrollerar en mapp eller filstorlek, men tänk om det finns en stor skillnad mellan de två? Dagens SuperUser Q & A-inlägg tittar på svaret på detta förvirrande problem.

Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Frågan

SuperUser-läsaren thelastblack vill veta varför det är så stor skillnad mellan "Storlek" och "Storlek på disk" för en mapp på telefonens SD-kort:

Som du kan se nedan är det så stor skillnad mellan fälten 'Storlek' och 'Storlek på disk' för den här mappen. Varför är det så?

Jag vet att 'Storlek på disk' borde vara lite mer än 'Storlek' på grund av tilldelningsenheter i Windows, men varför är det så stor skillnad? Kan det bero på det stora antalet filer?

BTW, den här mappen finns på min Android-telefons SD-kort. Inuti detta lagrar min kartapp sina cachade kartor och appen får sina kartor från Google Maps.

Om man tittar på skärmdumpen finns det definitivt en enorm avvikelse mellan 'Storlek' och 'Storlek på disk', så vad har hänt här för att orsaka detta?

Svaret

SuperUser-bidragsgivaren Bob har svaret för oss:

Jag antar att du använder FAT / FAT32-filsystemet här, eftersom du nämner att detta är ett SD-kort. NTFS och exFAT beter sig på samma sätt när det gäller allokeringsenheter. Andra filsystem kan vara olika, men de stöds inte i Windows i alla fall.

Om du har många små filer är det verkligen möjligt. Tänk på detta:

  • 50 000 filer
  • 32 KB klusterstorlek (allokeringsenheter), vilket är max för FAT32

Ok, nu är det minimum utrymmet som tas är 50 000 * 32 000 = 1,6 GB (använder SI-prefix, inte binärt, för att förenkla matematiken). Utrymmet som varje fil tar på disken är alltid en multipel av tilldelningsenhetsstorleken - och här antar vi att varje fil faktiskt är tillräckligt liten för att passa in i en enda enhet, med lite (bortkastat) utrymme kvar.

Om varje fil var i genomsnitt 2 kB skulle du få cirka 100 MB totalt - men du slösar också med 15 gånger den (30 kB per fil) i genomsnitt på grund av tilldelningsenhetens storlek.

Fördjupad förklaring

Varför händer detta? Tja, FAT32-filsystemet måste hålla reda på var varje fil lagras. Om det skulle hålla en lista över varje byte skulle tabellen (som en adressbok) växa i samma hastighet som data - och slösa mycket utrymme. Så vad de gör är att använda "allokeringsenheter", även känd som "klusterstorlek". Volymen är uppdelad i dessa tilldelningsenheter, och vad gäller filsystemet kan de inte delas upp - det är de minsta blocken det kan adressera. Precis som om du har ett husnummer, men din brevbärare bryr sig inte hur många sovrum du har eller vem som bor i dem.

Så vad händer om du har en mycket liten fil? Tja, filsystemet bryr sig inte om filen är 0 kB, 2 kB eller till och med 15 kB, det ger det minst utrymme det kan - i exemplet ovan är det 32 ​​kB. Din fil använder bara en liten del av det här utrymmet, och resten är i grunden bortkastad, men tillhör fortfarande filen - ungefär som ett sovrum du lämnar ledigt.

Varför finns det olika tilldelningsenhetsstorlekar? Det blir en avvägning mellan att ha ett större bord (adressbok, till exempel att säga att John äger ett hus på 123 Fake Street, 124 Fake Street, 666 Satan Lane, etc.) eller mer slösat utrymme i varje enhet (hus) . Om du har större filer är det vettigare att använda större tilldelningsenheter - eftersom en fil inte får en ny enhet (hus) förrän alla andra är fyllda. Om du har många små filer, ja, du kommer att ha ett stort bord (adressbok) ändå, så kan lika gärna ge dem små enheter (hus).

Stora tilldelningsenheter slöser som regel med mycket utrymme om du har många små filer. Det finns vanligtvis ingen bra anledning att gå över 4 kB för allmänt bruk.

Splittring?

När det gäller fragmentering bör fragmentering inte slösa ut utrymme på detta sätt. Stora filer kan splittras, dvs delas upp, i flera tilldelningsenheter, men varje enhet bör fyllas innan nästa startas. Defragging kan spara lite utrymme i fördelningstabellerna, men det här är inte ditt specifika problem.

Möjliga lösningar

Som gladiator2345 föreslog , dina enda verkliga alternativ vid denna tidpunkt är att leva med det eller formatera med mindre tilldelningsenheter.

Ditt kort kan formateras i FAT16, som har en mindre gräns för bordsstorlek och därför kräver mycket större tilldelningsenheter för att adressera en större volym (med en övre gräns på 2 GB med 32 KB-tilldelningsenheter). Källa med tillstånd av Braiam . Om så är fallet borde du kunna formatera säkert som FAT32 ändå.


Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .

.post-innehåll .inmatningsfot

Why Is There Such A Big Difference Between "Size" And "Size On Disk"? (9 Solutions!!)

Big Size Disk In Pc 64tb

What Is The Difference Between "Size" And "Size On Disk?" (4 Solutions!!)

Unix & Linux: Difference Between SIZE And SIZE ON DISK On A Pc? Why Is SIZE ON DISK Always Greater?

Size Vs Size On Disk Windows 8/7/Vista

Folder Size 18.7gb But Size On Disk 1.33TB - Why/how Could This Have Happened? Synology DS212...

Virtual Box : How To Increase Disk Size - Windows

How To Increase Disk Size Of Your Existing Virtual Machines In VirtualBox - November 2020

Lock Folder In Mac, Increase/ Reduce Folder Size - Disk Image

How To Find The Memory And Hard Disk Size Of Linux Machine | AWS EC2 RAM

Extend Disk Space Size Of Any Drive Without Formatting Operating System On Windows 10

How To Increase Size Of Your C Disk Drive. Partition Wizard Free Edition. Windows 10

VirtualBox How To Shrink Decrase Size Of VHD Files (Virtual Hard Disk) Compact VDisk


Underhåll och optimering - Mest populära artiklar

Så här hanterar du startprogram i inställningsappen för Windows 10

Underhåll och optimering May 10, 2025

Windows 10: s Inställningar-app låter dig nu inaktivera de program som körs automatiskt när du loggar in på din dator. Samma funktionalitet var tidigare dold i Windows ..


Åtta enkla sätt att spara pengar på dina räkningar

Underhåll och optimering Sep 6, 2025

När det gäller att spara pengar på dina el- och andra energikostnader får du något som ett smart thermostat eller smart outlet att övervaka och o..


Så här ser du mer information på din Galaxy S6, S7 eller Note 5: s skärm med skärmskalning

Underhåll och optimering Jun 27, 2025

Om det finns ett argument som jag har sett för kapacitiva knappar på Android (i motsats till navigering på skärmen) är det att du får mer information som visas på skärmen - ..


Så här övervakar du din FPS i UWP-spel på Windows 10

Underhåll och optimering May 24, 2025

Verktyg som FRAPS och NVIDIA ShadowPlay är bra för att övervaka ditt spelprestanda på Windows, men de fungerar inte med Microsoft Universal Windows Platform ..


Ställ in automatisk tidsinställd sidladdning på dina webbsidor i Firefox

Underhåll och optimering Feb 3, 2025

OBEHANDLAT INNEHÅLL Har du webbsidor som du behöver uppdatera så ofta för att undvika timeout-sessioner eller som uppdateras snabbt under hela dagen? Nu kan du automatisera uppdaterings..


Aktivera automatisk komplettering av partiell matchning i Firefox adressfält

Underhåll och optimering Dec 3, 2024

Har du någonsin kommit ihåg namnet på en sida som du visade nyligen men kunde inte komma ihåg hela länken? Vanligtvis slutar du söka igenom din webbläsarhistorik eller bara sluta googl..


Snabbtips: Spara Windows och flikar när du startar om Firefox

Underhåll och optimering Apr 28, 2025

OBEHANDLAT INNEHÅLL Att starta om Firefox är alltid svårt för oss med dussintals öppna flikar, eftersom du inte vill förlora alla öppna flikar, men du kanske inte vill lägga till bo..


Trimma Windows Vista: s uppblåsta fönsterramar

Underhåll och optimering Feb 10, 2025

Windows Vista har som standard enorma gränser, förmodligen för att visa upp den nya transparansen. Om du föredrar en mer avslappnad, minimal strategi kan du enkelt konfigurera den här in..


Kategorier