MooseFS设置存储份数(mfssetgoal mfsgetgoal)

mfsgetgoal和mfssetgoal操作对象的目标值,即存储所有文件数据的副本的数量。这意味着如果一个chunkserver比它的目标值少一个,这个文件应该可以存活下来。

目标必须设置在1和9之间(注意,1是强烈不建议的)。mfsgetgoal打印给定对象的当前目标值。

-r选项启用递归模式,它对每个给定文件正常工作,但对每个给定目录额外打印所有包含对象(文件和目录)的当前目标值。 mfssetgoal改变给定对象的当前目标值。如果以+N的形式指定新值,则对于目标值较低的对象,目标值将增加到N,其余64个则不变。

类似地,如果将新值指定为-N,则具有较高目标值的对象的目标值将减为N,其余对象的目标值不变。-r选项启用递归模式。此命令可用于任何文件、目录或已删除(垃圾)文件。

使用mfssetgoal 设定存储份数 mfsgetgoal查看存储份数,通过'mfsfileinfo'查看存储的位置。

mfsmount -H mfsmaster /mnt/mfs
mkdir -p /mnt/mfs/folder1
mkdir -p /mnt/mfs/folder2
mfssetgoal -r 1 /mnt/mfs/folder1
mfssetgoal -r 2 /mnt/mfs/folder2
mfsgetgoal  /mnt/mfs/folder2

关闭