知识卡片
数据均衡由ClusterMap变化触发
内容
Ceph 没有独立的数据均衡调度器,均衡是 [[对象寻址的两级映射设计|CRUSH 映射]]变化的被动结果:新增或删除 OSD 会改变 CRUSH Map,导致部分 PG 重新计算出的目标 OSD 列表发生变化,这些 PG 就会自动触发迁移,直到分布重新收敛到均衡状态。数据迁移以 PG(而非单个对象)为最小单位整体搬迁。这种设计把”要不要均衡”和”怎么均衡”都下沉到确定性算法里,集群本身不需要感知均衡这件事,只需要正确响应拓扑变化。
参考来源
《Ceph源码分析》第1章《Ceph整体架构》