如果指定 syncdir,则对于 write() 系统调用,可以保证符合 POSIX 的文件系统行为。如果 write() 成功,则此装载选项可以确保磁盘上拥有足够的空间。
如果未指定 syncdir,会发生相同的行为(可使用 UFS 文件系统查看),如果不指定 syncdir,则用于分配磁盘块的写入性能(例如向文件附加数据时)会显著提高。但是,在某些情况下,如果未指定 syncdir,就只有在关闭文件后才会发现空间不足状况 (ENOSPC)。
您会在故障切换后非常短的一段时间内看到 ENOSPC 为关闭状态。如果具有 syncdir 以及 POSIX 行为,空间不足的情况在文件关闭之前就可以发现。
|