LVM2 Thin Volume, 卷池中lv磁盘使用率异常,lvs与df查询差异大
LVM2 Thin Volume, 卷池中lv磁盘使用率异常,lvs与df查询差异大
#异常概述
lvs查询lv使用率12.69,而df查询此lv挂载实际使用率1%,而lv使用率虚高会导Thin Pool使用率高。
![](https://img2020.cnblogs.com/blog/1387517/202109/1387517-20210915165436347-1538814445.jpg)
#测试情况
经过测试发现,lv中数据使用率只增不减,无法检测到数据减少从而做出更改
![](https://img2020.cnblogs.com/blog/1387517/202109/1387517-20210915165436455-2086356188.jpg)
Thin Pool使用率高后责无法再基于此Thin Pool创建lv,而原有lv不影响写入,直至Thin Pool实际数据撑满
![](https://img2020.cnblogs.com/blog/1387517/202109/1387517-20210915165436626-306060791.jpg)
#原因
由于默认没要求块设备回收无用空间,导致lvs读取数据异常。
#解决
通过开启自动回收功能解决数据异常问题。
[注意]由于开启此项后对性能有明显的不利影响,所以推荐使用 Util-Linux 包中的 fstrim 程序进行回收。
挂载卷时添加discard参数
>>mount -o discard /dev/sddvg/daitest1 /daitest/
![](https://img2020.cnblogs.com/blog/1387517/202109/1387517-20210915165436804-928648449.jpg)
手动回收
>>fstrim -v /daitest1
#支持文档
http://www.jinbuguo.com/man/mount.html #mount中文手册
这个call机是我的唉