cubefs/docs-zh/source/user-guide/volume.md
pengtianyue 0a59b77a6e docs(docs-zh): format the document
Signed-off-by: pengtianyue <pengtianyue@oppo.com>
2023-03-22 16:18:41 +08:00

2.4 KiB
Raw Blame History

创建卷

是逻辑上的概念,由多个元数据和数据分片组成

  • 从客户端的角度看,卷可以被看作是可被容器访问的文件系统实例,一个卷可以在多个容器中挂载,使得文件可以被不同客户端同时访问。
  • 从对象存储的角度来看一个卷对应着一个bucket。

下面将介绍如何创建不同模式的卷,更多卷操作可以参考卷管理命令

创建副本卷

请求master服务接口创建卷

  • name卷名
  • capacity卷配额如果配额用完之后需要扩容
  • owner卷的所属用户如果集群中没有与该卷的Owner同名的用户时会自动创建一个用户ID为Owner的用户
curl -v "http://127.0.0.1:17010/admin/createVol?name=test&capacity=100&owner=cfs"

::: tip 提示 扩容示例如下其中authKey为volume owner字符串的MD5值。

curl -v "http://127.0.0.1:17010/vol/expand?name=test&authKey=57f0162b2303be3449c7008484b0d306&capacity=200"

:::

创建纠删码卷

如果有部署Blobstore纠删码子系统可以创建纠删码卷以存放冷数据

curl -v 'http://127.0.0.1:17010/admin/createVol?name=test-cold&capacity=100&owner=cfs&volType=1'
  • name卷名
  • capacity卷配额如果配额用完之后需要扩容
  • owner卷的所属用户
  • volType卷类型0为副本卷1为纠删码卷默认为0

开启多级缓存

可以创建纠删码卷,并设置多副本为读写缓存

缓存读数据

curl -v 'http://127.0.0.1:17010/admin/createVol?name=test-cold&capacity=100&owner=cfs&volType=1&cacheCap=10&cacheAction=1'
  • name卷名
  • capacity卷配额如果配额用完之后需要扩容
  • owner卷的所属用户
  • volType卷类型0为副本卷1为纠删码卷默认为0
  • cacheCap缓存大小单位GB
  • cacheAction缓存类型0表示不缓存1表示缓存读2表示缓存读写默认0

缓存读、写数据

curl -v 'http://127.0.0.1:17010/admin/createVol?name=test-cold&capacity=100&owner=cfs&volType=1&cacheCap=10&cacheAction=2'
  • name卷名
  • capacity卷配额如果配额用完之后需要扩容
  • owner卷的所属用户
  • volType卷类型0为副本卷1为纠删码卷默认为0
  • cacheCap缓存大小单位GB
  • cacheAction缓存类型0表示不缓存1表示缓存读2表示缓存读写默认0