In che modo le dimensioni sul disco possono essere inferiori alle dimensioni?


13

Ho un file XML che Windows Explorer dice 8,00 KB sul disco e la dimensione è di 25,5 KB.

Com'è possibile?

Ho pensato che la dimensione sul disco è in molti casi maggiore della dimensione effettiva (a causa delle dimensioni del blocco)?

Risposte:


17

Ciò accadrebbe se si utilizza la compressione NTFS per comprimere il file.


9

Hai ragione che la dimensione sul disco è normalmente più grande. Tuttavia, a volte, a causa della compressione integrata, il file è effettivamente più piccolo sul disco.

fonte


2

Un file può anche sembrare più piccolo sul disco se il file è un file sparse . In quello scenario, la dimensione del file si riferisce alla dimensione logica del file, mentre la dimensione sul disco si riferisce alla dimensione fisica del file sparse.


Quanto è grande un collegamento simbolico? È come su Linux, dove è lo stesso numero di byte del nome file di destinazione?
wjandrea,

Normalmente, la dimensione del file è la dimensione del file a cui punta il collegamento. Detto questo, NTFS supporta anche file sparsi, che hanno dimensioni logiche maggiori di quelle fisiche.
Brian,

scusate, intendevo la dimensione sul disco
wjandrea,

@wjandrea: tutto nella mia risposta originale era sbagliato. In realtà, i collegamenti simbolici software visualizzano 0 byte per entrambi i valori (come di solito, i dati del filesystem non contano per questi valori) e i collegamenti fisici usano gli stessi numeri del file sottostante per entrambi i valori. Ho scritto la mia risposta dopo aver riscontrato un file di dimensioni inferiori sul disco utilizzato per archiviare i delta, ma è risultato che questo file memorizzava i delta e utilizzava un file sparso per evitare di utilizzare lo spazio per i dati invariati, anziché utilizzare un simbolo link (che non può funzionare).
Brian,

@wjandrea: su Windows Vista e versioni successive, puoi provare che la mia risposta originale è sbagliata usando mklinkal prompt dei comandi. Assicurati che i tuoi file di test siano più grandi di 1K per evitare di vedere un file a zero byte per altri motivi . Vedi anche Windows Riservato: che cos'è "Dimensione su disco"?
Brian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.