使用 CLI 向存储池添加 MDisk

可以使用命令行界面 (CLI),将受管磁盘 (MDisk) 添加至存储池

MDisk 必须处于未受管方式。已属于某个存储池的磁盘无法添加至其他存储池,除非从当前的存储池中删除这些磁盘。您可以在以下情况下从存储池删除 MDisk:
  • 如果 MDisk 不包含正使用的任何数据块
  • 如果可以首先将使用中的数据块迁移至组中其他空闲的数据块
Important: 如果要将 MDisk 映射到映像方式卷,请勿使用该过程来添加 MDisk。向存储池添加 MDisk 使系统能够将新数据写入 MDisk;因此,MDisk 上的任何现有数据会丢失。如果希望创建映像方式卷,请使用 mkvdisk 命令(而非 addmdisk)。

如果要使用系统上的闪存驱动器受管磁盘,请确保您熟悉闪存驱动器配置规则。

在以下情况下,系统在允许 MDisk 成为存储池的一部分之前会对列表中的 MDisk 执行测试:
  • 使用 addmdisk 命令将 MDisk 添加到存储池
  • 使用 mkmdiskgrp -mdisk 命令创建存储池

这些测试包括检查 MDisk 标识、容量、状态和执行读写操作的能力。 如果这些测试失败或超出允许时间,不会将 MDisk 添加至该组。但是,使用 mkmdiskgrp -mdisk 命令时,即使测试失败,仍会创建存储池,但是不包含任何 MDisk。如果测试失败,请确认 MDisk 是否处于正确状态,及是否正确发现。

以下事件造成 MDisk 测试失败:
  • MDisk 并非对集群系统中的所有系统节点都可见。
  • 通过先前的发现操作,MDisk 标识已更改。
  • MDisk 无法执行读或写操作。
  • MDisk 的状态可以是降级路径、降级端口、排除或脱机。
  • MDisk 不存在。
以下事件造成 MDisk 测试超时:
  • MDisk 所在的磁盘控制器系统发生故障。
  • SAN 光纤网或电缆出现阻碍与 MDisk 实现可靠通信的故障情况。
Note: 首次将新的闪存驱动器添加到池时,该 闪存驱动器 将自动格式化并设置为 512 字节的块大小。

要将 MDisk 添加到存储池,请完成以下步骤。

  1. 发出 lsmdiskgrp CLI 命令以列出现有存储池

    以下是您可发出以列出现有存储池的 CLI 命令示例:

    lsmdiskgrp -delim :

    以下是所显示输出的示例:

    id:name:status:mdisk_count:vdisk_count:
    capacity:extent_size:free_capacity:virtual_capacity:
    used_capacity:real_capacity:overallocation:warning
    0:mdiskgrp0:online:3:4:33.3GB:16:32.8GB:64.00MB:64.00MB:64.00MB:0:0
    1:mdiskgrp1:online:2:1:26.5GB:16:26.2GB:16.00MB:16.00MB:16.00MB:0:0
    2:mdiskgrp2:online:2:0:33.4GB:16:33.4GB:0.00MB:0.00MB:0.00MB:0:0
  2. 发出 addmdisk CLI 命令以向存储池添加 MDisk。

    以下是您可发出以向存储池添加 MDisk 的 CLI 命令示例:

    svctask addmdisk -mdisk mdisk4:mdisk5:mdisk6:mdisk7bkpmdiskgroup

    其中 mdisk4:mdisk5:mdisk6:mdisk7 是要添加至存储池的 MDisk 的名称,bkpmdiskgroup 是要添加 MDisk 的存储池的名称。