![XFS 的默认日志提交间隔是多少?](https://linux22.com/image/646470/XFS%20%E7%9A%84%E9%BB%98%E8%AE%A4%E6%97%A5%E5%BF%97%E6%8F%90%E4%BA%A4%E9%97%B4%E9%9A%94%E6%98%AF%E5%A4%9A%E5%B0%91%EF%BC%9F.png)
Ext3 和 Ext4 的默认日志提交间隔为 5 秒,可以使用“commit”挂载选项进行更改。
我可以验证每当我在 Linux VM 中使用 Ext3/4 执行任何文件操作(例如“echo test > my_new_file”)时,我的 VirtualBox 主机确实会在 5 秒后(或我为提交挂载选项设置的任何值)闪烁其磁盘图标(取决于挂载选项,这可能只写入文件元数据,或者文件数据后跟其元数据,但这是一个单独的问题)
XFS 默认的日志提交间隔是多少?可以配置吗?
我找不到任何记录的 XFS 挂载选项。使用 XFS,我确实看到在创建新文件后磁盘图标可能不会闪烁超过 10 秒。正如预期的那样,如果我在看到磁盘活动之前崩溃内核,则重新启动后 my_new_file 将不存在。此外,正如预期的那样,如果我在看到磁盘活动后崩溃内核,这通常是 XFS 日志提交活动,因此如果我此时崩溃内核,重新启动后 my_new_file 将存在,但为空。
答案1
来自内核文档不是一个挂载选项,但显然是以下 sysctl 设置:
fs.xfs.xfssyncd_centisecs
(最小值:100
默认值:3000
最大值720000
:)
文件系统将元数据刷新到磁盘并运行内部缓存清理例程的间隔。
所以默认值是 3000/100 = 30 秒。