知识卡片
动态子树分区的MDS负载均衡
内容
多个 MDS 节点共同分担一个 Ceph FS 命名空间时,靠的是动态子树分区:MDS 持续统计每个目录的元数据访问频率,并维护一棵记录负载情况的”权重树”,定期比较前后权重值,把负载重的子树(横跨多个 MDS 的目录层级结构)迁移到较空闲的 MDS 上;如果某个目录本身就是访问热点,还可以把它继续 Hash 打散、同时挂在多个 MDS 上分担压力。发散:这套机制把”目录树”当成可切分、可迁移的负载单位,而不是像单机文件系统那样是静态挂载点,本质上是把[[PG作为中间寻址层]]里”用抽象层吸收拓扑变化”的思路,从数据面搬到了元数据面。
参考来源
《Ceph分布式存储实战》第4章《三大存储访问类型》