mkvdisk

使用 mkvdisk 命令以创建顺序、条带分割或映像方式卷对象。将其映射到主机对象后,这些对象会被视作为主机可对其运行 I/O 操作的磁盘驱动器。请注意,下面的第一个语法图适用于条带分割卷或顺序卷,第二个语法图适用于映像方式卷。使用 mkvolume 命令可简化创建高可用性卷的过程。 使用 mkimagevolume 命令可简化创建映像方式卷,从受管磁盘导入现有数据过程。

注: 第一个语法图描绘了顺序条带分割方式卷的创建。第二个语法图描绘了映像方式卷的创建。

语法

阅读语法图跳过直观语法图
>>- mkvdisk -- -mdiskgrp --+-mdisk_group_id_list---+------------>
                           '-mdisk_group_name_list-'   

>--+---------------------+--+-----------------------+----------->
   '- -udid --vdisk_udid-'  '- -vtype --+-striped-+-'   
                                        '-seq-----'     

>--+-----------------------------+--+--------------------+------>
   '- -iogrp --+-io_group_id---+-'  '- -size --disk_size-'   
               '-io_group_name-'                             

>--+-------------------------------------+--+------------+------>
   '- -accessiogrp --+-iogrp_id_list---+-'  '- -fmtdisk -'   
                     '-iogrp_name_list-'                     

>--+--------------+--------------------------------------------->
   '- -nofmtdisk -'   

>--+----------------------------------------------------------------------------------------------------------------------------+-->
   '- -rsize --+-disk_size-------------+--+--------------------------------------+--+---------------+--+----------------------+-'   
               +-disk_size_percentage%-+  '- -warning -+-disk_size-------------+-'  '- -autoexpand -'  |              .-32--. |     
               '-auto------------------'               '-disk_size_percentage%-'                       '- -grainsize -+-64--+-'     
                                                                                                                      +-128-+       
                                                                                                                      '-256-'       

>--+---------------+-------------------------------------------->
   '- -compressed -'   

>--+---------------------------------------------------------------------+-->
   '- -copies --num_copies--+---------------+--+-----------------------+-'   
                            '- -createsync -'  '- -syncrate --syncrate-'     

>--+------------------------------------------+----------------->
   '- -mirrorwritepriority --+- latency ----+-'   
                             '- redundancy -'     

>--+-------------------------------+---------------------------->
   '- -mdisk --+-mdisk_id_list---+-'   
               '-mdisk_name_list-'     

>--+------------------------+--+-----------------+-------------->
   '- -node --+-node_name-+-'  |          .-mb-. |   
              '-node_id---'    '- -unit --+-b--+-'   
                                          +-kb-+     
                                          +-gb-+     
                                          +-tb-+     
                                          '-pb-'     

>--+-----------------------+--+-------------------------+------->
   '- -name --new_name_arg-'  |           .-readwrite-. |   
                              '- -cache --+-readonly--+-'   
                                          '-none------'     

>--+---------------------------+--+------------------------+---><
   '- -tier --+- ssd --------+-'  '- -easytier --+- on --+-'   
              +- enterprise -+                   '- off -'     
              '- nearline ---'                                 

阅读语法图跳过直观语法图
>>- mkvdisk -- -mdiskgrp --+-mdisk_group_id---+----------------->
                           '-mdisk_group_name-'   

>-- -vtype --image-- -mdisk --+-mdisk_id_list---+--------------->
                              '-mdisk_name_list-'   

>--+-----------------------------+--+--------------------+------>
   '- -iogrp --+-io_group_id---+-'  '- -size --disk_size-'   
               '-io_group_name-'                             

>--+-------------------------------------+--+------------+------>
   '- -accessiogrp --+-iogrp_id_list---+-'  '- -fmtdisk -'   
                     '-iogrp_name_list-'                     

>--+--------------+--------------------------------------------->
   '- -nofmtdisk -'   

>--+----------------------------------------------------------------------------------------------------------------------------+-->
   '- -rsize --+-disk_size-------------+--+--------------------------------------+--+---------------+--+----------------------+-'   
               +-disk_size_percentage%-+  '- -warning -+-disk_size-------------+-'  '- -autoexpand -'  |              .-32--. |     
               '-auto------------------'               '-disk_size_percentage%-'                       '- -grainsize -+-64--+-'     
                                                                                                                      +-128-+       
                                                                                                                      '-256-'       

>--+-----------+------------------------------------------------>
   '- -import -'   

>--+---------------------------------------------------------------------+-->
   '- -copies --num_copies--+---------------+--+-----------------------+-'   
                            '- -createsync -'  '- -syncrate --syncrate-'     

