某个服务器,发现删除了数据文件,磁盘空间没有变化。df -k的时候,Used+Available不等于1K-blocks,重启服务器、重起数据库都没有改善。
[lisa@bj209 ~]$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 1035692 252960 730120 26% /
/dev/sda1 101086 11408 84459 12% /boot
none 1037380 0 1037380 0% /dev/shm
/dev/sda8 57218044 40657972 13653516 75% /home
/dev/sda6 1035660 122852 860200 13% /tmp
/dev/sda5 8064272 6107208 1547412 80% /usr
/dev/sda7 1035660 288216 694836 30% /var
/dev/sdb1 845183424 793074600 9175920 99% /home1
查看资料后发现,这是个ext2fs的分区,mke2fs 时已经默认保留5%只能给root使用,所以计算出来的结果应该还有该5%的空间。
所以并不是删除的空间没有回收,之前我并没有注意到而已。其他的服务器应该也是类似的,只不过这个服务器磁盘空间比较大,所以表现的
更突出而已。
以下是mke2fs的说明:
Linux 指令篇:磁盘维护--mke2fs
mke2fs(make ext2 file system)
功能说明:建立ext2文件系统。
语 法:mke2fs [-cFMqrSvV][-b <区块大小>][-f <不连续区段大小>][-i <字节>][-N
补充说明:mke2fs可建立Linux的ext2文件系统。
参 数:
-b<区块大小> 指定区块大小,单位为字节。
-c 检查是否有损坏的区块。
-f<不连续区段大小> 指定不连续区段的大小,单位为字节。
-F 不管指定的设备为何,强制执行mke2fs。
-i<字节> 指定"字节/inode"的比例。
-N
-l<文件> 从指定的文件中,读取文件西中损坏区块的信息。
-L<标签> 设置文件系统的标签名称。
-m<百分比值> 指定给管理员保留区块的比例,预设为5%。
-M 记录最后一次挂入的目录。
-q 执行时不显示任何信息。
-r 指定要建立的ext2文件系统版本。
-R=<区块数> 设置磁盘阵列参数。
-S 仅写入superblock与group descriptors,而不更改inode able inode bitmap以及block bitmap。
-v 执行时显示详细信息。
-V 显示版本信息。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/51862/viewspace-181496/ ,如需转载,请注明出处,否则将追究法律责任。