mkmdiskgrp

使用 mkmdiskgrp 命令可创建新存储池。

语法

 mkmdiskgrp    [  -name  pool_name  ]   [  -mdisk  {  mdisk_id_list  |  mdisk_name_list  } ] [  -tier  {  tier0_flash  |  tier1_flash  |  tier_enterprise  |  tier_nearline  } ]   {  -ext  extent_size  |  -size  mdiskgrp_size   -parentmdiskgrp  {  mdiskgrp_id  |  mdiskgrp_name  } } [  -warning  { disk_size | disk_size_percentage% } [  -unit  {  b  |  kb  |  mb  |  gb  |  tb  |  pb  } ] ] [  -easytier  {  auto  |  on  |  off  |  measure  } ] [  -owner  owner_type  ] [  -encrypt  {  yes  |  no  } ] [  -datareduction  {  yes  |  no  } ]

参数

-namepool_name
(可选)指定要分配给新池的名称。
-mdiskmdisk_id_list | mdisk_name_list
(可选)指定要添加到存储池的受管磁盘标识或名称的列表(以冒号分隔)。通过不指定 -mdisk 参数,可创建空的存储池。
-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。

如果未指定层,那么将保留 MDisk 的当前层值。 外部 MDisk 的缺省值为 enterprise

-extextent_size
(必需)指定该组的扩展数据块大小(以 MB 为单位)。ext 参数必须具有以下某个值:1632641282565121024204840968192 (MB)。
-sizemdiskgrp_size
(可选)指定子池容量。 该值必须是数字值(并且是扩展数据块大小的整数倍)。
-parentmdiskgrpmdiskgrp_id | mdiskgrp_name
(可选)指定创建子池时从中分配子池的卷扩展数据块的父池。值必须是 mdiskgrp_idmdiskgrp_name
-warningdisk_size | disk_size_percentage%
(可选)当存储池中已使用的磁盘容量首次超过指定的阈值时会生成警告。 您可以指定 disk_size 整数值,缺省为兆字节 (MB) (除非已指定 -unit 参数);也可以指定 disk_size%,即存储池大小的百分比。 要禁用警告,请指定 00%。 缺省值为 0
-unitb | kb | mb | gb | tb | pb
(可选)指定 -warning 参数的数据单位。
-easytieron | off | auto | measure
(可选)指定是否为该存储池激活 Easy Tier 功能,或者是否自动确定该功能。 auto 为缺省值。 -easytier 在具有多个层的存储池中为 active,在具有单个层的存储池中为 balance
Note:
  • 如果 -easytier 设置为 auto,那么系统将在存储池包含来自多个层的 MDisk 时自动启用 Easy Tier 功能,在存储池包含仅来自一个层的 MDisk 时启用自动重新均衡。
  • 如果 -easytier 设置为 on,那么 Easy Tier 功能处于活动状态。
  • 如果 -easytier 设置为 off,那么 Easy Tier 功能处于不活动状态。
  • 如果 -easytier 设置为 measure,那么将收集 Easy Tier 统计信息,但会禁用 Easy Tier 管理。 (Easy Tier 不会移动任何扩展数据块)。
auto 等同于:
  • on - 如果 Easy Tier 已获得许可或者无需许可证。
  • off - 如果 Easy Tier 未获得许可但需要许可证。
指定 -easytier on 将启用 Easy Tier
  • 单层和多层池的管理
  • 自动重新均衡
移动扩展数据块以均衡池中 MDisk 上的 I/O 负载。
-ownerowner_type
(可选)指定所有者类型。 该值必须为 vvol_child_pool
-encryptyes | no
(可选)指定此存储池的加密状态。 值为 yesno
Remember:
  • 如果未指定 -encrypt 并且启用加密,那么系统缺省为 -encrypt yes(缺省加密设置)。
  • 在已加密父池中创建子池时,该值不得为 no。(允许所有其他组合)。
-datareductionyes | no
(可选)指定存储池是否为数据降维存储池。 值为 yesno。值 no 指定存储池是标准存储池。

描述

Table 1. 子池与存储池的参数差异
参数 子池用法 存储池用法
-name 可选 针对父池和子池为可选
-mdisk 不能与子池一起使用。 可选
-tier 不能与子池一起使用。 可选
-easytier 不能与子池一起使用。 可选
-size 必需 不能与父池一起使用。
-parentmdiskgrp 必需 不能与父池一起使用。
-ext 不能与子池一起使用。 必需
-unit 可选 针对父池和子池为可选
-warning 可选 针对父池和子池为可选
-encrypt 可选 针对父池和子池为可选
-datareduction 不能与 -parentmdiskgrp 一起使用
Note: 不能从数据降维池创建子池。
数据降维池必须为父池。

