




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Ceph之CRUSH算法 京东云计算总监何雨heyu 2020 3 20 1 有中央节点的分布式 Centerserver1 Centerserver2 DB 1 5 3 4 2 client 存储设备 2020 3 20 2 Roughly PoolcontainsobjectsPg placementgroupcontainsobjectswithinapoolOneobjectbelongstoonlyonepgPgbelongstomultipleOSDs 2020 3 20 3 2020 3 20 4 缺省提供了root datacenter room row rack host 在新添加osd时指定 如 cephosdcrushset22 5pool mypoolroot defaultdatacenter nanjingroom jd310row 1rack 2host ebs 158 8 1 2 0 0 8 2 0 2 1 2 0 1 3 1 0 1 0 2020 3 20 5 Crush算法 决定objectdata与osd 一个硬盘对应一个osd 的映射关系 每次读取或写入object 都由crush算法决定object的存储位置cephclient端无须通过中央节点而直接与osd交互 CRUSH实现了一种伪随机 确定性 的函数 它的参数是objectid或objectgroupid 并返回一组存储设备 用于保存object副本 CRUSH需要clustermap 描述存储集群的层级结构 和副本分布策略 rule Crush对物理设备的拓扑结构编码 好处 抵御设备失效导致的数据不可获取 设备失效无处不在 比如电源问题 网络问题 硬盘问题等 做法 将数据存储在物理上分割的硬盘中 比如存储在不同的datacenter room row rack host中与中心节点分布式比较优势 避免单点故障消除性能瓶颈可轻松扩展物理机 2020 3 20 6 Crushmap包含四部分 1 Devices 具体的硬盘2 BucketTypes 声明cluster中的bucket3 BucketInstances bucket的定义说明 包括bucketid 所使用的算法 所使用的hash算法 包含的items 4 Rules 选择device的rule 2020 3 20 7 bucket type bucket name id auniquenegativenumericID weight therelativecapacity capabilityoftheitem s alg thebuckettype uniform list tree straw hash thehashtype 0bydefault item item name weight weight Id为负数 以便与device区分 因为bucket中的item可以是bucket 也可以是device 2020 3 20 8 20hostnode ebs 21id 2 donotchangeunnecessarily22 weight2 00023algstraw24hash0 rjenkins125itemosd 0weight1 00026itemosd 1weight1 00027 2020 3 20 9 可以定制bucket type 定制化方法 coposdgetcrushmap o home lwb crushmapcrushtool d home lwb crushmap o home lwb crushmap obj在crushmap obj文件中在 types下插入一行 注意要添加的插入到对应的位置 比如要在root和row中插入一行 则输入type4namemmm 后面的数字要递增 crushtool ccrushmap obj o tmp ttttttcephosdsetcrushmap i tmp tttttt 2020 3 20 10 设置叶节点Weight 以容量为指标 设置weight值 推荐以1TB为基数 设置weight值为1 0 这样500G的则为0 5 3TB则为3 0 以性能为指标 设置weight值 比如性能好些的盘 weight设置为1 2 性能差些的weight设置为0 8 bucket节点Weight 为下级itemsweight之和 2020 3 20 11 Rule rule ruleset ruleidtype replicated raid4 min size 备份最小数max size 备份最大数steptake 从bucket type开始挑选step choose chooseleaf firstn indep 挑选规则stepemit 其中 1 当pool设定的备份数不在 min size max size 中 则该rule不起作用 2 steptake到stepemit为selectaction 2020 3 20 12 计算得分最高的item Hash值与一个权重有关的函数值f w i 的乘积函数f w i 事先需要将items按权重从小到大排序 如果所有的item权重都一样 则该函数f w i 1 0 0 x10000否则 f w 0 1 0 0 x10000其他f w i 计算规则如下 假设item个数为N 2020 3 20 13 wbelow i item weight i item weight i 1 N i 1 wnext i N i items weight i items weight i 1 如果第i后面有k个item的权重与i相同 则这个N i变为N i k 那么第i到第k个item的结果值都与第i个计算出来的相同 pbelow i wbelow
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度教育贷款服务协议书
- 二零二五版护士护理知识产权保护聘用合同规范
- 2025版建筑节能项目投融资承包服务协议
- 2025辽宁朝阳市北票市高中等教育招生考试委员会办公室北票市域内选调专业技术人员14人考试备考题库及答案解析
- 2025版全球市场英文技术解决方案提供合同模板
- 二零二五年度二手房交易证件保管与房产交易资金监管协议
- 2025湖南衡阳师范学院招聘20人笔试模拟试题及答案解析
- 2025广西桂林市第一粮库有限公司招聘1人考试模拟试题及答案解析
- 2025上海复旦大学附属妇产科医院长三角一体化示范区青浦分院妇产科住院医师招聘2人笔试模拟试题及答案解析
- 2025新疆塔城地区水务集团有限公司招聘1人考试备考试题及答案解析
- 蒸汽管道改造工程施工组织设计方案
- 货架仓库 喷淋施工方案
- 2025年上海市劳务合同经典版(2篇)
- 家庭教育中的家庭规则制定
- 2025届云南省高三高考备考数学模拟检测试卷(含解析)
- 降低患者跌倒的发生率
- 非参数统计方法创新
- 大单元教学设计的基本步骤
- 事故隐患内部举报奖励制度
- 人教版九年级全册英语重要语法知识点复习提纲
- 死亡赔付免责协议书范本
评论
0/150
提交评论