mkarray
mkarray 命令用于创建 MDisk 阵列并将其添加到存储池。此命令应用于非分布式阵列。(使用 mkdistributedarray 命令创建分布式阵列。)
语法
>>-mkarray-- -level --+-raid0--+-- -drive --drive_id_list-------> +-raid1--+ +-raid5--+ +-raid6--+ '-raid10-' >--+-------------------+----------------------------------------> '- -strip --+-128-+-' '-256-' >--+------------------------------------+-----------------------> '- -sparegoal ----0-(MAX_DRIVES-1)---' >--+------------------------+-----------------------------------> '- -name -- new_name_arg-' >--+------------------------------------------+-----------------> '- -slowwritepriority ----+-latency ---+---' '-redundancy-' >--+-mdiskgrp_id --+------------------------------------------->< '-mdiskgrp_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:允许驱动器具有
- 两个成员
- 四个成员
- 六个成员
- 八个成员
- 十个成员
- 十二个成员
- 十四个成员
- 十六个成员
- -strip 128 | 256
- (可选)为要创建的阵列 MDisk 设置条带大小(以 KB 为单位)。 缺省值为 256 KB。
- -sparegoal 0-(MAX_DRIVES-1)
- (可选)设置用于对该阵列成员提供保护的备件的数量。缺省值为 1(RAID-0 阵列除外,该级别缺省值为 0)。
- -namenew_name_arg
- (可选)指定要对其应用阵列 MDisk 的名称。
- -slowwritepriority latency | redundancy
- (可选)控制阵列完成耗时过长的写操作的能力(即使暂时破坏冗余)。值可以是 latency 或 redundancy:
- latency 暗示已针对正常的 I/O 操作启用该功能部件
- redundancy 暗示未针对正常的 I/O 操作启用该功能部件
要点: 请勿更改 RAID-0 阵列的方式。 - mdiskgrp_id | mdiskgrp_name
- (必需)标识要将所创建的阵列 MDisk 添加到的存储池(通过名称或标识)。
描述
该命令用于创建 MDisk RAID 阵列,并将其添加到存储池中。尽管会自动确定阵列层,但可以使用 chmdisk 命令稍后对其进行更改。
切记: 此命令不能用于向子池添加阵列。
调用示例(用于创建阵列)
mkarray -level raid0 -drive 0:1:2:3 raid0grp
生成的输出:
MDisk, id [0], successfully created
调用示例(创建全冗余阵列)
mkarray -level raid1 -drive 4:5 -strip 128 mdiskgrp_4
生成的输出:
MDisk, id [1], successfully created
调用示例(创建全冗余阵列)
mkarray -level raid5 -drive 6:7:8:9:10 raid6grp
生成的输出:
MDisk, id [2], successfully created