du или df выполняют кэширование?

Сортировки проблем можно избежать, явно вынудив приложения использовать определенный порядок сортировки. Можно проверить текущую локаль путем выполнения locale вместо рассматриваемой программы и сравнивают вывод различных ситуаций с вызовом.

Порядок сортировки может быть вызван путем установки LC_COLLATE / LC_ALL в командной строке:

LC_COLLATE=C ls ...
LC_ALL=C     ls ...
5
20.05.2014, 00:27
3 ответа
[116549]В [116953]df[116954] нет необходимости кэшировать, так как [116955]df[116956] делает один вызов [116957]statfs()[116958] (для каждой файловой системы). И очевидно, что этот вызов действительно читает файлы на диске и суммирует их размер.... Файловые системы (например, ядро) следят за свободным пространством.[12206]du[116960] использует (не зная об этом) кэш страниц, который используют все приложения. Для явного кэширования между запусками все равно должен быть "двойной демон"[116552].
2
27.01.2020, 20:43

Есть кеширование на каком-то уровне (уровень команд или, возможно, ОС или драйвера FS - вероятно, один из последних двух, если вы спросите меня), хотя простите меня за то, что не знаю более подробной информации:

d@s7/mp3Ϡϡ time du -sh /mp3/    
27G     /mp3/
du -sh /mp3/  0.01s user 0.03s system 32% cpu 0.112 total

d@s7/mp3Ϡϡ time du -sh /mp3/
27G     /mp3/
du -sh /mp3/  0.00s user 0.01s system 82% cpu 0.015 total

d@s7/mp3Ϡϡ time du -sh /mp3/
27G     /mp3/
du -sh /mp3/  0.00s user 0.01s system 86% cpu 0.014 total

d@s7/mp3Ϡϡ time du -sh /mp3/
27G     /mp3/
du -sh /mp3/  0.01s user 0.01s system 78% cpu 0.020 total

Результаты, полученные на Ubuntu 15.04 с файловая система ext4, версия ядра 3.19.0-15-generic.

0
27.01.2020, 20:43

подтвердите, кэширует

см. это:

$du -sh testUpload.txt
104M    testUpload.txt

$ dd if=/dev/zero of=testUpload.txt bs=1M count=50
50+0 records in
50+0 records out
52428800 bytes (52 MB, 50 MiB) copied, 0.0248501 s, 2.1 GB/s

$ du -sh testUpload.txt
104M    testUpload.txt

<b>

$ ls -al testUpload.txt
-rw-rw-rw- 1 alfred alfred 52428800 Jul  4 11:50 testUpload.txt
-1
27.01.2020, 20:43

Теги

Похожие вопросы