>--+------------------------------------------+----------------->
   '- -mirrorwritepriority --+- latency ----+-'   
                             '- redundancy -'     

>--+----------------------+--+------------------------+--------->
   '- -udid  --vdisk_udid-'  '- -node --+-node_name-+-'   
                                        '-node_id---'     

>--+-----------------+--+-----------------------+--------------->
   |          .-mb-. |  '- -name --new_name_arg-'   
   '- -unit --+-b--+-'                              
              +-kb-+                                
              +-gb-+                                
              +-tb-+                                
              '-pb-'                                

>--+-------------------------+--+------------------------+-----><
   |           .-readwrite-. |  '- -easytier --+- on --+-'   
   '- -cache --+-readonly--+-'                 '- off -'     
               '-none------'                                 

参数

-mdiskgrp mdisk_group_id_list | mdisk_group_name_list
(必需)指定要在创建该卷时使用的一个或多个存储池如果要创建多个拷贝,那么必须为每个拷贝指定一个存储池。主拷贝是从列表中首个存储池分配的。
-iogrp io_group_id | io_group_name
(可选)指定要与该卷关联的 I/O 组(节点对)。 如果指定 -node,那么还必须指定 -iogrp
切记:
  • 创建 I/O 组的第一个压缩的卷拷贝,以激活压缩。
  • 您不能创建或移动压缩到 I/O 组的卷拷贝,该 I/O 组至少包含一个不支持压缩卷的节点。您必须选择另一个 I/O 组,以将卷拷贝移到其中(但这不会影响移到到恢复 I/O 组)。
-accessiogrp iogroup_id_list | iogroup_name_list
(可选)指定卷 I/O 组访问集的成员。如果未指定该选项,那么仅将高速缓存 I/O 组添加至卷 I/O 组访问集。 如果指定了任何访问 I/O 组,那么仅这些 I/O 组位于访问集中(包括当该集合不包含高速缓存 I/O 组时)。
-udid vdisk_udid
(可选)指定磁盘的单元号 (udid)。udid 是支持 OpenVMS 主机所必需的标识;没有任何其他系统使用该参数。有效的选项为十进制数 0 - 32 767,或者十六进制数 0 - 0x7FFF。十六进制数字的前面必须加上 0x(例如,0x1234)。
-size disk_size
(对于顺序或条带分割卷创建是必需的)(对于映像卷创建是可选的)指定卷的容量,与单元值一起使用。所有容量(包括更改量)都必须是 512 字节的倍数。如果指定的容量不是 512 的倍数,那么将发生错误。仅当使用字节单位 (-b) 时才可能发生此情况。 但是,即使仅使用部分扩展数据块,仍会保留整个扩展数据块。缺省容量以 MB 为单位。您可指定 0 容量。以逻辑块地址 (LBA) 大小的倍数指定大小(以字节为单位)。
注: 如果未指定 -size 参数,那么创建映像方式磁盘时,会使用整个 MDisk 的容量。
-rsize disk_size | disk_size_percentage% | auto
(可选)定义初始分配给自动精简配置卷或压缩卷的物理空间。该参数使卷为自动精简配置;否则,会完全分配卷。使用整数或者整数后紧接百分号字符 (%) 来指定 disk_size | disk_size_percentage 的值。 使用 -unit 参数指定 disk_size 整数的单位;缺省值为 MB。 -rsize 值可以大于、等于或小于卷大小。auto 选项创建使用整个 MDisk 的大小的卷拷贝;如果指定 -rsize auto 选项,那么还必须指定 -vtype image 选项。
-fmtdisk
(可选)指定在使用卷之前先对其进行格式化。-fmtdisk 参数会在创建该卷之后格式化(全部设置为零)组成该卷的扩展数据块。如果使用该参数,那么命令会异步完成;您可使用 lsvdiskprogress 命令来查询状态。
切记: 不能将该参数与 -vtype image 参数一起指定。

创建自动精简配置卷时,无需 -fmtdisk 参数。自动精简配置卷会针对尚未写入到的扩展数据块返回零。

缺省情况下,-fmtdisk 参数会同步镜像拷贝。

