知识卡片
CRUSH按权重让异构磁盘被均匀填满
内容
CRUSH维护着磁盘、主机、机架、数据中心这样一层层嵌套的故障域结构,数据副本会跨故障域分散存放,这样单点故障不会波及所有副本;同时每块OSD磁盘会按物理容量分配一个权重,容量越大权重越高,CRUSH按权重比例往里写数据,这样一个集群里混杂着不同容量的磁盘时,大盘和小盘也能被同等比例地填满,而不是让小盘提前写满、大盘却还空着。发散:这和CDN按机房带宽容量分配流量权重是同一套逻辑——异构资源池要做到均衡利用,”平均分配”从来不是答案,”按能力比例分配”才是。
参考来源
《Ceph分布式存储学习指南》第4章《Ceph内部构件》