关于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也要占用一定的空间