XFS 的默认日志提交间隔是多少?

XFS 的默认日志提交间隔是多少?

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 秒。

相关内容