Linux文件系统中的原子磁盘写是什么?

5

来自nginx配置文件readme:

access_log:

可选的第三个参数表示缓冲区的大小。

如果使用写入缓冲,则该大小不能超过该文件系统的原子磁盘写入大小。

1个回答

2
这实际上取决于正在使用的文件系统。这可能是指 stat.blksize 文件系统属性。
stat(2) 手册页面中可以看到:
       struct stat {

           /* ... */

           blksize_t st_blksize;     /* blocksize for filesystem I/O */

“stat(1)”的“-f”选项似乎可以显示此信息,在我的Linux系统上,它显示块大小为4096。

@styfle - 必须是字节,即4kb。拥有4兆字节的物理块大小会非常滑稽。 - Sam Varshavchik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接