AWS EC2挂载EBS卷时CLI与控制台容量使用数据不一致问题咨询
EBS控制台与实例内磁盘用量统计差异原因
参考截图
- 控制台使用概览截图:

- 实例内
df -h执行结果截图:
差异核心原因
- 文件系统预留空间:Linux默认的ext系列文件系统会预留总容量5%的空间给root用户使用,避免磁盘占满后系统核心进程无法运行,这部分空间不会在
df -h的已用容量中显示,但EBS控制台是按块设备的实际物理占用统计,预留空间会被计入已用,30GB卷的预留空间约为1.5GB。 - 未释放的已删除文件:如果有大文件被删除后仍被运行中的进程持有句柄,
df -h不会统计这部分空间的占用,但块层面这部分空间仍未释放,会被EBS控制台计入已用。你可以执行lsof | grep deleted命令查看这类文件,重启对应进程即可释放空间。 - 文件系统元数据占用:文件系统的inode表、日志块、超级块等元数据会占用部分存储,这部分容量不会被
df -h计入用户可用的已用空间,但属于块设备的真实占用,会被控制台统计,30GB的ext4文件系统元数据通常占用1~2GB空间。 - 未完成的文件系统扩容:如果你是将原有小容量EBS卷扩容到30GB后,没有在实例内执行
resize2fs(ext系列文件系统)或xfs_growfs(XFS文件系统)命令扩展文件系统,df -h会沿用扩容前的总容量统计逻辑,和控制台的全量块统计自然会出现差异。
内容的提问来源于stack exchange,提问作者Parth
相关产品推荐
相关产品推荐

