web-dev-qa-db-fra.com

Différence entre la taille du fichier et la taille sur DIsk

Lors de la vérification des propriétés de mon dossier Téléchargements, j'ai vu qu'il était dit

Taille totale sur les fichiers: 5.3GB Taille sur le disque: 43.0GB

o__O J'ai remarqué cela dans Windows, mais j'ai été trop paresseux pour en savoir plus car la différence n'était que de quelques pour cent. Est-ce dû au système de fichiers différent utilisé par Linux? Est-ce normal?

5
Nyx

La plus petite quantité d'espace qui peut être allouée sur le disque s'appelle un "secteur". Historiquement, il s'agissait de 512 octets, mais les disques durs les plus récents ont des secteurs plus grands de 4096 octets (bien que je ne sois pas sûr que les "secteurs logiques" soient aussi de 4096 octets) ou ils sont encore 512 octets).

Donc, si vous avez un fichier de seulement 1 octet, il occupera toujours 512 octets sur le disque.

La plupart des fichiers ont une taille bien supérieure à quelques octets. La différence est donc généralement de quelques pour cent. Je ne sais pas si vous avez des centaines de millions de fichiers minuscules dans votre dossier Téléchargements, mais cela expliquerait ce comportement.

6
Sergey

Cela est probablement dû à un grand nombre de petits fichiers, chaque fichier prenant au moins l’espace d’un bloc ou d’un secteur. L'inverse est également possible, avec des fichiers fragmentés. Vous pouvez avoir un fichier de plusieurs gigaoctets ne prenant que quelques kilo-octets sur le disque (ls -lh et du -sh sur le fichier montreront cette différence). Une grande chaîne de 0 octets n'est pas stockée sur le disque, mais en tant que métadonnées ("octet X jusqu'à X + 10013434 sont 0").

1
arjarj