创建卷
卷是逻辑上的概念,由多个元数据和数据分片组成
- 从客户端的角度看,卷可以被看作是可被容器访问的文件系统实例,一个卷可以在多个容器中挂载,使得文件可以被不同客户端同时访问。
- 从对象存储的角度来看,一个卷对应着一个 bucket。
下面将介绍如何创建不同模式的卷,更多卷操作可以参考卷管理 API。
创建副本卷
请求 master 服务接口,创建卷
- name,卷名
- capacity,卷配额,如果配额用完之后需要扩容
- owner,卷的所属用户,如果集群中没有与该卷的 Owner 同名的用户时,会自动创建一个用户ID为 Owner 的用户
curl -v "http://127.0.0.1:17010/admin/createVol?name=test&capacity=100&owner=cfs"
提示
扩容示例,如下(其中 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
在github上编辑