块设备的使用和几个挂载点

块设备的使用和几个挂载点

有一些奇怪的事情我不明白:

我有 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 已用空间)!难以置信 (:

因此,我的话有一些错误,不幸的是我找不到它。

答案1

实际上问题在于它不是网络文件系统。操作系统不希望其他东西会修改分区上的数据。它还缓存小文件,并且它在分区上的物理位置,因此看起来它根本没有改变。

如果分区大小远大于 RAM 大小并且文件足够大,则至少会导致系统错误和挂载点死亡,甚至导致内核恐慌。

所以一切都很好。没什么奇怪的。我只是在测试时有点不耐烦,并草率地下了结论。

相关内容