![為什麼在父目錄中建立檔案後,磁碟上的「du」輸出/子目錄大小會改變?](https://rvso.com/image/1628447/%E7%82%BA%E4%BB%80%E9%BA%BC%E5%9C%A8%E7%88%B6%E7%9B%AE%E9%8C%84%E4%B8%AD%E5%BB%BA%E7%AB%8B%E6%AA%94%E6%A1%88%E5%BE%8C%EF%BC%8C%E7%A3%81%E7%A2%9F%E4%B8%8A%E7%9A%84%E3%80%8Cdu%E3%80%8D%E8%BC%B8%E5%87%BA%2F%E5%AD%90%E7%9B%AE%E9%8C%84%E5%A4%A7%E5%B0%8F%E6%9C%83%E6%94%B9%E8%AE%8A%EF%BC%9F.png)
╼ 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
在我昨天記錄的案例中從到。0x178b6d000
0x178b67000
0x178b6b000
它不會每次都會發生,也不會在我測試過的所有機器上發生,一旦發生,就很難在同一台機器上重現它。