addvdiskcopy

使用 addvdiskcopy 命令可将拷贝添加到现有卷,这会将非镜像卷更改为镜像卷。在使用 hyperswap 拓扑的系统上,使用 addvolumecopy 命令通过在第二个站点添加拷贝,将现有卷转换成 hyperswap 卷。

Note: 第一个语法图描绘了顺序或条带分割方式卷的添加情况。第二个语法图描绘了映像方式卷的添加情况。

语法

 addvdiskcopy   -mdiskgrp  { mdisk_group_id_list | mdisk_group_name_list } [  -mirrorwritepriority  {  latency  |  redundancy  } ] [  -vtype  { seq | striped } ] [  -mdisk  { mdisk_id_list | mdisk_name_list } ] [  -rsize  { disk_size | disk_size_percentage% | auto } [  -warning  { disk_size | disk_size_percentage% } ] [  -autoexpand  ] { [  -grainsize  { 32 | 64 | 128 | 256 } ] | [  -compressed  ] } ] [  -createsync  ] [  -syncrate syncrate ] [  -unit  { b | kb | mb | gb | tb | pb } ] [  -easytier  {  on  |  off  } ] { vdisk_name | vdisk_id }
 addvdiskcopy  [  -mirrorwritepriority  {  latency  |  redundancy  } ]  -mdiskgrp  { mdisk_group_id_list | mdisk_group_name_list }  -vtype  { 映像 (image) }  -mdisk  { mdisk_id_list | mdisk_name_list } [  -rsize  { disk_size | disk_size_percentage% | auto } [  -warning  { disk_size | disk_size_percentage% } ] [  -autoexpand  ] { [  -grainsize  { 32 | 64 | 128 | 256 } ] | [  -compressed  ] | [  -import  ] } ] [  -createsync  ] [  -syncrate syncrate ] [  -unit  { b | kb | mb | gb | tb | pb } ] -tier  {  tier0_flash  |  tier1_flash  |  tier_enterprise  |  tier_nearline  } [  -easytier  {  on  |  off  } ] [  -autodelete  ] { vdisk_name | vdisk_id }

参数

-mdiskgrpmdisk_group_id_list | mdisk_group_name_list
(必需)指定用于为卷创建拷贝的存储池。必须为每个正在添加的拷贝指定一个组。
Note: 如果 MDisk 组来自子池,那么 -vtype 必须为 striped
-mirrorwriteprioritylatency | redundancy
(可选)指定如何配置镜像写算法优先级。
  1. 选择 latency 表示对写输入/输出 (I/O) 响应慢的拷贝将变为不同步,如果另一拷贝成功写入数据,那么该写 I/O 将完成。
  2. 选择 redundancy 意味着对写 I/O 响应缓慢的拷贝会将该写 I/O 的完成与较慢 I/O 的完成同步,以便维持同步。
-vtypeseq | striped | image
(可选)为拷贝指定虚拟化类型:顺序、条带化或映像。对于卷上的其他拷贝,类型可以与虚拟化类型不同。缺省虚拟化类型是条带化
Note: 不能从子池创建映像或顺序方式卷。
-mdiskmdisk_id_list | mdisk_name_list
(可选)指定一个或多个受管磁盘 (MDisk)。对于顺序或映像方式拷贝,您必须指定一个具有足够空闲扩展数据块的 MDisk。对于映像方式拷贝,MDisk 必须处于未受管方式。对于顺序方式拷贝,MDisk 必须处于受管方式。
-syncratesyncrate
(可选)指定拷贝同步率。零 (0) 值会阻止同步。对于受支持的 -syncrate 值及其对应的速率,请参阅Table 2

如果未指定,那么当前值不变。

-createsync
(可选)阻止新卷拷贝与主拷贝同步。 如果主拷贝失败并使未同步的辅助拷贝提供数据,那么使用该参数可能会导致数据损坏。如果主拷贝失败、从主拷贝中读取数据然后从辅助拷贝读取不同的数据,那么使用该参数可能会导致未写区域中丢失读稳定性。
Note: 不能对快速格式化的卷指定 -createsync
-rsizedisk_size | disk_size_percentage% | auto
(可选)使拷贝自动精简配置,并指定拷贝的实际大小。使用整数或者整数后紧接百分号字符 (%) 指定 disk_size | disk_size_percentage 的值。disk_size 的缺省单元为兆字节 (MB);要指定不同的单元,请使用 -unit 参数。auto 选项会创建使用整个 MDisk 大小的卷拷贝;如果指定 -rsize auto 选项,那么还必须指定 -vtype image 选项。
-compressed
(可选)仅将一个拷贝添加到已经具有(并且只具有)一个卷拷贝的现有卷,并启用压缩。还需要指定 -rsize 参数。
Remember:
  • 不能将该参数与 -grainsize 参数一起指定。
  • 在将该参数与 -import 参数一起指定时,必须指定 -rsize auto
