it-swarm-eu.dev

Qual è la differenza tra dimensioni e dimensioni sul disco?

Guardando le proprietà di un file di Windows ottengo due attributi, "Dimensione" e "Dimensione su disco", e "Dimensione su disco" è sempre più grande.

Cosa significano queste due metriche?

75
Gavin Miller

La dimensione è la dimensione effettiva del file in byte.

La dimensione su disco è la quantità effettiva di spazio occupato sul disco. Differiscono perché il disco è diviso in tracce e settori e può allocare blocchi di dimensioni discrete.

Editing

Per una spiegazione più dettagliata, vedi questo testo che ho copiato da un altro sito:

Sappiamo che un disco è composto da tracce e settori. In Windows, il sistema operativo alloca lo spazio per i file in "cluster" o "unità di allocazione".

Le dimensioni di un cluster possono variare, ma gli intervalli tipici vanno da 512 byte a 32.000 o più. Ad esempio, sul mio C:\drive, l'unità di allocazione è 4096 byte. Ciò significa che Windows assegnerà 4096 byte per qualsiasi file o porzione di un file di lunghezza compresa tra 1 e 4096 byte.

Se ho un file di 17 KB (kilo byte), la dimensione sul disco sarebbe 20,48 KB (o 20480 byte). Il calcolo sarebbe 4096 (1 unità di allocazione) x 5 = 20480 byte. Occorrono 5 unità di allocazione per contenere un file di 17 KB.

Un altro esempio potrebbe essere se ho un file di dimensioni di 2000 byte. La dimensione del file sul disco sarebbe 4096 byte. Il motivo è che, anche se l'intero file può essere contenuto in un'unità di allocazione, occupa ancora 4096 di spazio (un'unità di allocazione) su disco (solo un file può utilizzare un'unità di allocazione e non può essere condiviso con altri file).

Quindi la dimensione su disco è lo spazio di tutti quei settori in cui il file viene salvato. Ciò significa che, in genere, la dimensione su disco è sempre maggiore della dimensione effettiva.

Quindi la dimensione effettiva di un file (s) o cartella (s) dovrebbe sempre essere presa dal valore Size durante la visualizzazione della finestra delle proprietà.

Fonte: Qual è la differenza tra le dimensioni e le dimensioni del disco nelle proprietà delle cartelle di Windows .

70
Am1rr3zA

Ha a che fare con le dimensioni dell'unità di allocazione utilizzate sul disco quando è stato formattato per la prima volta.

Immagina di avere due bombole di gas da 2 x 10 galloni nella tua auto. Ogni bombola di gas è un'unità di allocazione. Hai bisogno di prendere 12 galloni di gas, quindi devi usare entrambe le lattine. Fondamentalmente usando 20 galloni di spazio assegnato - ma solo riempire 12 galloni.

Ecco la dimensione predefinita per Windows XP

 Drive size   
 (logical volume)             Cluster size          Sectors   
 ----------------------------------------------------------
 512 MB or less               512 bytes             1
 513 MB - 1,024 MB (1 GB)     1,024 bytes (1 KB)    2 
 1,025 MB - 2,048 MB (2 GB)   2,048 bytes (2 KB)    4
 2,049 MB and larger          4,096 bytes (4 KB)    8

Se pensi alle dimensioni del Cluster come a ciascuna delle tue bombole di gas: Tenendo 4KB di "gas" ciascuna. Ma il tuo file è 2KB, la dimensione dei riempimenti è 2K, ma la dimensione sul disco è 4KB

22
Holmes

Cluster Slack Space

Non è possibile accedere separatamente a ciascun singolo byte su un supporto di memorizzazione. Fare ciò sarebbe terribilmente inefficiente perché il sistema ha bisogno di un modo per tenere traccia di quali sono usati e quali sono liberi (cioè, una lista), così facendo per ogni byte separatamente creerebbe troppo sentimento (per ogni singolo byte , cioè 1-a-1, la lista sarebbe grande quanto il medium stesso!)

