Linux 文件系统的“原子磁盘写入”是什么?

lov*_*ing 5 linux filesystems http nginx

从 nginx 配置文件自述文件中:

访问日志:

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

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

Sam*_*hik 2

这实际上取决于所使用的文件系统。这可能指的是 stat.blksize 文件系统属性。

stat(2)手册页:

       struct stat {

           /* ... */

           blksize_t st_blksize;     /* blocksize for filesystem I/O */
Run Code Online (Sandbox Code Playgroud)

stat(1)的 -f 选项似乎显示此信息,并且在我的 Linux 机器上,它显示 4096 作为块大小。