【发布时间】:2016-04-06 09:33:41
【问题描述】:
从 man fsync(2) 开始,它将同步文件的元数据,我认为这是 stat 中的列表。 文件的 xattr 是怎么回事?它属于元数据吗? 我们做了一个测试, 写一个文件,设置6个xattrs,然后做fsync, 然后更改 1 xattr 值,并再次执行 fsync(使用 0.2 秒)。 我们认为第二个 fsync 应该很快,但事实并非如此(使用 0.16s)。
【问题讨论】:
从 man fsync(2) 开始,它将同步文件的元数据,我认为这是 stat 中的列表。 文件的 xattr 是怎么回事?它属于元数据吗? 我们做了一个测试, 写一个文件,设置6个xattrs,然后做fsync, 然后更改 1 xattr 值,并再次执行 fsync(使用 0.2 秒)。 我们认为第二个 fsync 应该很快,但事实并非如此(使用 0.16s)。
【问题讨论】:
正如我的同事所说,这是合理的,bc 磁盘操作的最小大小是一个扇区,通常是 512 字节,所以当我更新 1 个 xattr 或 6 个 xattr 时没有区别。
【讨论】: