LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1129|回复: 1

stat命令关于文件系统block size的问题

[复制链接]
发表于 2009-8-26 04:49:38 | 显示全部楼层 |阅读模式
最近对fs有点兴趣,就读了些东西,也做了点实验。
我的 fs是ext3。
都说ext3的默认块大小是512bytes。 可我通过dumpe2fs  -h /dev/sda3
明明看到
First block:              0
Block size:               4096
Fragment size:            4096

而且通过stat命令也可以看到
kent@KentT60:~/Desktop$ stat Email
  File: `Email'
  Size: 965               Blocks: 8          IO Block: 4096   regular file
Device: 80ah/2058d        Inode: 746095      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    kent)   Gid: ( 1000/    kent)
Access: 2009-08-11 21:36:36.000000000 +0200
Modify: 2009-08-11 21:36:35.000000000 +0200
Change: 2009-08-11 21:36:35.000000000 +0200

可问题来了,为什么4096的block,一个965bytes的字节会占8个blocks呢?应该是1才对阿,就是512bytes也应该是2阿。

我又换了个大点的文件
kent@KentT60:~/Desktop$ stat wxPython-demo-2.8.10.1.tar.bz2
  File: `wxPython-demo-2.8.10.1.tar.bz2'
  Size: 3605257           Blocks: 7056       IO Block: 4096   regular file
Device: 80ah/2058d        Inode: 746210      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/    kent)   Gid: ( 1000/    kent)
Access: 2009-08-12 21:45:45.000000000 +0200
Modify: 2009-08-12 21:43:46.000000000 +0200
Change: 2009-08-12 21:43:46.000000000 +0200

kent@KentT60:~/Desktop$ bc
3605257/512
7041
3605257/4096
880

没有一个对上7056的阿,怎么回事阿,谁能给解释一下到底这个block size还有这个blocks的数字怎么来的?

谢谢
发表于 2009-9-13 19:47:29 | 显示全部楼层
只能说7041和7056比较接近,我的另一个文件的结果:
Size: 115972632         Blocks: 226744
115972632*8/4096 = 226509
226509和226744比较接近,
可能是文件的其他信息还占用一些块吧,
呼唤大牛解释一下!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表