Block-Device
塊設備使用情況和幾個掛載點
有一些奇怪的事情我不明白:
我有 2G block.img 文件,裡面有一個 ext4 文件系統。block.img中有一個2G的test.txt文件。test.txt 由字母“a”組成。然後我將 block.img 掛載到 /mnt/first。我可以看到這個 test.txt 裡面有字母“a”。一切都很好。
奇怪的事情從這裡開始:同時我在 /mnt/second 上掛載 block.img 並將此文本文件中的所有“a”更改為“b”。我可以看到兩個不同的 2G 文件。我在一個 2G 分區上有兩個 2G 文件(4G 已用空間)!逆天 (:
因此,我的話有一些錯誤,不幸的是我找不到它。
實際上問題在於它不是網路文件系統。作業系統不期望其他東西會修改分區上的數據。它還記憶體小文件,並且它在分區上的物理位置,因此看起來它根本沒有改變。
如果分區的大小比 RAM 大得多,並且文件足夠大,它至少會導致系統錯誤和掛載點當機,甚至導致核心崩潰。
所以這一切都很好。沒什麼奇怪的。我只是在測試中有點不耐煩並得出了結論。