我的PVE装了一块256G的固态硬盘,它自动将60G分给local,150G分给local-lvm,看似空间还行,但实际并没怎么用,虚拟机仅创建了七八个,lvm空间却越来越小,有几次可用空间仅剩0,导致虚拟机开机时提示io-error,让我以为是固态坏块太多,整日提心吊胆,后来才发现,原来是空间不足导致。
虽然后面换了更大的硬盘,但这个问题还是要解决。
经过查询资料和实际的测试,发现在PVE的虚拟机下载文件,硬盘空间会被及时占用,但删除文件时,硬盘空间占用却并未释放,目前没有更优的方法,选择手动释放。
解决方法
打开PVE的web面板,选择要释放空间的虚拟机,在关机状态下,勾选硬件->硬盘->丢弃
然后开机,输入以下命令释放空间:
fstrim -av
空间被清理后,再次查看可用空间,发现多了不少
这种做法的弊端暂时不详,实际测试经过修剪的虚拟机可以正常使用,发现问题我会及时补充。
fstrim
顺便提一下fstrim命令:
fstrim命令来自于英文词组“filesystem trim”的缩写,其功能是回收文件系统中未使用的块资源。
fstrim命令对固态硬盘和精简配置的存储设备意义较大,有一定提高驱动器读写效率,延长使用寿命的作用。
fstrim命令需要设备支持TRIM才能使用。
语法格式:
fstrim [参数]
常用参数:
-a | 回收所有已挂载文件系统上的未使用空间 |
-o | 设置文件系统上搜索空闲块的起点 |
-l | 设置在多大范围内搜索空闲块 |
-v | 输出回收过程中的详细信息 |
参考实例:
回收当前系统上所有已挂载的文件系统的未使用空间:
fstrim -a
回收当前系统上所有已挂载的文件系统的未使用空间,并显示详细的过程:
fstrim -a -v
上一篇:Linux时间与日期
下一篇:最后一页