Linux系统服务器使用df -h命令查看磁盘空间小于额定容量,这是由于两部分原因导致: 1、Inode节点占用 2、系统保留空间
备注: Inode:记录档案的属性,一个档案占用一个inode,同时记录此档案的数据所在的 block号码 Block:实际记录档案的内容
以下测试服务器数据盘实际购买的是200G,但分区格式化后使用df -h命令查看只有197G。
1. Inode节点占用: Inode count * Inode size / 1024 / 1024 / 1024 13107200*256/1024/1024/1024 = 3.125G 可以看到df -h命令里Size 不包含3.125G的Inode占用
2. 系统占用空间: 可以发现Userd + Avail的总大小小于Size的大小 188M+187G大约是187G多一点,而与197G差10G不到,这是上述系统保留空间导致. Reserved block count * Block size / 1024 / 1024 / 1024 2621361*4096/1024/1024/1024=9.9G左右 因此Size = Userd + Avail + 系统保留
查看系统帮助可以看到说明:
Reserving some number of filesystem blocks for use by privileged processes is done to avoid filesystem fragmentation, and to allow system daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem. Normally, the default percentage of reserved blocks is 5%.
以上说明保留部分一般用于避免文件碎片并允许系统守护进程在异常时能继续运行,默认保留块是5%。 |