為什麼在父目錄中建立檔案後,磁碟上的「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一次結果,也沒有任何變化。顯然,我沒有任何其他東西可以訪問目錄中的文件,沒有虛擬機/容器/任何東西,沒有並行寫入,沒有更改文件等。填滿一個目錄,建立一個文件,之後目錄的大小似乎從0x178b65000增加到0x178b66000。或在另一個案例中從 到 ,或0x178b67000在我昨天記錄的案例中從到。0x178b6d0000x178b670000x178b6b000

它不會每次都會發生,也不會在我測試過的所有機器上發生,一旦發生,就很難在同一台機器上重現它。

相關內容