Comment la taille du disque peut-elle être inférieure à la taille?

13

J'ai un fichier xml que l'explorateur Windows dit est de 8,00 Ko sur le disque et la taille est de 25,5 Ko.

Comment est-ce possible?

Je pensais que la taille du disque est dans de nombreux cas supérieure à la taille réelle (en raison des tailles de bloc)?

user1361315
la source

Réponses:

17

Cela se produirait si vous utilisez la compression NTFS pour compresser le fichier.

SLaks
la source
9

Vous avez raison, la taille du disque est normalement plus grande. Cependant, parfois, en raison de la compression intégrée, le fichier est en fait plus petit sur le disque.

La source

David
la source
2

Un fichier peut également sembler être plus petit sur le disque s'il s'agit d'un fichier clairsemé . Dans ce scénario, la taille du fichier fait référence à la taille logique du fichier, tandis que la taille sur le disque fait référence à la taille physique du fichier fragmenté.

Brian
la source
Quelle est la taille d'un lien symbolique? Est-ce comme sous Linux, où c'est le même nombre d'octets que le nom de fichier cible?
wjandrea
Normalement, la taille du fichier est la taille du fichier vers lequel le lien pointe. Cela dit, NTFS prend également en charge les fichiers clairsemés, qui ont une taille logique plus grande que la taille physique.
Brian
désolé, je voulais dire la taille sur le disque
wjandrea
@wjandrea: Tout dans ma réponse d'origine était faux. En fait, les liens symboliques mous affichent 0 octet pour les deux valeurs (comme c'est généralement le cas, les données du système de fichiers ne comptent pas pour ces valeurs) et les liens durs utilisent les mêmes nombres que le fichier sous-jacent pour les deux nombres. J'ai écrit ma réponse après avoir rencontré un fichier qui avait une taille plus petite sur le disque utilisé pour stocker des deltas, mais il s'est avéré que ce fichier stockait des deltas et utilisait un fichier clairsemé pour éviter d'utiliser de l'espace pour des données inchangées, plutôt que d'utiliser une symbolique lien (qui ne peut pas fonctionner).
Brian
@wjandrea: Sous Windows Vista et versions ultérieures, vous pouvez prouver que ma réponse d'origine est fausse en utilisant mklinkl'invite de commande. Assurez-vous que vos fichiers de test sont supérieurs à 1 Ko pour éviter de voir un fichier de zéro octet pour d' autres raisons . Voir aussi Confidentiel Windows: qu'est-ce que la «taille sur le disque»?
Brian