我想得到在ceph上的卷的磁盘使用情况。在
rbd -p volumes list
volume-3968ca3d-d55f-47ac-9174-ff2614b0bde1
volume-493eee5c-3cdb-4c1c-b8d0-a24efba0c884
现在我可以通过它的ID来获取用法
^{pr2}$一切正常。 我想用API来执行这个命令。我读了https://docs.ceph.com/docs/mimic/rados/api/python/ 上百次都找不到任何解决方案来获得python的使用。在
我该怎么做才能让pyton使用它?在
所有内容都在Rados和RBD文档中。在
您的代码看起来像下面的代码片段。它将连接到群集。它将获取其IO上下文,创建一个RBD实例,该实例反过来可以检索image_名称,而image_name用于访问最终具有size()方法的image实例。这将给出图像的最大尺寸。为了计算磁盘使用量,使用
diff_iterate
方法扫描整个图像,以查找图像的现有/不存在的对象。对于每个对象,将调用计数器实例的cb_offset方法。如果对象存在,则计数将按对象的长度增加。对于没有快速差异映射的图像,这需要一段时间。相同的技术用于区分快照。在本例中,diff_iterate
的第三个参数指向快照。在我们的例子中,我们喜欢对比时间的开始(一个空图像),所以它不是。在相关问题 更多 >
编程相关推荐