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 ----+-' '- -owner -- owner_type -' +- on ------+ +- off -----+ '- measure -'
参数
- -name pool_name
- (可选)指定要分配给新池的名称。
- -mdisk mdisk_id_list | mdisk_name_list
- (可选)指定要添加到存储池的受管磁盘标识或名称的列表(以冒号分隔)。通过不指定 -mdisk 参数可创建空的存储池。
- -tier tier0_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。
- -ext extent_size
- (必需)指定该组的扩展数据块大小 (MB)。ext 参数必须具有以下一个值:16、32、64、128、256、512、1024、2048、4096 或 8192 (MB)。
- -size mdiskgrp_size
- (可选)指定子池容量。该值必须是数字值(并且是扩展数据块大小的整数倍)。
- -parentmdiskgrp mdiskgrp_id | mdiskgrp_name
- (可选)指定创建子池时从中分配子池的卷扩展数据块的父池。值必须是 mdiskgrp_id 或 mdiskgrp_name。
- -warning disk_size | disk_size_percentage%
- (可选)当存储池中已使用的磁盘容量首次超过指定的阈值时会生成警告。您可以指定 disk_size 整数值,缺省为兆字节 (MB) (除非已指定 -unit 参数);也可以指定 disk_size%,即存储池大小的百分比。要禁用警告,请指定 0 或 0%。缺省值为 0。
- -unit b | kb | mb | gb | tb | pb
- (可选)指定 -warning 参数的数据单位。
- -easytier on | off | auto | measure
- (可选)指定是否为该存储池激活 Easy Tier® 功能,或者是否自动确定该功能。auto 为缺省值。-easytier 在具有多个层的存储池中为 active,在具有单个层的存储池中为 balance。注:
- 如果 -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 未获得许可但需要许可证。
- 单层和多层池的管理
- 自动重新均衡
- -owner owner_type
- (可选)指定所有者类型。该值必须为 vvol_child_pool。
描述
参数 | 子池用法 | 存储池用法 |
---|---|---|
-name | 可选 | 可选 |
-mdisk | 不能与子池一起使用 | 可选 |
-tier | 不能与子池一起使用。 | 可选 |
-easytier | 不能与子池一起使用 | 可选 |
-size | 必需 | 不能与父池一起使用 |
-parentmdiskgrp | 必需 | 不能与父池一起使用 |
-ext | 不能与子池一起使用 | 必需 |
-unit | 可选 | 可选 |
-warning | 可选 | 可选 |
-encrypt | 可选 | 针对父池和子池为可选 |
mkmdiskgrp 命令可创建新的存储池并分配存储池名称(如果已指定)。 如果该命令成功,那么会返回新存储池的标识。 存储池是受管磁盘的集合。每个存储池分为多个块(称为扩展数据块),用于创建卷。
(可选)您可指定将添加到该存储池的受管磁盘的列表。这些受管磁盘不能属于另一个存储池,并且必须具有非受管方式。使用 lsmdiskcandidate 命令来获取适合候选磁盘的列表。如果指定了 -tier,那么它将适用于所有 MDisk。
作为该组成员的每个受管磁盘均分割为多个扩展数据块。这些磁盘上可用的存储器会添加到该组中可用的扩展数据块池中。从该组创建卷时,会根据首次创建该卷时使用的策略来使用池中的空闲扩展数据块。
后续添加到该组的所有受管磁盘会分割为大小与分配给该组的大小相同的扩展数据块。
选择扩展数据块大小时,请考虑要在该组中虚拟化的存储容量。系统会保持卷与受管磁盘之间的扩展数据块映射。集群系统(系统)只能管理有限数量的扩展数据块 (4 194 304)。一个系统可虚拟化以下数量的扩展数据块:
- 64 TB - 前提是所有存储池的扩展数据块大小均为 16 MB。
- 2 PB - 前提是所有存储池的扩展数据块大小均为 512 MB。
- 32 PB - 前提是所有存储池的扩展数据块大小均为 8192 MB。
要点: 存储池的扩展数据块大小也可限制卷大小。创建存储池时,请考虑要使用的最大卷大小。有关每个扩展数据块大小的最大卷容量的比较,请参阅有关创建存储池的信息。自动精简配置卷的最大容量有所不同。
注: 当创建映像方式卷时,存储池的容量会按照映像方式卷的大小(而不是 MDisk 容量)增加,因为映像方式卷可能小于 MDisk 本身。如果扩展数据块从映像方式卷或 MDisk 迁移至组中的其他位置,那么卷会变为条带分割的卷(不再为映像方式)。此时,可用容量可能增加,原因是 MDisk 上可用的额外容量(例如,不属于映像方式卷的容量)会变为可用。
切记: 当使用 -mdisk 参数时,如果其中一个 MDisk 是 SAS MDisk,那么不会创建存储池。
如果在未同时指定 -parentmdiskgrp 的情况下指定 -name pool_name,您将创建一个父池(其中 pool_name 是新存储池的名称)。如果在同时指定 -parentmdiskgrp 和大小的情况下指定 -name pool_name,您将创建一个子池(其中 pool_name 是新存储池的名称)。
调用示例
此示例会将 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