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