Skillnaden mellan storlek och storlek på disk i Windows förklaras

Skillnaden Mellan Storlek Och Storlek Pa Disk I Windows Forklaras



Du kan se den faktiska storleken på din fil genom att öppna filegenskaper i Filutforskaren. Om du någonsin har märkt det visar filegenskaper två olika typer av storlekar för samma fil, nämligen Storlek och Storlek på disk . De Storlek på disk är vanligtvis större än den faktiska filstorleken. Men i vissa fall kan det vara samma eller mindre än den faktiska filstorleken. I den här artikeln kommer jag att prata om skillnaden mellan storlek och storlek på disk på en Windows-dator .



  Storlek vs storlek på disk





Skillnaden mellan storlek och storlek på disk förklaras

Innan vi diskuterar skillnaden mellan 'Storlek' och 'Storlek på disk' i detalj, låt oss se de grundläggande skillnaderna mellan dessa termer. Här kommer jag också att visa dig några beräkningar som ger det exakta och ungefärliga resultatet för 'Storlek på disk.' Skärmdumpen nedan visar en fils storlek och 'Storlek på disk'.





varför länka din telefon till Windows 10

  Storlek och storlek på disk



Storlek representerar den faktiska storleken på en fil. Med enkla ord är det storleken på data som en fil innehåller. Storleken kan ökas eller minskas baserat på data som en fil har. Om du till exempel skapar en tom textfil kommer den att visa dig storleken 0 byte. Men när du börjar skriva text i den kommer storleken också att börja öka.

Storlek på disk visar antalet byte en fil har tagit när du lagrar den på en hårddisk. Baserat på tilldelningsenhetens storlek, kommer du att se olika storlek på disken för samma fil. Vanligtvis är 'Storlek på disk' större än den faktiska storleken på en fil. För att förstå detta måste du förstå beräkningarna. Men innan jag visar dig beräkningar är det nödvändigt att veta hur data lagras på en hårddisk.

Hur lagras data på en hårddisk

När du lagrar data på en hårddisk konverterar Windows den till Binära värden , dvs 0 och 1. Dessa värden lagras på en hårddisk i kluster. Klusterstorlek representerar den lilla mängd diskutrymme som används för att lagra en fil. I Windows är vanligtvis tre typer av filsystem tillgängliga: NTFS, FAT 32 och exFAT . Alla dessa filsystem stöder olika tilldelningsenhetsstorlekar. Baserat på det valda filsystemet och dess tilldelningsenhetsstorlek beräknas 'Storlek på disk'. Windows visar samma sak i filegenskaper efter denna beräkning.



Du kan välja en klusterstorlek när du formaterar en hårddisk eller en hårddiskpartition. Om ingen klusterstorlek anges tar Windows standardvärdet för klusterstorleken och formaterar hårddisken eller hårddiskpartitionen.

När du lagrar en fil lagras den i kluster. Baserat på filstorleken (antalet byte en fil innehåller) distribueras den i kluster för lagring, vilket bestämmer 'Storlek på disk.' Till exempel, om du vill lagra en fil med storleken 5 KB på en hårddisk med NTFS File System och klusterstorleken (Allokeringsenhetsstorlek) 1024 byte, delas de 5 kilobytena upp och lagras i olika uppsättningar av kluster med varje kluster som håller 1024 byte med data. Antalet byte som återstår tomma på det sista klustret kommer att gå till spillo. Det är därför som 'Storlek på disk' vanligtvis är större än den faktiska filstorleken.

Beräkningar för storleken på disken

Låt oss nu se några beräkningar för storleken på disken så att du kan förstå detta ämne bättre. Jag har gjort några beräkningar för textfiler av olika storlekar på olika klusterstorlekar på NTFS-filsystemet. Här kommer jag att visa dig detsamma och försöka förklara dessa beräkningar.

Beräkningen för storleken på disken när tilldelningsenhetens storlek är 4096 byte

