当前位置: 首页 > news >正文

ceph中的crush map

当集群系统变得复杂时,我们往往需要多种策略来存放不同类型的数据;例如,将热数据存放于SSD中,而将冷数据放在HDD中。CRUSH rule就是定义了一种选择策略,Ceph中每个逻辑池都必须对应一条合法的rule才能正常工作。还是以上面链接中的crushmap为例,分析一下rule的具体含义。

1rule replicated_ruleset{2ruleset03typereplicated4min_size15max_size106step take default7step chooseleaf firstn0typehost8step emit9}
  • Line 1-2: rule的名称和编号
  • Line 3: rule类型;replicated代表适用于副本池,erasure代表适用于EC池
  • Line 4-5: rule适用的池size大小;本例表示1副本到10副本的池均可采用此条rule
  • Line 6-9: 具体的选择步骤
    • take: 直接选中一项item,一般用于指定选择算法的起点;本例中名为default的root类型bucket即为起点
    • chooseleaf firstn 0 type host: 选择策略,这个是重点,后面细述
    • emit: 返回结果

<1>: choose/chooseleaf

  • choose表示选择结果类型为故障域(由<4>指定)
  • chooseleaf表示在确定故障域后,还必须选出该域下面的OSD节点(即leaf)

<2>: firstn/indep

  • firstn: 适用于副本池,选择结果中rep(replica,指一份副本或者EC中的一个分块,下同)位置无明显意义
  • indep: 适用于EC池,选择结果中rep位置不可随意变动

举例来说,副本池中每份副本保存的是完全相同的数据,因此选择结果为[0, 1, 2](数字代表OSD编号)与[0, 2, 1]并无大的不同。但是EC池不一样,在2+1的配比下前两份是数据块,最后一份是校验块,后两份rep位置一交换就会导致数据出错。

<3>: num_reps

这个整数值指定需要选择的rep数目,可以是正值负值或0。

  • 正整数值即代表要选择的副本数,非常直观
  • 0表示的是与实际逻辑池的size相等;也就是说,如果2副本池用了这个rule,0就代表了2;如果3副本池用了此rule,0就相当于3
  • 负整数值代表与实际逻辑池size的差值;如果3副本池使用此rule将该值设为了-1,那边该策略只会选择出2个reps

<4>: failure domain

指定故障域类型;CRUSH确保同一故障域最多只会被选中一次。

step take default step choose firstn3typehost step choose firstn1typeosd step emit

新增的一步会在上述基础上,再以每个选中的host为起点,在host下选择1个OSD。另一个更方便的方案是:

http://www.zskr.cn/news/121664.html

相关文章:

  • timezones.json完整教程:全球时区数据快速集成指南
  • 为什么90%的政务系统升级都选择了Agent自动化?:你不可错过的底层逻辑
  • 2025年口碑好的液压三节隐藏轨/同步三节隐藏轨厂家最新推荐权威榜 - 品牌宣传支持者
  • 核级控制Agent安全架构深度解析(20年实战经验总结)
  • 2025 AI搜索优化服务TOP5权威推荐:专业团队甄选指南 - mypinpai
  • KiTTY SSH客户端:让远程服务器管理变得简单高效的终极指南
  • 9、PHP 编程:面向对象与交互性开发全解析
  • 淘宝图片搜索(拍立淘)+ 店铺全商品爬虫 深度实战指南(Python)
  • 2025年热门的珠宝柜防摆动滑轨最新TOP厂家排名 - 品牌宣传支持者
  • BS模式冷链物流系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 2025年靠谱的上翻门厂家最新TOP排行榜 - 品牌宣传支持者
  • 2025年氮化硅陶瓷厂实力解析:氮化铝/氧化铝陶瓷/氧化锆源头厂家精选 - 品牌推荐官
  • 2025新加坡留学机构排行榜 - 留学品牌推荐官
  • HTML中设置<select>下拉框默认值的详细教程
  • 你真的懂Azure安全代理吗?3个典型误配置导致合规失败
  • langchain递归切片器原理分析
  • 2025年口碑好的润滑油过滤机/液压油过滤机实力厂家TOP推荐榜 - 品牌宣传支持者
  • 2025上海出国留学中介排名前十名 - 留学品牌推荐官
  • VAM插件管理器完整指南:零基础构建高效Vim开发环境
  • Kotaemon能否用于药品说明书查询?医疗合规提醒
  • 2025上海出国留学中介前十名 - 留学品牌推荐官
  • 屏幕文字智能提取革命:告别手动输入的新时代办公利器
  • 快速搭建企业级后台管理系统:Vue-Element-Plus-Admin 完整实战指南
  • Java HTML转PDF技术突破:OpenHTMLtoPDF在企业级文档处理中的核心价值
  • 把数据放到云端,真的安全吗?云服务器安全防线拆解
  • LibreHardwareMonitor实战宝典:精准掌控硬件运行状态
  • 量子计算:从理论到实践的科技革命 - 指南
  • 解放双手!Auto Simulated Universe自动化工具带你轻松通关模拟宇宙
  • Kotaemon REST API 文档详解:快速接入第三方系统
  • Langflow插件全攻略:轻松打造AI应用生态圈