ext4如何决定文件的块数?

Tim*_*ing 4 filesystems disk-usage stat

我正在使用的stat命令基本上显示了索引节点信息。虽然我显示的是一个小文件的信息(146 个字符),但它显示了 8 个块。我想知道这是为什么?由于页面的大小应该是 4KB,我希望这个数字是 1。顺便说一句,我使用的文件系统是 ext4。为您提供更多详细信息:

\n\n

更多 tmp.sh

\n\n
#DATE=$(date +"%Y%m%d_%H%M%S")\n#cp /var/log/filter.log /var/log/logHistory/filter_{$DATE}.log\ndd=$(date --date=\'-1 day\' +"%Y%m%d")\nrm filter_$dd*\n
Run Code Online (Sandbox Code Playgroud)\n\n

统计tmp.sh

\n\n
  File: \xe2\x80\x98tmp.sh\xe2\x80\x99\n  Size: 146         Blocks: 8          IO Block: 4096   regular file\nDevice: 801h/2049d  Inode: 1835522     Links: 1\nAccess: (0664/-rw-rw-r--)  Uid: ( 1000/timestring)   Gid: ( 1000/timestring)\nAccess: 2016-05-05 17:34:08.251864800 -0700\nModify: 2015-01-22 20:40:18.971521274 -0800\nChange: 2015-01-22 20:40:18.975521274 -0800\n Birth: -\n
Run Code Online (Sandbox Code Playgroud)\n

psu*_*usi 6

报告的“块”stat()是 512 字节单位。ext4 使用的正常块大小是 4kb,或者 8 个这样的“块”。这意味着 ext4 上的文件使用的空间必须是 8 个“块”的整数倍,因此任何小于或等于 4096 字节的文件使用的最小大小是 8 512 字节块。

  • @Wildcard,只是硬编码。 (2认同)