Jag tog en textfil med storleken 24223 byte och kopierade den till ett USB-minne med NTFS-filsystem och tilldelningsenhetens storlek på 4096 byte. Allokeringsenhetsstorleken är klusterstorleken för USB-minnet. När jag öppnade egenskaperna för textfilen såg jag följande detaljer:

  Textfilegenskaper

  • Storlek – 24223 byte
  • Storlek på disk – 24576 byte

Du kan se samma information i skärmdumpen ovan. Som jag har förklarat ovan i den här artikeln är 'Storlek på disk' vanligtvis större än den faktiska storleken på en fil. Detta beror på att klustren går till spillo under fillagringen. Låt oss se beräkningarna bakom kulisserna.

Den faktiska filstorleken är 24223 byte och den valda klusterstorleken är 4096 byte. Nu lagrar Windows den här filen i kluster. Detta innebär att 24223 byte är fördelade på disken i uppsättningar av 4096 kluster. Jag säger 'uppsättningar med 4096 kluster' eftersom varje kluster (allokeringsenhet) kan innehålla upp till 4096 byte data.

Om jag delar 24223 byte med 4096 byte får jag följande resultat:

24223/4096 = 5.9138 bytes

Från ovanstående resultat är det tydligt att 5 uppsättningar kluster är fullt upptagna och den sista 6:e uppsättningen har några tomma kluster. Windows använder inte dessa tomma kluster för att lagra annan data. På grund av detta är dessa kluster ett slöseri. Men om du skriver över data i samma fil kommer Windows att använda samma kluster.

Nu är 5 uppsättningar av 4096 kluster helt upptagna. Detta ger oss följande värde:

5 x 4096 = 20480 bytes

Vår data har totalt 24223 byte. Av detta är 20480 byte upptagna helt i de 5 uppsättningarna av kluster. Därför är de återstående byten av vår data:

24223 - 20480 = 3743 bytes

Windows kommer att fylla alla dessa 3743 byte i den sista uppsättningen av klustret, det 6:e klustret i vårt fall. Varje kluster kan lagra 4096 byte. Därför är de återstående tomma klustren:

4096 - 3743 = 353 bytes

Nu läggs dessa kvarvarande eller tomma byte till de faktiska bytes som vår fil har. Detta ger oss det faktiska resultatet ('Storlek på disk').

353 + 24223 = 24576 bytes

I resultatet ovan visar 'Storlek på disk' att 24576 byte (6 uppsättningar kluster med varje kluster kan lagra upp till 4096 byte) är helt upptagna. Men i själva verket är det bara 5,9138-delen av de 6 uppsättningarna av kluster som används för att lagra data, och resten går till spillo.

Beräkningen för storleken på disken när tilldelningsenhetens storlek är 8192 byte

Nu tog jag en annan fil och ändrade även allokeringsenhetsstorleken på min USB-flashenhet från 4096 byte till 8192 byte.

  Storlek på disk med 8192-kluster

Skärmdumpen ovan visar följande detaljer om filen:

  • Storlek – 5202 byte
  • Storlek på disk – 8192 byte

Här är beräkningen enkel. Eftersom filstorleken här är mindre än tilldelningsenhetsstorleken, kommer den helt att passa i endast 1 uppsättning kluster med en allokeringsstorlek på 8192 byte, och de återstående byten kommer att gå till spillo. Därför visar Windows 8192 byte som storleken på disken för denna fil.

Beräkningen för storleken på disken när tilldelningsenhetens storlek är 1024 byte

Låt oss nu se vad som händer om jag minskar storleken på allokeringsenheten från 8192 byte till 1024 byte för samma fil. Jag formaterade min USB-flashenhet med en klusterstorlek på 1024 byte och kopierade in samma fil till den.

  Filegenskaper med klusterstorlek 6144

Ta en titt på följande filegenskaper:

  • Storlek – 5202 byte
  • Storlek på disk – 6144 byte

Här är klusterstorleken mindre än den totala filstorleken, antalet byte i vår fil är fördelat på hårddisken i uppsättningarna av kluster med 1024 byte. Här kan varje kluster rymma upp till 1024 byte.

