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 --+- tier0_flash -----+-' +- tier1_flash -----+ +- tier_enterprise -+ '- tier_nearline ---' >--+------------------------+---------------------------------->< '- -easytier --+- on --+-' '- off -'
>>- 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------'
参数
- (必需)指定要在创建该卷时使用的一个或多个存储池。如果要创建多个拷贝,那么必须为每个拷贝指定一个存储池。主拷贝是从列表中首个存储池分配的。
- (可选)指定要与该卷关联的 I/O 组(节点对)。 如果指定 -node,那么还必须指定 -iogrp。切记:
- 创建 I/O 组的第一个压缩的卷拷贝,以激活压缩。
- 您不能创建或移动压缩到 I/O 组的卷拷贝,该 I/O 组至少包含一个不支持压缩卷的节点。您必须选择另一个 I/O 组,以将卷拷贝移到其中(但这不会影响移到到恢复 I/O 组)。
- (可选)指定卷 I/O 组访问集的成员。如果未指定该选项,那么仅将高速缓存 I/O 组添加至卷 I/O 组访问集。 如果指定了任何访问 I/O 组,那么仅这些 I/O 组位于访问集中(包括当该集合不包含高速缓存 I/O 组时)。
- (可选)指定磁盘的单元号 (udid)。udid 是支持 OpenVMS 主机所必需的标识;没有任何其他系统使用该参数。有效的选项为十进制数 0 - 32 767,或者十六进制数 0 - 0x7FFF。十六进制数字的前面必须加上 0x(例如,0x1234)。
- (对于顺序或条带分割卷创建是必需的)(对于映像卷创建是可选的)指定卷的容量,与单元值一起使用。所有容量(包括变更容量)都必须为 512 字节的倍数。如果指定的容量不是 512 的倍数,那么将发生错误。仅当使用字节单位 (-b) 时才可能发生此情况。 但是,即使仅使用部分扩展数据块,仍会保留整个扩展数据块。缺省容量以 MB 为单位。您可指定 0 容量。以逻辑块地址 (LBA) 大小的倍数指定大小(以字节为单位)。
- 注: 如果未指定 -size 参数,那么创建映像方式磁盘时,会使用整个 MDisk 的容量。
- (可选)定义初始分配给自动精简配置卷或压缩卷的物理空间。该参数使卷为自动精简配置;否则,会完全分配卷。使用整数或者整数后紧接百分号字符 (%) 来指定 disk_size | disk_size_percentage 的值。 使用 -unit 参数指定 disk_size 整数的单位;缺省值为 MB。 -rsize 值可以大于、等于或小于卷大小。auto 选项创建使用整个 MDisk 的大小的卷拷贝;如果指定 -rsize auto 选项,那么还必须指定 -vtype image 选项。
- (可选)指定在使用卷之前先对其进行格式化。-fmtdisk 参数会在创建该卷之后格式化(全部设置为零)组成该卷的扩展数据块。如果使用该参数,那么命令会异步完成;您可使用 lsvdiskprogress 命令来查询状态。切记: 不能将该参数与 -vtype image 参数一起指定。
创建自动精简配置卷时,无需 -fmtdisk 参数。自动精简配置卷会针对尚未写入到的扩展数据块返回零。
缺省情况下,-fmtdisk 参数会同步镜像拷贝。
要点: 不能格式化映像方式卷。 - (可选)指定不对卷(例如,镜像卷)进行格式化。注: 对于大部分卷(如单一拷贝、完全分配或非映像方式卷),缺省情况下都会进行格式化,并且可以使用该参数关闭。
- (可选)针对卷启用压缩。该参数必须通过 -rsize 参数来指定,而不能通过 -grainsize 来指定。
- (可选)要求同时指定 -rsize 参数。指定针对卷拷贝生成警告错误日志的阈值。当自动精简配置型拷贝上的已用磁盘容量首次超过指定的阈值时,会生成警告。您可以指定 disk_size 整数(缺省为 MB,除非已指定 -unit 参数);或者可以指定 disk_size%,它是卷大小的百分比。
要点: 如果 -autoexpand:要禁用警告,请指定 0。
- 已启用,那么 -warning 的缺省值是卷容量的 80%。
- 未启用,那么 -warning 的缺省值是实际容量的 80%。
- (可选)指定自动精简配置拷贝通过从其存储池分配新的扩展数据块来自动扩展其实际容量。要求同时指定 -rsize 参数。如果 -autoexpand 参数已指定,那么 -rsize 参数可指定拷贝保留的容量。通过让存储池先使用该保留空间,可防止拷贝在其存储池耗尽空间时变为脱机。
此参数对映像方式拷贝没有直接影响。但是,如果映像方式拷贝稍后迁移至受管方式,那么随后会自动扩展该拷贝。
- (可选)设置自动精简配置卷的颗粒大小 (KB)。 该参数还要求指定 -rsize 参数。如果您正在 FlashCopy® 映射中使用自动精简配置卷,请使用与映射颗粒大小相同的颗粒大小,以实现最佳性能。 如果将自动精简配置卷直接用于主机系统,请使用较小的颗粒大小。 颗粒大小值必须为 32、64、128 或 256 KB。缺省值为 256 KB。
- (可选)从 MDisk 导入自动精简配置卷。该参数还要求指定 -rsize 参数。
- (可选)指定要创建的拷贝数量。num_copies 值可以是 1 或 2。将该值设置为 2 会创建一个镜像卷。缺省值为 1。
- (可选)指定拷贝同步率。零 (0) 值会阻止同步。缺省值为 50。对于受支持的 -syncrate 值及其对应的速率,请参阅表 1。使用此参数变更完全分配卷或镜像卷在同步前格式化的速率。
- (可选)创建同步拷贝。如果您已格式化了 MDisk,或者无需对卷的未写入区域的读稳定性时,请使用该参数。
- (可选)指定如何配置镜像写算法优先级。如果未指定,那么缺省值为 latency。
- 选择 latency 表示对写输入/输出 (I/O) 响应慢的拷贝将变为不同步,如果另一拷贝成功写入数据,那么该写 I/O 将完成。
- 选择 redundancy 意味着对写 I/O 响应缓慢的拷贝会将该写 I/O 的完成与较慢 I/O 的完成同步,以便维持同步。
- (可选)指定虚拟化类型。创建顺序或映像方式卷时,您还必须指定 -mdisk 参数。缺省虚拟化类型为条带分割。
- (可选)指定对该卷进行的 I/O 操作的首选节点标识或名称。可以使用 -node 参数指定首选访问节点。如果指定 -node,那么还必须指定 -iogrp。注: 该参数对于子系统设备驱动程序 (SDD) 是必需的。如果未提供该参数,那么系统会选择缺省值。
- (可选)指定与 -size and -rsize 参数所指定的容量一起使用的数据单位。缺省单位类型是 MB。
- (可选)指定一个或多个受管磁盘。对于顺序或映像方式卷,MDisk 的数量必须匹配拷贝的数量。对于顺序方式卷,每个 MDisk 必须属于指定的存储池。对于条带分割的卷,如果 -copies 值大于 1,那么不能指定 -mdisk 参数。当创建单个拷贝的条带分割卷时,您可以指定进行条带分割的 MDisk 的列表。
- (可选)指定要分配给新卷的名称。
- (可选)指定卷的高速缓存选项。有效条目为:
- readwrite 支持卷的高速缓存
- readonly 会禁用写高速缓存,同时允许卷的读高速缓
- none 用于禁用卷的高速缓存方式
缺省值为 readwrite。切记: 如果您不指定 -cache 参数,那么会使用缺省值 (readwrite)。 - (可选)指定添加映像方式拷贝时的 MDisk 层。
- tier0_flash
- 为新发现的卷或外部卷指定 tier0_flash 硬盘驱动器或外部 MDisk。
- tier1_flash
- 为新发现的卷或外部卷指定 tier1_flash(或闪存驱动器)硬盘驱动器或外部 MDisk。
- tier_enterprise
- 为新发现的卷或外部卷指定 tier_enterprise 硬盘驱动器或外部 MDisk。
- tier_nearline
- 为新发现的卷或外部卷指定 tier_nearline 硬盘驱动器或外部 MDisk。
- ssd
- 为新发现或外部卷指定 SSD(或闪存驱动器)硬盘驱动器或外部 MDisk。
- nearline
- 为新发现的卷或外部卷指定近线硬盘驱动器或外部 MDisk。
- enterprise
- 为新发现或外部卷指定企业硬盘驱动器或外部 MDisk。
注: 如果使用该命令创建包含两个映像方式拷贝的镜像卷,那么该操作适用于两个拷贝。 - 确定是否允许 IBM®
Easy Tier® 功能移动此卷的扩展数据块。注: -easytier 参数必须后跟 on 或off:
- 如果设置为 on,那么 Easy Tier 功能处于活动状态。
- 如果设置为 off,那么 Easy Tier 功能处于不活动状态。
注: Easy Tier 功能未启用。 状态始终为 inactive。
描述
您必须确定哪个或哪些存储池为卷提供存储空间。使用 lsmdiskgrp 命令可列出可用的存储池以及每个池中的可用存储量。如果要创建具有多个拷贝的卷,那么指定的每个存储池必须具有足够空间用于卷的大小。
- 顺序 (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 上的其余空间将不可访问。
- 请勿在脱机 I/O 组中创建卷。在创建卷之前,您必须确保 I/O 组处于脱机状态,以避免丢失任何数据。该操作尤其适用于重新创建分配了相同对象标识的卷。
- 要创建映像方式磁盘,系统中必须已有定额磁盘,因为映像方式磁盘不能用于保留定额数据。请参阅定额磁盘创建的信息,以获取更多详细信息。
- 如果达到每个 I/O 组的 2048 个卷或每个系统 8192 个卷拷贝的限制,那么该命令会失败。
用户指定的 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 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