用户容量管理

扩容 Volume 空间

$ cfs-cli volume expand {volume name} {capacity / GB}

该接口用于增加 volume 容量空间。

提示

DpReadOnlyWhenVolFull 参数可以严格限制卷容量。

卷写满时不再继续写的配置方式:
(1) master
在创建卷时,将 DpReadOnlyWhenVolFull 参数设置为 true; 若已创建的卷的该参数为 false,可以将其更新成 true。 当此值设置为 true 时,如果卷写满,master 会把卷所有 DP 状态改为 readonly
(2) client
client 升级,并将 client 配置里的 minWriteAbleDataPartitionCnt 参数设置为0。

Volume 读写性能优化

可读写的 dp 数量越多,数据就会越分散,volume 的读写性能会有相应提升。

CubeFS 采取动态空间分配机制。创建 volume 之后,会为 volume 预分配一定的数据分区 dp,当可读写的 dp 数量少于 10 个时,系统会自动扩充 dp 数量。如果希望手动增加可读写的 dp 数量,可以使用以下命令:

$ cfs-cli volume create-dp {volume name} {number}

提示

一个 dp 的默认大小为 120GB,请根据 volume 实际使用量来创建 dp,避免透支所有 dp。

回收 Volume 多余空间

$ cfs-cli volume shrink {volume name} {capacity in GB}

该接口用于减少 volume 容量空间,会根据实际使用量计算,当设定值 < 已使用量的 120% 时操作会失败。

集群空间扩容

准备好新的 datanode 和 metanode 节点,在配置文件中配置现有的 master 地址,执行启动命令自动将新节点加入集群。

在github上编辑