ceph rbd创建卷流程

创建一个Image的步骤(新image组成格式):

1.创建image的ID对象 rbd_id.{imagename}

2.创建image的id(随机生产的,与image的ID对象完全不同)

3.将该image注册到RBD_DIRECTORY中(image_name ,id)

4.创建image的header对象

6.将image的相关元信息,绑定到header对象上。

实现函数的作用

  • send(),校验各种参数,开始流程

  • validate_pool(),检验rbd_directory是否存在

  • validate_overwrite(),检验rbd_info存在及内容。与image旧版本有关,略。

  • create_id_object(),创建rbd_id.对象,并设置其内容为image id

  • add_image_to_directory(),将image name和id加入rbd_directory的oamp中

  • negotiate_features(),对features参数做一些处理

  • create_image(),创建rbd_header.对象,并存入各种元数据到其omap

  • set_stripe_unit_count(),设置stripe_unit和stripe_count到header omap

  • object_map_resize(),设置object_count和object_state到header omap

  • fetch_mirror_mode(),mirror特性

  • journal_create(),journal特性,RBD mirror必须依赖于journaling特性

  • mirror_image_enable(),mirror特性

  • complete(),完成流程

实现流程图如下图所示:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值