mkmdiskgrp 命令可创建新的存储池并分配存储池名称(如果已指定)。 如果该命令成功,那么会返回新存储池的标识。 存储池是受管磁盘的集合。 每个存储池分为多个块(称为扩展数据块),用于创建

(可选)您可指定添加到该存储池的受管磁盘的列表。这些受管磁盘不能属于另一个存储池,并且必须具有非受管方式。 使用 lsmdiskcandidate 命令来获取适合候选磁盘的列表。 如果指定了 -tier,那么它适用于所有 MDisk。

作为该组成员的每个受管磁盘均分割为多个扩展数据块。 这些磁盘上可用的存储器会添加到该组中可用的扩展数据块池中。 从该组创建卷时,会根据首次创建该卷时使用的策略来使用池中的空闲扩展数据块。

后续添加到该组的所有受管磁盘会分割为大小与分配给该组的大小相同的扩展数据块。

选择扩展数据块大小时,请注意要在该组中虚拟化的存储容量。系统会保持卷与受管磁盘之间的扩展数据块映射。 集群系统(系统)只能管理有限数量的扩展数据块 (4 194 304)。 一个系统可虚拟化以下数量的扩展数据块:
  • 64 TB - 前提是所有存储池的扩展数据块大小均为 16 MB。
  • 2 PB - 前提是所有存储池的扩展数据块大小均为 512 MB。
  • 32 PB - 前提是所有存储池的扩展数据块大小均为 8192 MB。
Important: 存储池的扩展数据块大小也可限制卷大小。 创建存储池时,请考虑要使用的最大卷大小。有关每个扩展数据块大小的最大卷容量的比较,请参阅有关创建存储池的信息。 自动精简配置卷的最大容量有所不同。
Note: 当创建映像方式卷时,存储池的容量会按照映像方式卷的大小(而不是 MDisk 容量)增加,因为映像方式卷可能小于 MDisk 本身。如果扩展数据块从映像方式卷或 MDisk 迁移至组中的其他位置,那么卷会变为条带分割的卷(不再为映像方式)。 此时,可用容量可能增加,原因是 MDisk 上可用的额外容量(例如,不属于映像方式卷的容量)会变为可用。

如果在未同时指定 -parentmdiskgrp 的情况下指定 -name pool_name,您将创建一个父池(其中 pool_name 是新存储池的名称)。如果在同时指定 -parentmdiskgrp 和大小的情况下指定 -name pool_name,您将创建一个子池(其中 pool_name 是新存储池的名称)。

Note:

使用设置为 yes-datareduction 参数来创建数据降维池。该池可用于创建完全分配的卷或卷拷贝、自动精简配置卷或卷拷贝或者压缩卷或卷拷贝。

系统中最多可以有四个数据降维池。达到此限制时,无法使用设置为 yes-datareduction 来创建任何其他池。

-datareduction 参数无法用于创建子池。不允许创建其父池已是数据降维池的子池。

调用示例

此示例会将 MDisk 列表添加到存储池。

mkmdiskgrp -mdisk mdisk0:mdisk1:mdisk2:mdisk3 -ext 32

生成的输出:

MDisk Group, id [0], successfully created

调用示例

该示例指定将 MDisk 列表添加到存储池时的层和 Easy Tier 信息。

mkmdiskgrp -mdisk mdisk13:mdisk16 -ext 512 -tier tier_nearline -easytier measure

生成的输出:

MDisk Group, id [13], successfully created

调用示例

本示例通过父池创建子池。

mkmdiskgrp -size 100 -unit tb -parentmdiskgrp phypool 

生成的输出:

MDisk Group, id [3], successfully created

调用示例

此示例将通过父池创建子池并指定所有者类型。

mkmdiskgrp -parentmdiskgrp p0 -size 100 -unit gb -owner vvol_child_pool

生成的输出:

MDisk Group, id [3], successfully created

调用示例

此示例将通过父池创建加密子池。

mkmdiskgrp -parentmdiskgrp 2 -name _my_encrypted_child_pool -encrypt yes -size 10 -unit gb

生成的输出:

MDisk Group, id [5], successfully created

调用示例

此示例将创建空的数据降维池。

mkmdiskgrp -ext 512 -datareduction yes

生成的输出:

MDisk Group, id [16], successfully created

调用示例

此示例创建一个具有 MDisk 的数据降维池。

mkmdiskgrp -ext 512 -mdisk 3:5:6 -datareduction yes

生成的输出:

MDisk Group, id [17], successfully created