资讯专栏INFORMATION COLUMN

“神秘的”磁盘空间缺失

Godtoy / 2658人阅读

摘要:磁盘已用空间剩余空间总空间及之后的文件系统会预留空间给和防止在磁盘满的情况下系统无法工作。因此无论是使用还是得到的已使用和剩余空间之和总是小于总大小的总大小包含了保留空间,而剩余和已使用却不包含。

磁盘已用空间+剩余空间 < 总空间

http://www.microhowto.info/ho...

ext2及之后的文件系统会预留5%空间给root和daemon service防止在磁盘满的情况下系统无法工作。因此无论是使用df还是statvfs得到的已使用剩余空间之和总是小于总大小的——总大小包含了保留空间,而剩余已使用却不包含。
正确的公式应该是:系统已使用空间 + 系统可用空间 + 系统预留空间 = 文件系统总空间

附赠python版本的df功能。

def get_df_info(path):
    statvfs = os.statvfs(os.path.realpath(path))
    total = (statvfs.f_frsize * statvfs.f_blocks) / 1024
    available_real = statvfs.f_frsize * statvfs.f_bavail / 1024
    available = (statvfs.f_frsize * statvfs.f_bfree) / 1024
    used = total - available
    return total, used, available_real

http://askubuntu.com/question...

http://www.microhowto.info/ho...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38352.html

相关文章

  • Java NIO-阅读笔记及总结

    摘要:依照该方案,虚拟内存空间的页面能够继续存在于外部磁盘存储,这样就为物理内存中的其他虚拟页面腾出了空间。造成页错误的用户进程对此不会有丝毫察觉,一切都在不知不觉中进行。虚拟内存系统俘获页错误,安排页面调入,从磁盘上读取页内容,使页有效。 本笔记主要针对JAVA NIO第1-4章,做一下总结,豆瓣评分7.5,但本人还是强烈推荐的.对JDK 1.4的NIO接口做了很充分的讲解. I/O概念...

    moven_j 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<