博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ceph PG创建流程
阅读量:6508 次
发布时间:2019-06-24

本文共 491 字,大约阅读时间需要 1 分钟。

hot3.png

osdpgmonitor创建;调用OSD::handle_pg_create(OpRequestRef op)

  • MOSDPGCreate *m = (MOSDPGCreate*)op->get_req(); 从消息队列中获取PGid,可能一次创建多个PG

  • require_mon_peer()/require_same_or_newer_map()判断连接monitorosdmap版本号

  • for循环创建PG

  • osdmap->pg_to_up_acting_osds计算PG加入到对应osd

  • osdmap->get_primary_shard计算主副本

  • if (can_create_pg(pgid))如果可以创建PG,提交*rctx.transaction创建PG

  • maybe_update_heartbeat_peers()更新hearbeat peer

104500_URl4_2271251.jpg

图片引用地址http://blog.chinaunix.net/uid-724539-id-4117559.html

转载于:https://my.oschina.net/u/2271251/blog/344705

你可能感兴趣的文章
MySQL数据库锁定机制
查看>>
elasticsearch
查看>>
阿里盒马领域驱动设计实践
查看>>
vuex 存值 及 取值 的操作
查看>>
HDU 2242 考研路茫茫——空调教室(边双连通)
查看>>
如何在C#项目中使用NHibernate
查看>>
使用vigil 监控微服务系统包含可视化界面
查看>>
安装python包到指定虚拟环境
查看>>
力扣(LeetCode)21
查看>>
网页视频流m3u8/ts视频下载
查看>>
聊聊flink的TableFactory
查看>>
conda常用的命令
查看>>
Python 基础起步 (十) 什么叫函数?
查看>>
每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
查看>>
8年软件测试工程师感悟——写给还在迷茫中的朋友
查看>>
字符串匹配基础上
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
“迁移策略+新容器运行时”应对有状态应用的冷热迁移挑战
查看>>
TensorFlow Serving 1.0的技术细节在Google I/O大会上公布
查看>>
使用Swoole加速Laravel(正式环境中)
查看>>