[Feedback on issues] 磁盘空间显示混乱
Tofloor
poster avatar
139******11
deepin
4 hours ago
Author

image.png

image.png

兄弟们,这是啥情况啊,是我理解有误?
image.png

Reply Favorite View the author
All Replies
neko
deepin
Ecological co-builder
Q&A Team
4 hours ago
#1

你直接计算/目录下所有文件的话是把不同挂载分区的一起计算。
外面的分区大小占用则是单独分区的占用(含文件系统本身元数据占用大小)

你可以装个ncdu命令用ncdu -x / 查看-x参数会只统计该目录所属分区的文件占用。

Reply View the author
root
deepin
3 hours ago
#2

首先用户看到的磁盘空间就不是真实的磁盘空间,而是真实空间减去 文件系统自身占用空间后的空间,而文件系统自身占用空间又不一定是固定大小,有些文件系统自身占用空间是可变大小的。

用户态计算:在文件管理器里面(即当前用户直接访问文件系统呈现的目录),会遇到木有权限访问的目录或文件无法计算大小,又或者存在软硬链接文件,稀疏文档(Sparse File)等情况,又或者一下点开头的目录或文件(隐藏文件)木有被选中等等。又或者不会显示文件系统自身使用的记录文件表、日志表等占用的空间,因此会造成与实际有出入(要较真的话可以直接开喷 只显示了用户文件占用的空间,木有显示文件系统自身使用的空间)。

内核态计算:一些命令直接通过内核态接口来报告文件系统状态,这样就可以无视上面限制报告真实的空间

显示空间混乱是 Unix/Linux 系统的特色,这类系统并木有规定程序该以何种标准报告空间大小,这点小事儿程序爱咋报告就咋报告。

tail

PS:ext4这类文件系统在格式化时一般创建预留空间,预留空间通常占分区容量的5%,用于确保系统稳定运行。这部分空间用户无法使用。问题来了当用户能用的空间用完后(向用户报告可用空间0的时候),但这部分空间预留空间仍能使用,那么这时候真的是可用空间0吗,空间显示还有意义吗,空间显示这点小事儿程序爱咋报告就咋报告。

Reply View the author
一粒
deepin
35 minutes ago
#3

吱吱吱,这里我也想了解怎么计算的,等我学习一下再回来tail

Reply View the author