mkfcmap

使用 mkfcmap 命令来创建新的 FlashCopy® 映射,将源卷映射到目标卷以进行后续拷贝。

语法

阅读语法图跳过直观语法图
>>- mkfcmap -- -- -source --+- src_vdisk_id ---+-- ------------->
                            '- src_vdisk_name -'      

>-- -target --+- target_vdisk_id ---+-- ------------------------>
              '- target_vdisk_name -'      

>--+-------------------------+-- ------------------------------->
   '- -name -- new_name_arg -'      

>--+-----------------------------------------+-- --------------->
   '- -consistgrp --+- consist_group_id ---+-'      
                    '- consist_group_name -'        

>--+---------------------+-- --+---------------+---------------->
   '- -copyrate -- rate -'     '- -autodelete -'   

>--+-------------------------+--+----------------+-------------->
   '- -grainsize --+- 64 --+-'  '- -incremental -'   
                   '- 256 -'                         

>--+--------------------------+--------------------------------->
   '- -cleanrate ---- rate ---'   

>--+------------------------------+--+---------------+---------><
   '- -iogrp --+- iogroup_name -+-'  '- -keeptarget -'   
               '- iogroup_id  --'                        

参数

-source src_vdisk_id | src_vdisk_name
(必需)指定源卷的标识或名称。
-target target_vdisk_id | target_vdisk_name
(必需)指定目标卷的标识或名称。
-name new_name_arg
(可选)指定为新映射分配的名称。
-consistgrp consist_group_id | consist_group_name
(可选)指定要将新映射添加到的一致性组。如果未指定一致性组,那么会将映射作为独立映射处理。
-copyrate rate
(可选)指定拷贝速率。rate 值可为 0 - 100。缺省值为 50。值为 0 表明无后台拷贝进程。对于受支持的 -copyrate 值及其对应的速率,请参阅表 1
-autodelete
(可选)指定后台拷贝完成时删除映射。缺省情况(未输入此参数时适用)是 autodelete 设置为 off。
-grainsize 64 | 256
(可选)指定映射的颗粒大小。缺省值为 256。 该值一旦设置,就无法更改。
切记: 如果源或目标磁盘包含压缩拷贝,那么缺省值为 64(除非源或目标磁盘是颗粒度为 256 KB 的映射的一部分)。
-incremental
(可选)将 FlashCopy 映射标记为递增拷贝。缺省为非递增拷贝。该值一旦设置,就无法更改。
-cleanrate rate
(可选)设置映射的清除速率。rate 值可为 0 - 100。缺省值为 50。
-iogrp  iogroup_name  |  iogroup_id 
(可选)指定 FlashCopy 位图的 I/O 组。该值一旦设置,就无法更改。缺省 I/O 组为源卷(针对单一目标映射)或者源或目标卷所属的另一个 FlashCopy 映射的 I/O 组。
注: 如果没有足够的位图空间可用于完成此命令,那么将在位图内存内自动分配更多空间(除非已达到最大位图内存)。
 -keeptarget 
(可选)指定应保持目标卷和源卷可用性相同。 如果目标不可用,那么源也将不可用(而不是停止 FlashCopy 映射)。

描述

此命令会创建一个全新的 FlashCopy 映射。 此映射会持续至手动删除,或者直至当后台拷贝完成并且 autodelete 参数设置为 on 时将其自动删除。必须在 mkfcmap 命令上指定源和目标卷。如果源和目标大小不同,那么 mkfcmap 命令会失败。发出 lsvdisk -bytes 命令以查找要为其创建大小相同的目标磁盘的源卷的确切大小。您指定的目标卷不能是现有 FlashCopy 映射中的目标卷。如果生成的连接映射集超过 256 个连接映射,那么无法再创建映射。

可可以选择为映射提供名称并将其分配到一致性组,该一致性组是一组可通过单个命令启动的映射。这些映射组可同时进行处理。这样可支持同时拷贝多个卷,以创建多个磁盘的一致拷贝。 该一致性拷贝(属于多个磁盘)是某些数据库产品所必需的,这些产品中,数据库和日志文件驻留在不同磁盘上。

如果指定的源和目标卷分别是现有映射的目标和源卷,那么正在创建的映射和现有映射会成为合作伙伴。 如果创建一个递增映射,那么其合作伙伴也会自动成为递增映射。一个映射只能有一个伙伴。

创建的 FlashCopy 映射中的目标卷可以是高速镜像或全局镜像关系的成员,除非以下其中一个条件适用:
  • 此关系是与运行更低代码级别的集群系统建立的。
  • 该映射的 I/O 组不同于建议的映射目标卷的 I/O 组。

copyrate 参数可指定拷贝速率。如果指定 0,那么会禁用后台拷贝。cleanrate 参数指定清除目标卷的速率。仅当该映射处于“正在拷贝”状态而后台拷贝已完成时、该映射处于“正在拷贝”状态而后台拷贝已禁用时,或者该映射处于“正在停止”状态下时,才会激活清除过程。当映射处于正在拷贝状态时,您可以通过将 cleanrate 参数设置为 0 来禁用清除。如果将 cleanrate 设置为 0,那么当映射处于“正在停止”状态时,清除进程将以缺省速率 50 运行,以确保停止操作完成。

切记: 如果指定的源或目标卷定义为关系的变更卷,那么将无法发出此命令。

下表提供了拷贝速率值和清除速率值与每秒尝试拆分的颗粒数之间的关系。颗粒是用单个位表示的数据单位。

表 1. 清除速率、数据率和每秒颗粒数之间的关系
用户指定的清除速率属性值 拷贝的数据量每秒 256 KB 颗粒/秒 64 KB 颗粒/秒
1 - 10 128 KB 0.5 2
11 - 20 256 KB 1 4
21 - 30 512 KB 2 8
31 - 40 1 MB 4 16
41 - 50 2 MB 8 32
51 - 60 4 MB 16 64
61 - 70 8 MB 32 128
71 - 80 16 MB 64 256
81 - 90 32 MB 128 512
91 - 100 64 MB 256 1024
注: 指定该命令时,状态为 rc_controlled 的映射将不会显示在视图中。

调用示例

mkfcmap -source 0 -target 2 -name mapone

生成的输出:

FlashCopy Mapping, id [1], successfully created

调用示例

mkfcmap -source 0 -target 2 -name mapone -keeptarget

生成的输出:

FlashCopy Mapping, id [1], successfully created