已阅读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年沈阳市辽中区总工会公开招聘工会社会工作者备考题库及答案详解(网校专用)
- 2026中国农业发展银校园招聘备考题库含答案详解(巩固)
- 2026福建省面向上海大学选调生选拔工作备考题库含答案详解(综合题)
- 2025海南东方市招聘社区专职工作人员196人备考题库(第1号)及答案详解(考点梳理)
- 2026中国工商银行河北省分行校园招聘500人备考题库有答案详解
- 2025年吉州区面向社会公开招聘城市社区专职网格员55人备考题库有答案详解
- 2026招商银行福建泉州分行秋季校园招聘备考题库参考答案详解
- 2026年中国建设银行博士后科研工作站博士后研究人员招聘备考题库附答案详解(培优a卷)
- 2025年10月广东深圳市光明区招聘社区专职工作者75人备考题库及答案详解(历年真题)
- 2026中国邮政储蓄银行天津分行校园招聘备考题库及完整答案详解1套
- 2025年浙江省单独考试招生语文试卷真题答案详解(精校打印版)
- 危险化学品火灾危险性及燃爆特性机理分析
- 中石油安全培训文件课件
- 2025年卫生高级职称面审答辩(中医内科)在线题库(副高面审)练习题及答案
- 2025年医学人文试题题库及答案
- 无人机管理平台建设方案
- 统编版(2024)八年级上册历史第一、二单元综合评估测试卷(含答案)
- 中国重症肠外营养共识解读与指导
- 新疆金源科技有限公司5万吨-年废催化剂再生、处置及综合利用项目环评报告
- 房颤健康教育课件
- 医疗器械财务管理制度
评论
0/150
提交评论