mkdistributedarray
請使用 mkdistributedarray 指令來建立分散式陣列,並將它新增到儲存區中。(請使用 mkarray 指令來建立非分散式陣列。)
語法
>>-mkdistributedarray-- -level--+-raid5-+-----------------------> '-raid6-' >-- -driveclass--driveclass_id-- -drivecount--4 - 128-----------> >--+---------------------+--+-----------------+-----------------> '- -stripewidth--3-16-' '- -allowsuperior-' >--+-----------------------+--+---------------------------+-----> '- -rebuildareas--+-1-+-' '- -rebuildareasgoal--+-0-+-' +-2-+ +-1-+ +-3-+ +-2-+ '-4-' +-3-+ '-4-' >--+------------------+--+----------------------+---------------> '- -strip--+-128-+-' '- -name--new_name_arg-' '-256-' >--+-------------------------------------+--+-mdiskgrp_id---+-->< '- -slowwritepriority--+-latency----+-' '-mdiskgrp_name-' '-redundancy-'
參數
- -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
RAID-6 的預設寬度為 12,RAID-5 的預設寬度為 10。寬度加上重建區域的數目必須小於或等於磁碟機計數。
- -allowsuperior
- (選用)指定您使用的磁碟機可以不完全符合建立陣列時所用的磁碟機類別(例如使用不同容量或技術的磁碟機)。在滿足磁碟機計數時,系統會嘗試選取與類別最符合者。您可以在選取較高技術的成員之前,選取相同技術類型而容量較高的成員。
註: 如果要使磁碟機 A 被認為優於磁碟機 B,必須符合下列情況︰
- 磁碟機 A 和 B 均為 use=candidate
- 磁碟機 A 和 B 是在相同的 I/O 群組中。
- 磁碟機 A 的速度大於或等於磁碟機 B 的速度。固態硬碟 (SSD) 的速度比所有硬碟 (HDD) 快。 對於 SSD,tech_type tier0_flash 在效能上被視為高於 tier1_flash。
- 磁碟機 A 的容量等於或大於磁碟機 B 的容量。
- 磁碟機 A 的區塊大小小於或等於磁碟機 B 的區塊大小。
- 磁碟機 A 和 B 採用相同的傳輸通訊協定。
- 磁碟機 A 和 B 都不是壓縮磁碟機,或者磁碟機 A 和 B 都是實體容量和邏輯容量相同的壓縮磁碟機。
- -rebuildareas 1 | 2 | 3 | 4
- (選用)指定在可用於陣列的所有磁碟機之間分佈的保留容量。這個容量在磁碟機故障之後,用來還原資料。值如下:
- 1
- 2
- 3
- 4
預設的重建區域數目會隨著磁碟機計數而增加。註: 重建區域的數目加上分段寬度必須小於或等於磁碟機總數。 - -rebuildareasgoal 0 | 1 | 2 | 3 | 4
- (選用)指定陣列可以設為目標以保持可用的重建區域數目。如果陣列中的可用數目低於這個數目,就會引發系統警示。註: 目標值不應超出對陣列指定的重建區域數目。值如下:
- 0
- 1
- 2
- 3
- 4
- -strip 128 | 256
- (選用)指定所配置陣列的分段大小 (KiB)。該值為 128 或 256。
註: 如果指定 128,而候選磁碟機的大小大於 4 TB,這個指令會失敗。
- -name new_name_arg
- (選用)指定陣列的名稱。
- -slowwritepriority latency | redundancy
- (選用)控制讓陣列能夠完成耗時過長的寫入作業,即使會暫時危及備援。值可以是 latency 或 redundancy:
- latency 暗示已針對正常的 I/O 作業啟用該特性
- redundancy 暗示未針對正常的 I/O 作業啟用該特性
重要: 如果值為 latency,則陣列會導致成員磁碟機變成不同步(以保留回應時間)。如果值為 redundancy,則陣列不會導致成員磁碟機變成不同步(以保留時間),並會影響 I/O 效能。 - mdiskgrp_id | mdiskgrp_name
- (必要)指示 MDisk 陣列 ID 或名稱。
說明
這個指令會建立分散式陣列。
建立使用 40 個磁碟機、類別為 3、含 3 個重建區域的陣列的呼叫範例
mkdistributedarray -level raid6 -driveclass 3 -drivecount 40 -stripewidth 10 -rebuildareas 3 mdiskgrp5
詳細的結果輸出:
已順利建立 MDisk,ID [16]
建立使用磁碟機類別的陣列的呼叫範例
mkdistributedarray -level raid5 -driveclass 0 -drivecount 56 -stripewidth 8 -allowsuperior mdiskgrp2
詳細的結果輸出:
已順利建立 MDisk,ID [32]
建立含有最大重建區域數目,且在使用第二個重建區域時會記載錯誤的陣列的呼叫範例
mkdistributedarray -level raid5 -driveclass 5 -drivecount 60 -rebuildareas 4 -rebuildareasgoal 3 mdiskgrp2
詳細的結果輸出:
已順利建立 MDisk,ID [16]
建立有可能影響 I/O 效能的陣列的呼叫範例
mkdistributedarray -driveclass 10 -slowwritepriority redundancy 0
詳細的結果輸出:
已順利建立 MDisk,ID [32]
