Почему размер выходных данных `du`/подкаталога на диске изменяется после создания файла в родительском каталоге?

Почему размер выходных данных `du`/подкаталога на диске изменяется после создания файла в родительском каталоге?
╼ pwd
/some/dir
╼ ls
╼ some_script.py --create centos-chroot
╼ ls
centos-chroot
╼ du --block-size=1 -s centos-chroot
6320181248
╼ fallocate -l 36613854208 largefile
╼ ls
centos-chroot largefile
╼ du --block-size=1 -s centos-chroot
6320185344

Я пробовал копировать каталог перед созданием файла и запускать diff -qrпо ним, и даже sha1sumпо findрезультатам один раз, ничего не меняется. У меня явно нет ничего, что обращалось бы к файлам в каталоге, никаких виртуальных машин/контейнеров/чего-либо еще, никакой параллельной записи, никакие файлы не изменялись и т. д. Только чередующийся LVM из двух HDD с EXT4 поверх него, в котором я создаю и заполняю каталог, создаю файл, и после этого размер каталога, по-видимому, увеличивается с 0x178b65000до 0x178b66000. Или с 0x178b67000до 0x178b6d000в другом случае, или с 0x178b67000до 0x178b6b000в случае, который я записал вчера.

Это происходит не каждый раз, не на всех машинах, на которых я это тестировал, а если это произошло, то воспроизвести это на той же машине становится очень сложно.

Связанный контент