1、环境分布式存储,rbd设备,创建一台虚机挂在数据盘
![](https://i-blog.csdnimg.cn/blog_migrate/4b780d1f47321158cace3c6a243b6359.png)
2、格式化硬盘并挂在
![](https://i-blog.csdnimg.cn/blog_migrate/dba014b6e487f2789d5d7d8acc8f1df5.png)
3、加压数据
![](https://i-blog.csdnimg.cn/blog_migrate/2ee05418975773b6804f72ed06904703.png)
4、查看当前block的使用情况
![](https://i-blog.csdnimg.cn/blog_migrate/36d7d0dfc373499da21de8ea7be4d540.png)
5、手动执行fstrim -v /mnt
![](https://i-blog.csdnimg.cn/blog_migrate/f8869dd7f3c2f6d2386d4fd278dc16e8.png)
6、查看执行后的block的使用情况
![](https://i-blog.csdnimg.cn/blog_migrate/4b8f0c72c57121e6e55ccdba71405ce2.png)
解:当在系统里执行删除数据的动作,并不会在块设备上擦除数据,而是把元数据结构中占用的LBA地址标记为未使用。用Trim/Discard 回收机制,通知块设备释放掉未使用的 Block。
1.手动擦除 fstrim -v /mnt
2、自动擦除 mount -t xfs -o discard /dev/sdb /mnt
查看 设备是否用了discard
mount -l |grep "/dev/sdb"