Linux添加数据盘df -h 查看容量与实际磁盘容量不一致

简介: Linux添加数据盘df -h 查看容量与实际磁盘容量不一致

准备测试环境:

新建50G数据盘:


配置MBR分区:


配置ext4文件系统:

mkfs -t ext4 /dev/vdb1


挂载分区:

mount /dev/vdb1 /mnt


现象:Used参数值加Avail参数值的和与Size参数值不符

(1)放一些文件测试:

Filesystem      Size   Used    Avail   Use%    Mounted on

/dev/vdb1      49G   160M    47G     1%        /mnt

Size大小:49G

Used:160M

Avail:47G

Used表示已经使用的大小,Avail表示可以使用的大小

(2)影响因素:

由于ext2/3/4 文件系统,当存储空间大于95%的时候,容易造成磁盘的碎片化,会造成文件系统的崩溃,所以一般系统在对 ext3 ext4磁盘格式化的时候,默认一般分配95%的空间,剩下的5%作为保留空间,一方面是为了防止磁盘的碎片化,另一方面是为了root进程的某些重要的进程救援节省空间。这部分的空间为 root用户可以管理,别的用户没有权限,空间占用满时root启动的程序还可以创建文件,使用的是 剩余的5%的空间。

(3)如何查看inode节点以及系统保留空间大小:

tune2fs -l /dev/vdb1 | grep -E "count|size:"    查看分区信息

#/dev/vdb1 是需要查看的设备名称,如果查看其它磁盘,根据实际替换。

Inode count:              3276800

Inode size:                 256

通过:Inode count * Inode size / 1024 / 1024 / 1024  计算inode节点占用

3276800*256/1024/1024/1024 大约:0.8G

Reserved block count:     655347

Block size:                        4096

通过:Reserved block count * Block size / 1024 / 1024 / 1024  计算系统保留空间

655347*4096/1024/1024/1024 大约:2.5G

(4)调整系统保留空间比例:

tune2fs -m 2 /dev/vdb1  修改系统保留空间比例2%

tune2fs -l /dev/vdb1 | grep -E "count|size:"    查看分区信息

Inode count:              3276800

Inode size:                 256

计算inode节点占用空间:Inode count * Inode size / 1024 / 1024 / 1024=3276800*256/1024/1024/1024 大约:0.8G

Reserved block count:     262138

Block size:                        4096

系统保留空间:Reserved block count * Block size / 1024 / 1024 /1024=262138*4096/1024/1024/1024

大约:1G

相关文章
|
3月前
|
Ubuntu Linux Shell
Linux系统中如何查看磁盘情况
【9月更文挑战第3天】在Linux系统中,有多种方式查看磁盘情况。可通过命令行工具`df`查看文件系统磁盘使用情况,选项`-h`以人类可读格式显示,`-T`显示文件系统类型;`du`命令显示目录或文件磁盘使用情况,`-h`以人类可读格式显示,`-s`仅显示总计;`fdisk -l`列出磁盘和分区信息。此外,图形界面的磁盘管理工具和文件管理器也可用于查看磁盘使用情况。这些方法有助于更好地管理磁盘空间。
673 4
|
3月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
2月前
|
Unix Linux 对象存储
Linux 磁盘管理
Linux 磁盘管理
41 1
|
3月前
|
监控 Linux
Linux系统中du命令与df命令的区别与用法
总的来说,`du` 和 `df` 在磁盘管理中互补使用,能够提供全面的磁盘空间使用信息,帮助用户和管理员有效地监控和管理系统资源。
94 3
|
2月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
61 0
|
2月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
45 0
|
4月前
|
存储 监控 Linux
|
4月前
|
监控 Shell Linux
在Linux中,如何使用shell脚本检测磁盘使用率?
在Linux中,如何使用shell脚本检测磁盘使用率?
|
7月前
|
运维 小程序 Linux
linux系统中如何挂载数据盘
微信小程序使用蓝牙通信协议连接硬件整理总结(初始化蓝牙、搜索设备、展示设备)
|
运维 程序员 Linux
linux系统中如何挂载数据盘
作为一个开发人员,和服务器打交道是必不可少的,当然要和运维相比的话还是差点儿。 但是,在公司,作为一个程序员,难免会遇到自己部署测试环境,或者上线生产环境。 在私下,座位一个程序员,大多数都有自己的博客,即使没有,估计也买过服务器,鼓捣鼓捣别的东西来玩玩。
309 0
linux系统中如何挂载数据盘