通过Df-h发现有个硬盘占用率是100%,但是你在它挂载的分区看du,发现只占用了50%,你怎么解释。
du只计算文件占有空间大小,不计算文件系统各自meta数据,如inode啊,inode map啊,disk map之类的。
df会计算各自meta数据,另外当该目录的文件被删除了,却仍有进程hold住这个文件句柄,此时这个文件的block并未被释放,df仍会统计到该文件的block,du不会。
所以你看,df的数据一半是大于等于du的。