千家信息网

如何进行ceph object map的实现

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇文章给大家分享的是有关如何进行ceph object map的实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。object map
千家信息网最后更新 2026年10月31日如何进行ceph object map的实现

本篇文章给大家分享的是有关如何进行ceph object map的实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

object map 里引入了ceph::BitVector<2> m_object_map;

是一个位图实现,根据object_no 来记录每个object的存在状态。 m_object_map[object_no] != new_state)

每个image对应有一个object_map:

namespace librbd {

class AsyncOperation;

class AsyncRequest;

class AsyncResizeRequest;

class CopyupRequest;

class ImageWatcher;

struct ImageCtx {

CephContext *cct;

...

ObjectMap object_map; // ===== > 最原始的pull 是: ceph::BitVector<2> object_map;

这儿检查object是不是存在:

if (!m_ictx->object_map.object_may_exist(m_object_no))

做copy_up的时候,会将相应的object置上OBJECT_EXISTS:

bool sent = m_ictx->object_map.aio_update(m_object_no, OBJECT_EXISTS,
boost::optional(),
ctx);

---------------------

创建一个支持object map的镜像:

./rbd create --image-feature exclusive-lock --image-feature object-map --image-feature layering -p rbd user1_image_om --size 1024 --image-format 2

有一个专门的object 来存object map :

rbd_object_map.4a3ec5a23fb32
rbd_header.4a3ec5a23fb32

rbd_id.user1_image_om

/* New-style rbd image 'foo' consists of objects
* rbd_id.foo - id of image
* rbd_header. - image metadata
* rbd_object_map. - optional image object map
* rbd_data..00000000
* rbd_data..00000001
* ... - data
*/

#define RBD_HEADER_PREFIX "rbd_header."
#define RBD_OBJECT_MAP_PREFIX "rbd_object_map."
#define RBD_DATA_PREFIX "rbd_data."
#define RBD_ID_PREFIX "rbd_id."

hammer上创建支持object map的正确姿势:

[guzhongyan@ceph32 ~]$ rbd create --size 50000 --image-format 2 --image-features +12 test_image_om
[guzhongyan@ceph32 ~]$ rbd info test_image_om
rbd image 'test_image_om':
size 50000 MB in 12500 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.6ac6606b8b4567
format: 2
features: exclusive, object map
flags:

以上就是如何进行ceph object map的实现,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

更多 知识 篇文章 支持 原始 实用 位图 姿势 就是 工作会 文章 时候 状态 看吧 知识点 行业 详情 资讯 资讯频道 跟着 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 互联网科技财经 互联网科技与金融科技 深圳互联网科技公司 汇久创客互联网科技 友谊互联网络科技 碳银互联网科技有限公司 居家互联网科技有限公司 互联网巨头投资的硬核科技 中国互联网有什么科技含量 昭通云南众福互联网科技有限公司 互联网金融科技公司干啥的 厦门比较好的科技互联网公司 互联网科技与大数据专业 佛山市拉法互联网科技有限公司 每天都有哪些好的互联网科技 中天科技中国工业互联网 求路客互联网科技电话 杭州科技互联网公司有哪些 互联网科技创业计划的风险分析 金融科技还是互联网 互联网为科技 以后互联网后是啥科技 来此购互联网科技有限公司 互联网金融科技展 滨湖区互联网智能科技产品有哪些 工业互联网山东科技大学 互联网风格科技公司名称 保山浩联互联网科技有限公司 互联网科技创业有什么好项目
0