当将OSD添加到集群或从集群中删除时,CRUSH算法通过将放置组移入或移出OSD来重新平衡集群数据分布,以达到数据均匀分布。放置组及其包含的对象的迁移可能会大大降低集群的运行性能。为了保持集群性能,Ceph通过回填(Backfill)方式来执行迁移。简单来说,你可以通过配置Ceph降低回填操作的优先级,使得其比读取或写入数据的请求的优先级还低,以保证集群的读写性能,同时在集群读写请求优先级较低的时候,完成数据再平衡。