cephfs:负载均衡

2020-05-25 00:00:00 节点 子树 迁移 负载 热度

分布式文件系统中,多活MDS必须对整个文件系统的管理进行分区,以便进行扩展。当MDS的负载不平衡的时候,通过子树分区来平衡mds间的负载。目前有两种分区方法:静态子树分区(也称静态pin)和动态子树分区。

静态子树分区

比较简单的方法是静态分区目录层次结构,在某些情况下,当有必要修正MDS间负载不平衡时迁移子树,将子树分配给特定的MDS。之后不管负载如何变化,也不会再迁移该子树,以及下面的子目录。通常需要系统管理员的干预才能在MDS间重新分区手动重新平衡负载。适用于数据位置固定的场景,不适合动态扩展的场景等。

将指定子树pin到相应的mds上面,如下:

# 将/mnt/test1 pin到mds.1
#setfattr -n ceph.dir.pin -v <rank> <path>

setfattr -n ceph.dir.pin -v 1 /mnt/test1

相关文章