-warningdisk_size | disk_size_percentage%
(可选)要求同时指定 -rsize 参数。自动精简配置拷贝上的已用磁盘容量超出了指定阈值时,将生成一条警告。 您可指定缺省值为兆字节 (MB) 的 disk_size 整数值(除非已指定 -unit 参数);或者可以指定 disk_size%,即卷大小的百分比。如果启用 -autoexpand,那么 -warning 的缺省值为卷容量的 80%。如果未启用 -autoexpand,那么 warning 的缺省值为实际容量的 80%。 要禁用警告,请指定 0
-autoexpand
(可选)要求同时指定 -rsize 参数。指定自动精简配置拷贝通过从其存储池分配新的扩展数据块来自动扩展其实际容量。如果指定了 -autoexpand 参数,那么 -rsize 参数将指定拷贝保留的容量。通过允许拷贝先使用该保留空间,可防止拷贝在其存储池耗尽空间时变为脱机。
-grainsize32 | 64 | 128 | 256
(可选)要求同时指定 -rsize 参数。设置自动精简配置卷拷贝的颗粒大小 (KB)。颗粒大小值必须是 32、64、128 或 256 KB。缺省值为 256 KB。
-unitb | kb | mb | gb | tb | pb
(可选)为 -rsize-warning 参数指定数据单位。
-import
(可选)将包含自动精简配置卷的映像方式磁盘导入集群系统(系统)。 需要同时指定 -rsize-vtypeimage 参数。
-tiertier0_flash | tier1_flash | tier_enterprise | tier_nearline
(可选)指定添加映像方式拷贝时的 MDisk 层。
tier0_flash
为新发现的卷或外部卷指定 tier0_flash 硬盘驱动器或外部 MDisk。
tier1_flash
为新发现的卷或外部卷指定 tier1_flash(或闪存驱动器)硬盘驱动器或外部 MDisk。
tier_enterprise
为新发现的卷或外部卷指定 tier_enterprise 硬盘驱动器或外部 MDisk。
tier_nearline
为新发现的卷或外部卷指定 tier_nearline 硬盘驱动器或外部 MDisk。
-easytieron | off
(可选)确定是否允许 Easy Tier 功能移动该卷的扩展数据块。如果卷拷贝经条带化并且未被迁移,那么下表适用:
Table 1. 存储池 Easy Tier 设置
存储池 Easy Tier 设置 存储池中的层数 卷拷贝 Easy Tier 设置 卷拷贝 Easy Tier 状态
Off 一个 Off inactive(请参阅注 2
Off 一个 点亮 inactive(请参阅注 2
Off 两个 Off inactive(请参阅注 2
Off 两个 点亮 inactive(请参阅注 2
  测量   一个 Off measured(请参阅注 3
测量 一个 On measured(请参阅注 3
测量 两个 Off measured(请参阅注 3
测量 两个 On measured(请参阅注 3
Auto(请参阅注 6 一个 Off measured(请参阅注 3
Auto(请参阅注 6 一个 点亮 measured(请参阅注 3
Auto(请参阅注 6 两个 Off balanced(请参阅注释 4
Auto(请参阅注 6 两个 点亮 active(请参阅注 1
On(请参阅注 6 一个 Off measured(请参阅注 3
On(请参阅注 6 一个 点亮 balanced(请参阅注释 4
On(请参阅注 6 两个 Off measured(请参阅注 3
On(请参阅注 6 两个 On active(请参阅注 1
注:
  1. 如果卷拷贝处于映像或顺序方式或正在被迁移,那么卷拷贝 Easy Tier(tm) 状态为 measured 而非 active
  2. 当卷拷贝状态为 inactive 时,将不会为该卷拷贝启用任何 Easy Tier(tm) 功能。
  3. 当卷拷贝状态为 measured 时,Easy Tier(tm) 功能将收集卷的使用统计信息,但自动数据放置将处于不活动状态。
  4. 当卷拷贝状态为 balanced 时,Easy Tier(tm) 功能为该卷拷贝启用基于性能的池均衡。
  5. 但卷拷贝的状态为 active 时,Easy Tier(tm) 功能将针对该卷以自动数据放置方式运行。
  6. 存储池的缺省 Easy Tier(tm) 设置为 auto,而卷拷贝的缺省 Easy Tier(tm) 设置为 on。这表示对单层存储池禁用 Easy Tier(tm) 功能,但仍启用池性能平衡功能,对具有两个或更多层的存储池中的所有条带化卷拷贝启用自动数据放置方式。
-autodelete
(可选)指定在同步辅助拷贝后删除主拷贝。
jvdisk_name | vdisk_id
(必需)通过标识或名称指定要将卷拷贝添加到的卷。

描述

addvdiskcopy 命令将拷贝添加到现有卷,这会将非镜像卷更改为镜像卷。使用 mkdiskgrp 参数可指定为拷贝提供存储空间的存储池;lsmdiskgrp 命令可控列出可用存储池以及每个组中的可用存储量。

addvdiskcopy 命令可与文件系统卷一起指定,但必须与该卷的同一存储池一起使用。
Remember: 只允许将压缩拷贝添加到文件系统卷。
addvdiskcopy 命令添加其他卷拷贝,例如在从未压缩转换为压缩时创建的拷贝,或从压缩转换为未压缩时创建的拷贝。
Note: 如果在卷上启用了云快照,那么该卷不能具有不同存储池中的卷拷贝。

在添加映像方式 MDisk 时不能使用加密密钥。要使用加密(当 MDisk 具有加密密钥时),MDisk 必须为自加密。

Remember: 如果要复制的卷正在格式化,那么将不能添加卷拷贝。
虚拟化类型定义如下:
顺序 (seq)
该策略需要使用 -mdisk 参数,将单个受管磁盘作为其自变量。该 MDisk 必须处于受管方式。

它将使用指定受管磁盘中的扩展数据块创建卷(假设受管磁盘中有足够的空闲扩展数据块)。

striped
striped 策略为缺省策略。如果未指定 -vtype 参数,那么将以其缺省格式使用该策略。即,将使用存储池中的所有受管磁盘来创建卷。条带分割处于扩展数据块级别;将使用组内每个受管磁盘中的一个扩展数据块。例如,具有 10 个受管磁盘的存储池使用来自每个受管磁盘的一个扩展数据块,然后它使用来自首个受管磁盘的第 11 个扩展数据块,以此类推。

如果还指定了 -mdisk 参数,那么您可提供用作为条带集的受管磁盘列表。此列表可以包含来自相同存储池的两个或更多个受管磁盘。 在整个条带集上会使用相同的循环算法。但是,在列表中可多次指定单个受管磁盘。 例如,如果您输入 -m 0:1:2:1,那么扩展数据块来自以下受管磁盘:0、1、2、1、0、1、2 等。-mdisk 参数中指定的所有 MDisk 都必须处于受管方式下。

映像 (image)
当受管磁盘上已有数据(可能来自预虚拟化子系统)时,该策略允许创建映像方式卷。创建映像方式卷后,它会直接对应于创建时所使用的(先前未受管)受管磁盘;因此,卷逻辑块地址 (LBA) x 等同于受管磁盘 LBA i。您可以使用该命令使非虚拟化磁盘受系统控制。在该磁盘受系统控制后,可以从单个受管磁盘迁移卷。迁移时,卷不再是映像方式卷。

您可以将映像方式卷添加到已使用其他类型的卷(例如条带分割或顺序卷)填充的存储池。

Note: 映像方式拷贝必须至少与要将其添加到的卷一样大,但超出卷大小的任何容量将不可访问。
此命令会返回新创建的卷拷贝的标识。

创建 I/O 组的第一个压缩的卷拷贝,以激活压缩。对于包含(至少)一个不支持压缩卷的节点的 I/O 组,不能在其中创建压缩卷拷贝或将压缩卷拷贝移动到此类 I/O 组。必须使用另一 I/O 组,但请注意,这不会影响移动到恢复 I/O 组。

Important:
  • 如果该卷(或卷拷贝)是 FlashCopy 映射的目标,该映射的源卷处于主动/主动关系中,那么新的存储池必须与源卷在同一站点中。
  • 如果该命令用于主动/主动关系的主卷、辅助卷或变更卷,那么必须在与现有卷拷贝相同的站点的存储池中创建新拷贝。
  • 添加映像方式拷贝时,必须明确定义正在添加的 MDisk 的站点信息,并且与存储池中的其他任何 MDisk 的站点信息匹配。
可以使用 -syncrate 参数指定在失去同步后卷拷贝再同步的速率。Table 2 提供了 syncrate 值与每秒复制的数据量之间的关系。
Note: 这些设置也会影响格式化的初始速率。
Table 2. syncrate 值和每秒复制数据量之间的关系
用户指定的 syncrate 属性值 拷贝的数据量每秒
1 - 10 128 KB
11 - 20 256 KB
21 - 30 512 KB
31 - 40 1 MB
41 - 50 2 MB
51 - 60 4 MB
61 - 70 8 MB
71 - 80 16 MB
81 - 90 32 MB
91 - 100 64 MB

调用示例

addvdiskcopy -mdiskgrp 0 -easytier off vdisk8

生成的输出:

Vdisk [8] copy [1] successfully created

关于指定存储池的调用示例

addvdiskcopy -mdiskgrp 0 -vtype image -mdisk 13 -tier tier0_flash -easytier off vdisk9

生成的输出:

Vdisk [9] copy [1] successfully created

配置镜像写算法优先级的调用示例

addvdiskcopy -mdiskgrp 0 -mirrorwritepriority latency vdisk9

生成的输出:

Vdisk [9] copy [1] successfully created

添加压缩卷拷贝的调用示例

addvdiskcopy -mdiskgrp 1 -rsize 10% -compressed vdisk2

生成的输出:

Vdisk [2] copy [1] successfully created

添加压缩卷拷贝的调用示例

addvdiskcopy -mdiskgrp 0 -vtype image -mdisk 13 -tier tier_nearline vdisk9

生成的输出:

Vdisk [9] copy [1] successfully created