ceph crushmap choose规则分析
2021/4/20 10:55:34
本文主要是介绍ceph crushmap choose规则分析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. Placement Rules
1.1 模拟代码
tack(a) choose choose firstn {num} type {bucket-type} chooseleaf firstn {num} type {bucket-type} if {num} == 0, choose pool-num-replicas buckets (all available). if {num} > 0 && < pool-num-replicas, choose that many buckets. if {num} < 0, it means pool-num-replicas - {num}. emit
1.2 Placement Rules的执行流程
- take操作选择一个bucket, 一般是root类型的bucket.
- choose操作有不同的选择方式,其输入都是上一步的输出:
a. choose firstn深度优先选择出num个类型为bucket-type个的子bucket.
b. chooseleaf先选择出num个类型为bucket-type个子bucket,然后递归到叶节点,选择一个OSD设备:
- 如果num为0, num就为pool设置的副本数。
- 如果num大于0, 小于pool的副本数,那么久选择出num个。
- 如果num小于0,就选择出pool的副本数减去num的绝对值。
2. 实战模拟演练
2.1 演练列表
ruleset_id | choose num | chooseleaf_num | 结论 |
---|---|---|---|
0 | firstn 0 type pod | firstn 0 type rack | pg三个副本分布: - 同一个pod下 - 不同rack下 |
1 | firstn 1 type pod | firstn 0 type rack | pg三个副本分布: - 同一个pod下 - 不同rack下 |
2 | firstn 2 type pod | firstn 0 type rack | pg三个副本分布: - 同一个pod下 - 不同rack下 |
3 | firstn 3 type pod | firstn 0 type rack | pg三个副本分布: - 同一个pod下 - 不同rack下 |
4 | firstn 4 type pod | firstn 0 type rack | pg三个副本分布: - 同一个pod下 - 不同rack下 |
5 | firstn 1 type pod | firstn 1 type rack | pg三个副本分布: - 同一个pod下 - 不同rack下 |
6 | firstn 1 type pod | firstn 2 type rack | pg三个副本分布: - 同一个pod下 - 不同rack下 |
7 | firstn 1 type pod | firstn 3 type rack | pg三个副本分布: - 同一个pod下 - 不同rack下 |
8 | firstn 1 type pod | firstn 4 type rack | pg三个副本分布: - 同一个pod下 - 不同rack下 |
9 | firstn 0 type pod | pg三个副本分布: - 不同pod下 | |
10 | firstn 0 type rack | pg三个副本分布: - 不同rack下 |
这篇关于ceph crushmap choose规则分析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03如何安装 App 并连接到飞牛 NAS?-icode9专业技术文章分享
- 2024-10-03如何安装飞牛 TV 并连接到影视服务器?-icode9专业技术文章分享
- 2024-10-03如何在PVE和ESXI上安装飞牛私有云 fnOS?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS安装系统异常情况处理-icode9专业技术文章分享
- 2024-10-03飞牛NAS如何创建存储空间?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS硬盘会自动休眠吗?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何安装飞牛影视和创建媒体库?-icode9专业技术文章分享
- 2024-10-03fnOS国产最强NAS如何为家人朋友开通影视账号?-icode9专业技术文章分享