知识卡片

ClusterMap的树状故障域

专业/工作 · 237.h

内容

CRUSH 据以计算数据分布的 Cluster Map,本质是一棵由 Device 和 Bucket 组成的树:Device 是叶子节点,对应真实存储设备;Bucket 是躯干节点,类型可以自定义(Host、Rack、Row、Data Center 等),代表物理层级的逐级归类。每个节点都带一个权重值,官方默认按磁盘容量换算(1TB 对应权重 1),权重越高的 OSD 会被分配写入越多数据,从而让磁盘规格不一致的集群依然能按比例摊匀负载。发散:这棵树同时承担两个职责——既是权重换算的容量模型,又是运维用来描述”副本必须分散到不同机柜/机房”这类容灾策略的语言,层级划得越细,能表达的放置约束就越精确。

参考来源

《Ceph分布式存储实战》第3章《智能分布CRUSH》