要点: 不能格式化映像方式卷。
-nofmtdisk
(可选)指定不对卷(例如,镜像卷)进行格式化。
注: 对于大部分卷(如单一拷贝、完全分配或非映像方式卷),缺省情况下都会进行格式化,并且可以使用该参数关闭。
-compressed
(可选)针对卷启用压缩。该参数必须通过 -rsize 参数来指定,而不能通过 -grainsize 来指定。
-warning disk_size | disk_size_percentage%
(可选)要求同时指定 -rsize 参数。指定针对卷拷贝生成警告错误日志的阈值。自动精简配置拷贝上使用的磁盘容量首次超过指定的阈值时,会生成警告。您可以指定 disk_size 整数(缺省为 MB,除非已指定 -unit 参数);或者可以指定 disk_size%,它是大小的百分比。
要点: 如果 -autoexpand
  1. 已启用,那么 -warning 的缺省值是卷容量的 80%。
  2. 未启用,那么 -warning 的缺省值是实际容量的 80%。
要禁用警告,请指定 0
-autoexpand
(可选)指定自动精简配置拷贝通过从其存储池分配新的扩展数据块来自动扩展其实际容量。要求同时指定 -rsize 参数。如果 -autoexpand 参数已指定,那么 -rsize 参数可指定拷贝保留的容量。通过让存储池先使用该保留空间,可防止拷贝在其存储池耗尽空间时变为脱机。

此参数对映像方式拷贝没有直接影响。但是,如果映像方式拷贝稍后迁移至受管方式,那么随后会自动扩展该拷贝。

-grainsize 32 | 64 | 128 | 256
(可选)设置自动精简配置卷的颗粒大小 (KB)。 该参数还要求指定 -rsize 参数。如果您正在 FlashCopy® 映射中使用自动精简配置卷,请使用与映射颗粒大小相同的颗粒大小,以实现最佳性能。 如果将自动精简配置卷直接用于主机系统,请使用较小的颗粒大小。 颗粒大小值必须为 32、64、128 或 256 KB。缺省值为 256 KB。
-import
(可选)从 MDisk 导入自动精简配置卷。该参数还要求指定 -rsize 参数。
-copies num_copies 
(可选)指定要创建的拷贝数量。num_copies 值可以是 1 或 2。将该值设置为 2 会创建一个镜像卷。缺省值为 1。
-syncrate syncrate 
(可选)指定拷贝同步率。零 (0) 值会阻止同步。缺省值为 50。对于受支持的 -syncrate 值及其对应的速率,请参阅表 1。使用此参数变更完全分配卷或镜像卷在同步前格式化的速率。
-createsync
(可选)创建同步拷贝。如果您已格式化了 MDisk,或者无需对卷的未写入区域的读稳定性时,请使用该参数。
-mirrorwritepriority latency | redundancy
(可选)指定如何配置镜像写算法优先级。如果未指定,那么缺省值为 latency
  1. 选择 latency 表示对写输入/输出 (I/O) 响应慢的拷贝将变为不同步,如果另一拷贝成功写入数据,那么该写 I/O 将完成。
  2. 选择 redundancy 意味着对写 I/O 响应缓慢的拷贝会将该写 I/O 的完成与较慢 I/O 的完成同步,以便维持同步。
-vtype seq | striped | image
(可选)指定虚拟化类型。创建顺序或映像方式卷时,您还必须指定 -mdisk 参数。缺省虚拟化类型为条带分割。
-node node_id | node_name
(可选)指定对该卷进行的 I/O 操作的首选节点标识或名称。可以使用 -node 参数指定首选访问节点。如果指定 -node,那么还必须指定 -iogrp
注: 该参数对于子系统设备驱动程序 (SDD) 是必需的。如果未提供该参数,那么系统会选择缺省值。
-unit b | kb | mb | gb | tb | pb
(可选)指定与 -size and -rsize 参数所指定的容量一起使用的数据单位。缺省单位类型是 MB。
-mdisk mdisk_id_list | mdisk_name_list
(可选)指定一个或多个受管磁盘。对于顺序或映像方式卷,MDisk 的数量必须匹配拷贝的数量。对于顺序方式卷,每个 MDisk 必须属于指定的存储池。For striped volumes, you cannot specify the -mdisk parameter if the -copies value is greater than 1. When creating a single copy striped volume, you can specify a list of MDisks to stripe across.
-name new_name_arg
(可选)指定要分配给新卷的名称。
-cache readwrite | readonly | none
(可选)指定卷的高速缓存选项。有效条目为:
  • readwrite 支持卷的高速缓存
  • readonly 会禁用写高速缓存,同时允许卷的读高速缓
  • none 用于禁用卷的高速缓存方式
