说明
仅支持本地卷创建克隆卷。
创建克隆卷时,可以选择是否修改克隆卷的参数。如果不修改,继承源卷的参数,如果修改,可以按照下列步骤执行。
在Cinder的配置文件/etc/cinder/cinder.conf中修改源卷对应的卷类型参数。支持修改的参数详见下表,如果不修改,默认与源卷的参数保持一致。
参数 描述 stor_path 指定HBlock存储卷数据的数据目录(仅单机版支持)。
说明
如果创建卷时不指定数据目录,使用服务器设置的默认数据目录。
server_numbers Target所在的服务器数量(仅集群版支持)。
整数形式,取值为[2, n],n为集群内服务器的数量。
fault_domains 卷的服务端连接位置信息。根据存储池的故障域,创建Target所在服务器的列表(仅集群版支持),以便创建LUN时,LUN关联的Target优先从该服务器列表中选择所在服务器。例如存储池为rack级别,其拓扑图涵盖rack1、rack2、rack3、rack4中的节点,且faultDomains指定rack1、rack2,那么创建LUN时,LUN关联的Target优先从rack1、rack2所包含的此存储池的服务器列表里进行选择。
注意
存储池的故障域为path级别时,不能设置该参数。
如果LUN指定了高速缓存池和最终存储池,则从高速缓存池池中选择节点列表。如果LUN只指定了最终存储池,则从最终存储池中选择节点列表。
取值:以节点的形式添加,节点的级别可以到room、rack、server。可以指定多个节点,但是节点的个数要小于等于serverNumbers。支持一个节点添加多次,但是每次只能选一个server,并且选择的server不能与前面重复。如果一个节点出现的次数过多导致节点内的全部server都被选择,则系统会忽略此节点,从后面的节点中继续选择。
cache_pool 指定缓存存储池(仅集群版支持)。如果指定了缓存存储池,卷数据首先写入缓存存储池,然后再存入存储池。
注意
存储池与缓存存储池不能是同一个存储池。
high_availability 选择卷的高可用类型(仅集群版支持):
ActiveStandby:启用主备,该卷关联对应Target下的所有IQN。
Disabled:不启用主备,该卷关联对应Target下的1个IQN。
local_storage_class 卷冗余模式(仅集群版支持)。
取值:
single-copy:单副本。
2-copy:两副本。
3-copy:三副本。
EC N+M:纠删码模式。其中N、M为正整数,N>M,且N+M≤128。表示将数据分割成N个片段,并生成M个校验数据。
min_replica 最小副本数(仅集群版支持)。
对于副本模式的卷,假设卷副本数为X,最小副本数为Y(Y必须≤X),该卷每次写入时,至少Y份数据写入成功,才视为本次写入成功。对于EC N+M模式的卷,假设该卷最小副本数设置为Y(必须满足N≤Y≤N+M),必须满足总和至少为Y的数据块和校验块写入成功,才视为本次写入成功。
取值:整数。对于副本卷,取值范围是[1, N],N为副本模式卷的副本数。对于EC卷,取值范围是[N, N+M]。
redundancy_overlap 卷的折叠副本数(仅集群版支持)。在数据冗余模式下,同一份数据的不同副本/分片默认分布在不同的故障域,当故障域损坏时,允许根据卷的冗余折叠原则,将多份数据副本放在同一个故障域中,但是分布在不同的path上。
注意
如果存储池故障域级别为path,此参数不生效。
取值:对副本模式,取值范围是[1,副本数],默认值为1;对于EC模式,取值范围是[1,M+N],默认值为1。
ec_fragment_size 纠删码模式分片大小(仅集群版支持)。卷冗余模式为EC模式时,此设置才生效,否则忽略。
取值:1、2、4、8、16、32、64、128、256、512、1024、2048、4096,单位是KiB。
sector_size 设置扇区大小。
取值:512、4096,单位为字节。
write_policy 卷的写策略:
WriteBack(wb):回写,指数据写入到内存后即返回客户端成功,之后再异步写入磁盘。适用于对性能要求较高,稳定性要求不高的场景。
WriteThrough(wt):透写,指数据同时写入内存和磁盘,并在都写成功后再返回客户端成功。适用于稳定性要求较高,写性能要求不高,且最近写入的数据会较快被读取的场景。
WriteAround(wa):绕写,指数据直接写到磁盘,不写入内存。适用于稳定性要求较高,性能要求不高,且写多读少的场景。
重启Cinder服务。
如果使用DevStack方式安装OpenStack,重启Cinder服务命令如下:
systemctl restart devstack@c-*如果使用Packstack安装OpenStack,重启Cinder服务命令如下:
systemctl restart openstack-cinder*
通过快照方式创建新卷或者通过卷方式创建新卷。