问题:
1.分布式存储的 image 的实际磁盘使用率为 100%;
2.精简置备的磁盘迁移至分布式存储后,虚拟机磁盘大小与分配大小一致
原因及解决办法:
在 ceph 中,对 rbd 的实际使用情况的快速统计需要依赖于一个 fast-diff 的功能特性。若不开启该特性,ceph 统计其使用情况将比较耗时(大盘可能存在统计时间以分钟计的情况),因此在 libvirt 中将对rbd 卷是否开启 fast-diff 进行区别处理。仅在开启时统计其实际使用情况。
考虑到开启 fast-diff 将对性能有损耗,因此默认情况下 WinStore 不开启该特性开启方法:
(1)存量盘可以考虑手动开启该特性:
rbd feature enable [rbd 卷名] exclusive-lock
rbd feature enable [rbd 卷名] object-map
rbd feature enable [rbd 卷名] fast-diff
然后修改 ceph 的配置文件,将/etc/ceph/ceph.conf 中的 rbd_default_features 值改成 63
(2)新环境部署:
对于新环境,对此功能有要求的,可以考虑部署时就将此功能默认开启:
部署脚本配置文件/etc/winstore-deploy/winstore-deploy.cfg 中添加
[client]
rbd_default_features = 63
部署成功后/etc/ceph/ceph.conf 的配置将已经改成了 rbd_default_features = 63
注意事项:
fast-diff 依赖于 object-map、exclusive-lock 两个特性,因此三个特性需要一起开启
三个特性开启后对新创建的空的 rbd 存储的写性能有较大的影响(一次写变两次),因此写性能预期将降一半,写满后性能将与普通写无差异,请谨慎评估并在客户接受后再开启。