Om jag delar 5202 byte med 1024 byte får jag följande resultat:

5202/1024 = 5.08 bytes

Detta innebär att 5 uppsättningar av allokeringsenheter med 1024 byte vardera är fullt upptagna och de återstående byten fylls i nästa uppsättning.

5 sets of 1024 bytes = 5 x 1024 bytes = 5120 bytes

5120 byte är helt skrivna på disken. Låt oss beräkna de återstående byte som ska skrivas på disken.

5202 - 5120 bytes = 82 bytes

Windows kommer att skriva de 82 byte i den sista 6:e uppsättningen av kluster med en allokeringsstorlek på 1024 byte. Följaktligen kommer de återstående byten i den sista uppsättningen av klustret att förbli tomma.

Remaining bytes, 1024 - 82 = 942 bytes

Dessa kvarvarande eller tomma byte läggs till de faktiska bytes som vår fil har. Detta ger oss det faktiska resultatet ('Storlek på disk').

5202 + 942 = 6144 bytes

Så här beräknas 'Storlek på disk'. Jag har visat beräkningen av 'Storlek på disk' för endast en fil.

Varför är det stor skillnad mellan storlek och storlek på disk i vissa fall?

När du kopierar filer på en hårddisk kopierar Windows inte alla filer samtidigt. Den kopierar filer en efter en genom att fylla byte i allokeringsenheter. Efter att ha skrivit data beräknar Windows de tomma eller avfallsallokeringsenheterna och lägger till dem till den faktiska filstorleken för att visa storleken på disken.

Detta är anledningen till att du kan se en stor skillnad mellan den faktiska storleken på dina filer och 'Storlek på disk' i vissa fall.

Hur man minskar skillnaden mellan storlek och storlek på disk

Mer storlek på disk betyder mer slöseri. Därför, om du vill minska skillnaden mellan den faktiska filstorleken och storleken på disken, måste du minska storleken på allokeringsenheten.

  Skillnad mellan storlek och storlek på disk

Du kan se skillnaden mellan den faktiska storleken på samma fil och storleken den upptar på disken i två olika situationer. I bilden där storleken på disken visar 6144 byte, är allokeringsenhetens storlek 1024 byte. I den andra bilden där 'Storlek på disk' visar 32768 byte, är allokeringsstorleken 32 kilobyte. Därför är det tydligt att mindre tilldelningsenhetsstorlek ger dig den minsta skillnaden mellan storleken och 'Storleken på disken' för dina filer.

  Ändra storleken på allokeringsenheten

För att minska storleken på tilldelningsenheten eller klusterstorleken, följ stegen nedan. Innan du börjar formatera din lagringsenhet eller hårddiskpartition, kopiera dess data till en annan lagringsenhet.

  • Högerklicka på din lagringsenhet eller hårddiskpartition.
  • Välj Formatera .
  • Klicka på Tilldelningsenhetsstorlek falla ner.
  • Välj en tilldelningsstorlek från listan över tillgängliga alternativ.
  • Klick Start för att formatera din hårddisk.

När du har formaterat din lagringsenhet eller hårddiskpartition kan du kopiera tillbaka dina data till den.

Vad betyder storlek på disk 0?

Storlek på disk i filegenskaper kan ibland visa dig 0 byte för filen du valde. Detta händer vanligtvis när filen inte innehåller tillräckligt med data för att fyllas i kluster. När alla kluster är tomma visar 'Storlek på disk' 0 byte.

Vad används diskstorleken till?

Diskstorlek används för att lagra data. Du kan se storleken på din disk i appen Diskhantering. Om du pratar om 'Storlek på disk' är det antalet byte som används för att lagra data på disken i kluster eller allokeringsenheter.

Läs nästa : Vad är Kibibyte (KiB), Mebibyte (MiB) och Gibibyte (GiB) ?

  Storlek vs storlek på disk 67 Aktier
Populära Inlägg