在
这很令人困惑,因为在Linux手册页中是这样说的:
statvfs
系统调用中使用的结构体 struct statvfs
中,有两个字段: f_bsize
和 f_frsize
。它们究竟代表什么?或更具体地说,如果我需要获取文件系统的逻辑块大小,应该使用哪一个?这很令人困惑,因为在Linux手册页中是这样说的:
看起来像f_bsize是我需要的逻辑块大小,而在macOS的手册页中,则是这样说的:unsigned long f_bsize; /*文件系统块大小*/
unsigned long f_frsize; /*片段大小*/
看起来像f_frsize是逻辑块大小,最后我查阅了POSIX标准,这里是规定:f_frsize此文件系统上分配的最小单元的大小(对应于struct statfs的f_bsize成员)。
f_bsize此文件系统上的文件的I/O请求的首选长度(对应于struct statfs的f_iosize成员)。
我已经google了一会儿,没能找到“基本文件系统块大小”的定义。有谁可以帮忙?unsigned long f_bsize 文件系统块大小。
unsigned long f_frsize 基本文件系统块大小。