关于du -sk和bdf

如题,今天弄明白了这俩命令的区别。

首先,看一个例子:


[root@S8110200:/]#bdf
Filesystem          kbytes    used   avail %used Mounted on
/dev/vg00/lvol3    1048576  310912  731952   30% /
/dev/vg00/lvol1    1835008  151696 1670200    8% /stand
/dev/vg00/lvol8    8912896  736624 8115200    8% /var
/dev/vg00/lvol7    4030464 3126160  897344   78% /usr
/dev/vg00/lvol4    2048000  345928 1689016   17% /tmp
/dev/vg11/lvtest   20971520 2641789 17184171   13% /test

[root@S8110200:/]#du -sk /test
2617316 /test

请看红色的部分,我原本的理解是这个两个值应该是一样的,后来查了资料才弄明白了。

解释如下:

du和bdf看到的大小是不一样的,du看的是文件的大小,而 bdf看的是文件系统的使用率,而文件系统分配给文件

是按照块分配的(默认1k),也就是说一个1字节的文件,也要占用1k的文件系统空间,1001字节的要占用2k,所

以bdf看到的肯定要比du看到的大,另外文件系统里inode,目录,superblock等metadata也要占用一定的空间

 

posted @ 2008-12-10 14:19  徐之  阅读(6561)  评论(1编辑  收藏  举报