news 2026/4/18 2:27:38

ceph中的crush map

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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。另一个更方便的方案是:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 19:31:58

针对芯片级散热设计五大前沿技术系统性解析

&#x1f393;作者简介&#xff1a;科技自媒体优质创作者 &#x1f310;个人主页&#xff1a;莱歌数字-CSDN博客 &#x1f48c;公众号&#xff1a;莱歌数字 &#x1f4f1;个人微信&#xff1a;yanshanYH 211、985硕士&#xff0c;职场15年 从事结构设计、热设计、售前、产品设…

作者头像 李华
网站建设 2026/4/14 19:54:49

Kotaemon能否用于家装设计建议?空间规划智能辅助

Kotaemon能否用于家装设计建议&#xff1f;空间规划智能辅助 在装修一套90㎡的两居室时&#xff0c;你是否曾为“客厅要不要做开放式厨房”纠结过&#xff1f;翻遍小红书和知乎&#xff0c;得到的答案五花八门&#xff1b;咨询设计师&#xff0c;又面临沟通成本高、响应慢的问题…

作者头像 李华
网站建设 2026/4/17 0:35:47

MCP续证学分计算避坑指南(资深专家亲授9年实操经验)

第一章&#xff1a;MCP续证学分计算的核心逻辑在微软认证专家&#xff08;MCP&#xff09;续证过程中&#xff0c;学分的累计与核算遵循一套明确的规则体系。该机制旨在确保认证持有者持续更新技术能力&#xff0c;并参与符合标准的专业发展活动。学分来源包括完成指定的在线课…

作者头像 李华
网站建设 2026/4/17 14:31:22

layui-admin后台管理系统终极快速部署指南

layui-admin后台管理系统终极快速部署指南 【免费下载链接】layui-admin 基于layui2.x的带后台的通用管理系统 项目地址: https://gitcode.com/gh_mirrors/la/layui-admin 还在为搭建企业级管理系统而头疼吗&#xff1f;layui-admin后台管理系统正是你需要的完美解决方案…

作者头像 李华
网站建设 2026/4/12 17:50:57

SlopeCraft立体地图画生成器完整教程:从零到精通的终极指南

SlopeCraft立体地图画生成器完整教程&#xff1a;从零到精通的终极指南 【免费下载链接】SlopeCraft Map Pixel Art Generator for Minecraft 项目地址: https://gitcode.com/gh_mirrors/sl/SlopeCraft 还在为Minecraft中单调的平面地图画而苦恼吗&#xff1f;想要创作出…

作者头像 李华
网站建设 2026/4/16 12:01:12

期末文献综述:研究现状、热点问题与未来趋势分析

你是不是也这样&#xff1a;下载的PDF堆满文件夹&#xff0c;想找的时候死活记不住名字&#xff1b;读文献时灵感一闪&#xff0c;回头却找不到记在哪了&#xff1b;写论文时&#xff0c;调整一个引用格式就要折腾半小时…文献管理不是小事&#xff0c;它直接决定了你的研究效率…

作者头像 李华