ext4はファイルのブロック数をどのように決定しますか?

ext4はファイルのブロック数をどのように決定しますか?

statデフォルトでは、inode情報を表示するコマンドを使用しています。小さなファイル(146文字)に関する情報を表示していますが、8つのチャンクが表示されます。理由を知りたいです。ページサイズは4KBでなければならないので、この数字は1にしたいと思います。しかし、私が使用するファイルシステムはext4です。より詳細な情報を提供するには:

Moretmp.sh

#DATE=$(date +"%Y%m%d_%H%M%S")
#cp /var/log/filter.log /var/log/logHistory/filter_{$DATE}.log
dd=$(date --date='-1 day' +"%Y%m%d")
rm filter_$dd*

統計tmp.sh

  File: ‘tmp.sh’
  Size: 146         Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d  Inode: 1835522     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/timestring)   Gid: ( 1000/timestring)
Access: 2016-05-05 17:34:08.251864800 -0700
Modify: 2015-01-22 20:40:18.971521274 -0800
Change: 2015-01-22 20:40:18.975521274 -0800
 Birth: -

ベストアンサー1

報告された「チャンク」はstat()512バイト単位です。 ext4が使用する一般的なブロックサイズは4kb、つまり8つの「チャンク」です。つまり、ext4のファイルが使用するスペースは8 "ブロック"の整数倍でなければならないため、4096バイト以下のファイルが使用する最小サイズは8,512バイトブロックです。

おすすめ記事