如果我在已挂载的文件系统上运行fsfreeze,那么将不可能在该FS上执行新的“写入”操作,直到其解冻,并且“正在进行”的写入应该“完成”。
现在,fsfreeze也会刷新FScaching,在开始阻塞新的写入之后,并且在它完成那些正在进行的写入之后,在它返回之前呢? 你能指点我的权威来源吗?
我花了一些时间阅读文档,但无法在任何地方明确提到这一点。 我发现最接近的是“在磁盘上创build一个稳定的映像” – 这是否意味着它冲刷FScaching?
谢谢。
fsfreeze使用了FIFREEZE ioctl。 这里是内核函数调用链:
从上面的注释sync_filesystem()函数:“[w] rite出来,并等待与这个超级块[filesystem]关联的所有脏数据。文件系统数据以及底层块[将被写入。