mkarray

mkarray 命令用于创建 MDisk 阵列并将其添加到存储池。 此命令应用于非分布式阵列。 (使用 mkdistributedarray 命令来创建分布式阵列)。

语法

读取语法图跳过可视语法图 mkarray -level raid0raid1raid5raid6raid10 -drive drive_id_list -strip256-sparegoal0-(MAX_DRIVES-1)-name新名称参数-slowwritepriority latencyredundancy-encryptmdiskgrp_idmdiskgrp_name

参数

-level
(必需)为要创建的阵列 MDisk 设置 RAID 级别。
以下要求适用于 RAID 级别:
  • RAID-0:在所有成员间条带分割数据,不提供冗余。
  • RAID-1:驱动器的镜像对,允许从任一驱动器读取内容。 可以容忍任一驱动器发生故障。
  • RAID-5:这些阵列将数据条带分割给成员驱动器,其中每个条带上有一个奇偶性校验条,并只可以容忍一个成员驱动器发生故障。
  • RAID-6:这些阵列将数据条带分割给成员驱动器,其中每个条带上有两个奇偶性校验条,并可以容忍任何两个并行成员驱动器发生故障。
  • RAID-10:这些阵列形成一个集合(最多包含八个镜像对),将在各镜像之间条带分割数据。 每个镜像中只容许有一个驱动器发生故障,也支持从镜像中的两个驱动器读取数据。 (不能将 RAID-10 与分布式阵列一起使用)。
-drive drive_id_list
(可选)标识要用作 RAID 阵列成员的一个或多个驱动器。

对于 RAID-1 和 RAID-10 阵列,会将驱动器指定为镜像驱动器对的序列。 例如,如果使用 -drive a:b:c:d 创建阵列,那么驱动器 b 将包含驱动器 a 的镜像拷贝,而驱动器 d 将包含驱动器 c 的镜像拷贝。 (不能将 RAID-10 与分布式阵列一起使用)。

此列表显示每种受支持的 RAID 类型中所允许的成员驱动器数量:
  • RAID-0:允许有 1 到 8 个成员驱动器。
  • RAID-1:允许有 2 个成员驱动器。
  • RAID-5:允许有 3 到 16 个成员驱动器。
  • RAID-6:允许有 5 到 16 个成员驱动器。
  • RAID-10:允许驱动器具有
    • 两个成员
    • 四个成员
    • 六个成员
    • 八个成员
    • 十个成员
    • 十二个成员
    • 十四个成员
    • 十六个成员
    每对驱动器必须包含一个来自 I/O 组中某个节点的驱动器和一个来自另一个节点的驱动器。 (不能将 RAID-10 与分布式阵列一起使用。)
-strip 256
(可选)指定要配置的阵列的条带大小 (KiB)。 值为 256
-sparegoal 0-(MAX_DRIVES-1)
(可选)设置用于对该阵列成员提供保护的备件的数量。 缺省值为 1(RAID-0 阵列除外,这类阵列的缺省值为 0)。
-name new_name_arg
(可选)指定要对其应用阵列 MDisk 的名称。
-slowwritepriority latency | redundancy
(可选)控制阵列完成耗时过长的写操作的能力(即使暂时破坏冗余)。
值可以是 latencyredundancy
  • latency 暗示已针对正常的 I/O 操作启用该功能部件
  • redundancy 暗示未针对正常的 I/O 操作启用该功能部件
对于现有阵列,缺省值是 latency 方式,除非阵列是 RAID-0(在这种情况下需要 redundancy 方式)。
重要信息: 请勿更改 RAID-0 阵列的方式。
-encrypt 是 | 否
(可选)指定新阵列是否已加密。 值为 yesno
lsencryption 将其 statuskeyserver_status 设置为 enabled 并且正在定义阵列的 I/O 组中的所有节点都可加密时,此参数缺省为
注: 仅当在阵列的 I/O 组上启用加密时,该值才能为 yes
mdiskgrp_id | mdiskgrp_name
(必需)标识要将所创建的阵列 MDisk 添加到的存储池(通过名称或标识)。

描述

此命令用于创建阵列 MDisk RAID 阵列并将其添加到存储池。 尽管会自动确定阵列层,但可以使用 chmdisk 命令稍后对其进行更改。

要添加到用于 active-active 关系的存储池的阵列 MDisk 必须与存储池中的其他 MDisk 匹配。

请记住: 此命令不能用于向子池添加阵列。

如果 raid_level 为 RAID-1 或 RAID-10,且驱动器列表包含没有共享 SAS 端口连接链的驱动器,那么阵列将尝试继续维持镜像对之间的位置平衡。 (不能将 RAID-10 与分布式阵列一起使用。) 配置更改指示一个成员驱动器可能未针对目标进行均衡(取决于当前链)。 该当前链相对于创建阵列成员目标的驱动器和镜像合作伙伴的当前链。

如果 MDisk 组具有加密密钥,必须对阵列加密。

调用示例(用于创建阵列)

mkarray -level raid0 -drive 0:1:2:3 raid0grp 

生成的输出:

MDisk, id [0], successfully created

调用示例(创建全冗余阵列)

mkarray -level raid1 -drive 4:5 -strip 256 mdiskgrp_4

生成的输出:

MDisk, id [1], successfully created

调用示例(创建全冗余阵列)

mkarray -level raid5 -drive 6:7:8:9:10 raid6grp

生成的输出:

MDisk, id [2], successfully created

在加密硬盘上创建非加密阵列的调用示例

mkarray -level raid10 -drives 0:1:2:3:4:5 -encrypt no 0

生成的输出:

MDisk, id [1], successfully created

显示不受支持的 RAID-1 的调用示例。

mkarray -level raid1 -drive 0:1 0

生成的输出:

CMMVC9642E The command failed because non-distributed RAID arrays are not supported for this IO group.