为什么区块数量总是8的倍数?

为什么区块数量总是8的倍数?
$ stat -c %s,%o,%b foo.txt
631,4096,8
$ stat -c %s,%o,%b bar.txt
5952,4096,16

为什么块数总是8的倍数?我以为文件的块数是满足的最小整数filesize <= blocksize * blockcount

答案1

%b返回文件系统上为文件分配的块数,每个块为 512 字节。由于文件系统上最小的块文件系统为 4kB,则返回的块数stat始终是 8 的倍数(4096 ÷ 512 = 8)。

相关内容