mkdistributedarray

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

语法

阅读语法图跳过直观语法图
>>- mkdistributedarray -- -level --+-raid5-+-------------------->
                                   '-raid6-'   

>-- -driveclass --driveclass_id-- -- -drivecount --4 - 128-- --->

>--+-----------------------+-- --+------------------+-- -------->
   '- -stripewidth -- 3-16-'     '- -allowsuperior -'      

>--+--------------------------+--------------------------------->
   '- -rebuildareas --+- 1 -+-'   
                      +- 2 -+     
                      +- 3 -+     
                      '- 4 -'     

>--+------------------------------+-- -------------------------->
   '- -rebuildareasgoal --+- 0 -+-'      
                          +- 1 -+        
                          +- 2 -+        
                          +- 3 -+        
                          '- 4 -'        

>--+---------------------+-- --+-------------------------+-- --->
   '- -strip --+- 128 -+-'     '- -name -- new_name_arg -'      
               '- 256 -'                                        

>-- --+-------------------------------------+-- ---------------->
      '- -slowwritepriority--+-latency ---+-'      
                             '-redundancy-'        

>--+- mdiskgrp_id ---+-----------------------------------------><
   '- mdiskgrp_name -'   

参数

-level raid5 | raid6
(必需)指定要创建的阵列的 RAID 级别。值包括:
  • raid5
  • raid6
-driveclass driveclass_id
(必需)指定用于创建阵列的类。driveclass_id 必须是数字值(使用 lsdriveclass 命令指定)。
-drivecount 4 - 128
(必需)指定用于阵列的驱动器数量。最小驱动器计数如下所示:
  • RAID-5:4
  • RAID-6: 6
-stripewidth 3-16
(可选)指示分布式驱动器集内单个冗余单元的宽度。值必须是:
  • RAID-5:3 - 16
  • RAID-6:5 - 16
-allowsuperior
(可选)指定您可以使用与创建阵列时使用的驱动器种类不完全匹配的驱动器(例如使用不同容量或技术的驱动器)。系统会在满足驱动器计数时尝试选择与该种类最匹配的驱动器。在选择更高级别的技术成员之前,可以选择相同技术类型的更高容量的成员。
注: 要将驱动器 A 视为优于驱动器 B,必须符合以下情况:
  1. 驱动器 A 和 B 均为 use=candidate
  2. 驱动器 A 和 B 位于同一 I/O 组中。
  3. 驱动器 A 的速度 (RPM) 等于或大于驱动器 B 的速度。固态驱动器 (SSD) 的速度快于所有硬盘驱动器 (HDD)。
  4. 驱动器 A 的容量等于或大于驱动器 B 的容量。
  5. 驱动器 A 的块大小小于或等于驱动器 B。
-rebuildareas 1 | 2 | 3 | 4
(可选)指定在可用于阵列的所有驱动器之间分布的保留容量。此容量用于在驱动器发生故障后存储数据。值包括:
  • 1
  • 2
  • 3
  • 4
针对 RAID-5 和 RAID-6 阵列,该值为 1 - 4(含)。
-rebuildareasgoal 0 | 1 | 2 | 3 | 4
(可选)指定阵列为保持可用而能够锁定的重建区域数量。如果阵列中可用重建区域数量低于该数字,那么会发出系统警报。
注: 目标值不应超过为阵列指定的重建区域数量。
值包括:
  • 0
  • 1
  • 2
  • 3
  • 4
-strip 128 | 256
(可选)指定要配置的阵列的条带大小 (KiB)。该值为 128256
-name new_name_arg
(可选)指定阵列的名称。
-slowwritepriority latency | redundancy
(可选)控制阵列完成耗时过长的写操作的能力(即使暂时破坏冗余)。
值可以是 latencyredundancy
  • latency 暗示已针对正常的 I/O 操作启用该功能部件
  • redundancy 暗示未针对正常的 I/O 操作启用该功能部件
对于现有阵列,缺省值为 latency 方式。
要点: 如果值为 latency,那么阵列会导致成员驱动器不同步(以保持响应时间)。如果值为 redundancy,那么阵列不会导致成员驱动器不同步(以保持时间)并会影响 I/O 性能。
mdiskgrp_id | mdiskgrp_name
(必需)指示 MDisk 阵列标识或名称。

描述

此命令可创建分布式阵列。

创建使用 40 个驱动器(种类为 3,含 3 个重建区域)的阵列调用示例

 mkdistributedarray -level raid6 -driveclass 3 -drivecount 40 -stripewidth 10 -rebuildareas 3 mdiskgrp5

生成的详细输出:

MDisk, id [16], sucessfully created

使用驱动器种类创建阵列的调用示例

 mkdistributedarray -level raid5 -driveclass 0 -drivecount 56 -stripewidth 8 -allowsuperior mdiskgrp2

生成的详细输出:

MDisk, id [32], sucessfully created

以下调用示例使用最大数量的重建区域创建阵列,该阵列在使用第二个重建区域时记录了错误

mkdistributedarray -level raid5 -driveclass 5 -drivecount 60 -rebuildareas 4 -rebuildareasgoal 3 mdiskgrp2

生成的详细输出:

MDisk, id [16], sucessfully created

用于创建可能影响 I/O 性能的阵列的调用示例

mkdistributedarray -driveclass 10 -slowwritepriority redundancy 0

生成的详细输出:

MDisk, id [32], sucessfully created