缺省值为 readwrite
切记: 如果您不指定 -cache 参数,那么会使用缺省值 (readwrite)。
-tier ssd | enterprise | nearline
(可选)指定添加映像方式拷贝时的 MDisk 层。
ssd
为新发现或外部卷指定 SSD(或闪存驱动器)硬盘驱动器或外部 MDisk。
nearline
为新发现的卷或外部卷指定近线硬盘驱动器或外部 MDisk。
enterprise
为新发现或外部卷指定企业硬盘驱动器或外部 MDisk。
注: 如果使用该命令创建包含两个映像方式拷贝的镜像卷,那么该操作适用于两个拷贝。
-easytier on | off
确定是否允许 IBM® Easy Tier® 功能移动此卷的扩展数据块。
注: -easytier 参数必须后跟 onoff
  • 如果设置为 on,那么 Easy Tier 功能处于活动状态。
  • 如果设置为 off,那么 Easy Tier 功能处于不活动状态。

描述

该命令创建新的卷对象。 您可以使用此命令来创建各种类型的卷对象,因而这是最复杂的命令之一。
切记: 您只能在子池中创建条带卷 - 不能在子池中创建顺序或映像卷。

您必须确定哪个或哪些存储池为卷提供存储空间。使用 lsmdiskgrp 命令可列出可用的存储池以及每个池中的可用存储量。如果要创建具有多个拷贝的卷,那么指定的每个存储池必须具有足够空间用于卷的大小。

要点: 存储池的扩展数据块大小会限制卷大小。创建存储池时,请考虑要使用的最大卷大小。有关每个扩展数据块大小的最大卷容量的比较,请参阅有关创建存储池的信息。自动精简配置卷的最大容量有所不同。
为卷选择一个 I/O 组。 该操作可确定系统中哪些节点可处理来自主机系统的 I/O 请求。如果有多个 I/O 组,请确保在 I/O 组之间分发卷,以便 I/O 工作负载可在所有节点之间平均分摊。使用 lsiogrp 命令可显示 I/O 组以及分配给每个 I/O 组的卷数。
注: 正常情况下,具有多个 I/O 组的系统会将具有卷的存储池放置在不同的 I/O 组中。FlashCopy 处理可以制作卷的拷贝,而无论源卷和目标卷是否位于同一 I/O 组中。但是,如果您计划使用系统内的高速镜像或全局镜像操作,请确保主卷和辅助卷都处于相同的 I/O 组中。
该命令返回新创建的卷的标识。
使用 -vtype 参数指定虚拟类型;受支持的类型为顺序 (seq)、条带分割映像
顺序 (seq)
该虚拟化类型创建使用来自指定 MDisk(或者多个 MDisk,前提是创建多个拷贝)的顺序扩展数据块的卷。如果指定 MDisk 上的顺序扩展数据块不足,那么该命令会失败。
striped
这是缺省的虚拟化类型。如果未指定 -vtype 参数,那么 striped 为缺省值;存储池中的所有受管磁盘都用于创建卷。条带分割在扩展数据块级别进行;会使用组中每个受管磁盘中的一个扩展数据块。例如,具有 10 个受管磁盘的存储池使用来自每个受管磁盘的一个扩展数据块。然后,使用来自第一个受管磁盘的第 11 个扩展数据块,以此类推。

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

允许使用 0 容量。

映像 (image)
该虚拟化类型允许在受管磁盘自身已具有数据(可能来自预虚拟化子系统)的情况下,创建映像方式卷。当创建映像方式卷时,该卷直接对应于从中创建它的(先前非受管的)受管磁盘。因此,除了自动精简配置映像方式卷之外,卷逻辑块地址 (LBA) x 等于受管磁盘 LBA x。您可以使用此命令来将未虚拟化的磁盘纳入系统控制之下。 将其纳入系统控制后,您可以从单个受管磁盘迁移卷。迁移时,卷不再是映像方式卷。
您可以将映像方式卷添加到已使用其他类型的卷(例如条带分割或顺序卷)填充的存储池。
要点: 映像方式卷必须为 512 字节或更大。至少将一个扩展数据块分配到映像方式卷。

您必须使用 -mdisk 参数来指定具有非受管方式的 MDisk。-fmtdisk 参数不能用于创建映像方式卷。

切记: 如果您从两个映像方式 MDisk 创建镜像卷但未指定 -size 值,那么生成的卷容量小于两个 MDisk,较大的 MDisk 上的其余空间将不可访问。
注意:
  1. 请勿在脱机 I/O 组中创建卷。在创建卷之前,您必须确保 I/O 组处于脱机状态,以避免丢失任何数据。该操作尤其适用于重新创建分配了相同对象标识的卷。
  2. 要创建映像方式磁盘,系统中必须已有定额磁盘,因为映像方式磁盘不能用于保留定额数据。请参阅定额磁盘创建的信息,以获取更多详细信息。
  3. 如果达到每个 I/O 组的 2048 个卷或每个系统 8192 个卷拷贝的限制,那么该命令会失败。