Invece, il mezzo è suddiviso in blocchi, blocchi, unità, gruppi, qualunque cosa tu voglia chiamarli (il termine tecnico è cluster), ognuno dei quali contiene un numero consistente di byte (di solito è possibile specificare la dimensione dei cluster poiché i diversi usi richiedono dimensioni diverse per ridurre gli sprechi).

Quando un file viene salvato su disco, la dimensione del file viene divisa per la dimensione del cluster e arrotondato su se necessario. Ciò significa che, a meno che la dimensione del file non sia esattamente divisibile in base alla dimensione del cluster, alcuni dei cluster finiscono per essere inutilizzati e quindi sprecati.

Quando si visualizzano le proprietà per un file, si vede la dimensione reale del file e la dimensione che occupa su disco che include qualsiasi " slack ", Ovvero i" suggerimenti sul cluster "non utilizzati. Questo di solito non è molto per-file e la dimensione del disco di solito sarà quasi uguale alla dimensione effettiva, ma quando si sommano gli sprechi spazio da tutte le migliaia di file su un'unità, possono sommarsi. Pertanto, quando si visualizza la dimensione di una cartella di grandi dimensioni, in particolare una con molti file piccoli che sono più piccoli di un cluster, la dimensione su disco (ovvero la quantità di spazio su disco contrassegnata come utilizzata) può risultare notevolmente maggiore rispetto a quella effettiva dimensione (cioè, lo spazio richiesto dai file effettivi).

In un caso come sopra, ciò che puoi provare è ridurre le dimensioni del cluster in modo che ogni file sprechi meno spazio. In genere, un'unità con la maggior parte dei file persi dovrebbe utilizzare la dimensione di cluster più piccola possibile (per ridurre gli sprechi) e un'unità con file di grandi dimensioni dovrebbe utilizzare la dimensione di cluster più grande possibile (in questo modo le strutture contabili diventeranno più piccole).

Anche a un livello inferiore, se ogni cluster è solo un singolo settore , a meno che un file non sia un multiplo esatto della dimensione dei settori sul disco ( solitamente 512 byte tradizionalmente, ora spesso 4.096 con Advanced Format dischi), quindi ci sarà ancora spazio inutilizzato tra la fine del file e la fine del settore.

Compressione

Un altro scenario in cui potresti vedere una differenza tra la dimensione del file reale e la dimensione del disco è con la compressione. Quando un'unità è compressa (ad esempio, utilizzando DriveSpace , compressione NTFS , ecc.) quindi ci sarà una differenza tra la dimensione del file reale (che deve essere noto) e la dimensione effettiva che il file occupa (cioè, utilizza o "occupa") sul disco.

Scorciatoie e collegamenti fissi

Un altro scenario che potrebbe comportare una differenza è con hardlink . Con i file system che supportano gli hardlink, quando viene creato un file duplicato, invece di creare un intero nuovo file che occupa spazio per se stesso, il file system crea un collegamento al file in modo che entrambi (o tutti e tre, ecc.) le copie puntano allo stesso file fisico sul disco. Pertanto, quando ci sono due file che puntano agli stessi dati, ognuno di essi ha le stesse dimensioni, ma occupa solo poco più dello spazio per memorizzare una singola copia.

11
Synetech

Un'altra cosa che può ridurre in modo significativo il valore Dimensione su disco sono situazioni in cui un file non è effettivamente memorizzato su disco ma è ancora accessibile in vari modi.

Ad esempio, la funzionalità File non in linea di OneDrive consente a un utente di memorizzare un file in modo tale che sia accessibile tramite una connessione Internet. Il file esiste ancora su disco e ha una certa dimensione, ma poiché non è su disco fino a quando non viene scaricato, non occupa spazio.

Properties window of the OneDrive folder. The size of the folder is 171 GB, but the size on disk is 31.7 GB.

Esempio su una cartella all'interno ...

Properties window of a folder with a redacted name. The size of the folder is 379 MB, but the size on disk is 0 bytes.

3
a--