J'ai un file xyz.log
qui est de taille 1.72MB.
Dans le système de files FLASH: Si du -k xyz.log
sortie du -k xyz.log
est 1761 xyz.log
.
J'ai copié le même file dans le stockage de RAM et exécuter la sortie du -k xyz.log
est 221 xyz.log
.
Si je lance ls -lrth
, la taille du file dans les deux filesystems est la même:
-rw-r--r-- 1 root aspa 1.7M Jan 1 00:25 xyz.log
Le système de files RAM est pramfs
et le système de files FLASH est jffs2
.
Pourquoi l'utilisation du disque du même file est-elle différente dans différents filesystems et comment get la même utilisation du disque dans tous les filesystems?
utiliser du --apparent-size -k
du manuel :
'--apparent-size'
Imprimer les tailles apparentes, plutôt que l'utilisation du disque. La taille apparente d'un file est le nombre d'octets signalés par
wc -c
sur les files réguliers, ou plus généralementls -l --block-size=1
oustat --format=%s
. Par exemple, un file contenant le mot'zoo'
sans saut de ligne aurait bien sûr une taille apparente de 3. Un tel petit file peut nécessiter entre 0 et 16 KiB ou plus d'espace disque, selon le type et la configuration du système de files sur lequel réside le file. Cependant, un file fragmenté créé avec cette command:dd bs=1 seek=2GiB if=/dev/null of=big
a une taille apparente de 2 GiB, mais sur la plupart des systèmes modernes, il n'utilise pratiquement pas d'espace disque.