可以使用 -syncrate 参数指定在失去同步后卷拷贝再同步的速率。 该表提供了 syncrate 值与每秒复制的数据量之间的关系。
注: 这些设置也会影响格式化的初始速率。
表 1. 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

调用示例

mkvdisk -mdiskgrp Group0 -size 0
-iogrp 0 -vtype striped -mdisk mdisk1 -node 1

生成的输出:

Virtual Disk, id [1], successfully created

创建映像方式卷的调用示例

mkvdisk -mdiskgrp Group0
-iogrp 0 -vtype image -mdisk mdisk2 -node 1

生成的输出:

Virtual Disk, id [2], successfully created

调用示例

创建新卷的调用示例

mkvdisk -mdiskgrp Group0 -size 0 -unit kb 
-iogrp 0 -vtype striped -mdisk mdisk1 -node 1 -udid 1234 -easytier off

生成的输出:

Virtual Disk id [2], successfully created 

创建自动精简配置卷的调用示例

mkvdisk -mdiskgrp Group0 -iogrp 0 -vtype striped -size 10 -unit gb -rsize 20% -autoexpand -grainsize 32 

生成的输出:

Virtual Disk id [1], successfully created 

创建压缩卷拷贝的调用示例

mkvdisk -mdiskgrp 0 -iogrp 0 -size 1 -unit tb -rsize 0 -autoexpand -warning 0 -compressed

生成的输出:

Virtual Disk id [1], successfully created 

创建镜像映像方式卷的调用示例

mkvdisk -mdiskgrp Group0:Group0 -mdisk mdisk2:mdisk3 -iogrp 0 -vtype image -copies 2

生成的输出:

Virtual Disk id [1], successfully created 

创建镜像卷的调用示例

mkvdisk -iogrp 0 -mdiskgrp 0:1 -size 500 -copies 2

生成的输出:

Virtual Disk id [5], successfully created 

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

mkvdisk -mdiskgrp Group0 -iogrp 0 -vtype striped -mirrorwritepriority redundancy -size 500

生成的输出:

Virtual Disk id [5], successfully created 

使用缺省颗粒大小创建磁盘的调用示例

mkvdisk -iogrp 0 -mdiskgrp 0 -size 100 -rsize 5%

生成的输出:

Virtual Disk id [5], successfully created 

创建其 I/O 组访问集中包含 I/O 组 0 和 1 的卷的调用示例

mkvdisk -iogrp 0 -mdiskgrp 0 -size 500 -accessiogrp 0:1

生成的输出:

Virtual Disk id [5], successfully created 

创建含有警告注意事项的卷的调用示例

mkvdisk -mdiskgrp 6 -size 200 -rsize 50 -iogrp 0            

生成的输出:

Virtual Disk, id [2], successfully created...
lsvdisk 2
...
warning 20   # threshold in MB = 50 x 80 / 100 = 40 MB; threshold as %age of volume capacity = 40 / 200 * 100 = 20
...

创建含有警告注意事项的卷的调用示例

mkvdisk -mdiskgrp 6 -size 200 -rsize 50 -iogrp 0  -warning 80% 

生成的输出:

Virtual Disk, id [2], successfully created...
lsvdisk 2
... 
warning 80   # displayed as %age of volume capacity
...

创建含有警告注意事项的卷的调用示例

mkvdisk -mdiskgrp 6 -size 200 -rsize 50 -iogrp 0 -autoexpand

生成的输出:

Virtual Disk, id [2], successfully created...
lsvdisk 2
...
warning 80   # displayed as %age of volume capacity
... 

在启用读高速缓存时创建卷的调用示例

mkvdisk -iogrp 0 -size 10 -unit gb -mdiskgrp 0 -cache readonly 

生成的输出:

Virtual Disk, id [2], successfully created

调用示例:创建卷 Group0

mkvdisk -mdiskgrp Group0 -iogrp io_grp0 -vtype image -mdisk 13 -node 1 -udid 1234 -tier nearline 

生成的输出:

Virtual Disk, id [0], successfully created

调用示例:在创建卷 Chelsea1 时关闭格式化

mkvdisk -mdiskgrp Chelsea1 -iogrp 0 -mdiskgrp 0:1 -size 500 -nofmtdisk -copies 2 

生成的输出:

Virtual Disk, id [0], successfully created