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 -' >--+-----------------------+-- ---------------------------------> '- -encrypt --+- yes -+-' '- no --' >--+-------------------------------------+-- -------------------> '- -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
RAID-6 的預設寬度為 12,RAID-5 的預設寬度為 10。寬度加上重建區域的數目必須小於或等於磁碟機計數。
- -allowsuperior
- (選用)指定您使用的磁碟機可以不完全符合建立陣列時所用的磁碟機類別(例如使用不同容量或技術的磁碟機)。在滿足磁碟機計數時,系統會嘗試選取與類別最符合者。您可以在選取較高技術的成員之前,選取相同技術類型而容量較高的成員。
註: 如果要使磁碟機 A 被認為優於磁碟機 B,必須符合下列情況︰
- 磁碟機 A 和 B 均為 use=candidate
- 磁碟機 A 和 B 是在相同的 I/O 群組中。
- 磁碟機 A 的速度 (RPM) 等於或大於磁碟機 B 的速度。固態硬碟 (SSD) 的速度比所有硬碟 (HDD) 快。
- 磁碟機 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
- (選用)指定陣列的名稱。
- -encrypt yes | no
- (選用)指定要加密的陣列。值為 yes 和 no。當 lsencryption 將其狀態設為 enabled,且正在定義陣列的 I/O 群組中所有節點都具備加密能力時,這個參數預設為 yes。註: 唯有當陣列的 I/O 群組上已啟用加密時,值才能為 yes。如果您指定 -encrypt yes,但 I/O 群組不支援加密,則此指令會失敗。
- -slowwritepriority latency | redundancy
- (選用)控制讓陣列能夠完成耗時過長的寫入作業,即使會暫時危及備援。值可以是 latency 或 redundancy:
- latency 暗示已針對正常的 I/O 作業啟用該特性
- redundancy 暗示未針對正常的 I/O 作業啟用該特性
重要: 如果值為 latency,則陣列會導致成員磁碟機變成不同步(以保留回應時間)。如果值為 redundancy,則陣列不會導致成員磁碟機變成不同步(以保留時間),並會影響 I/O 效能。 - mdiskgrp_id | mdiskgrp_name
- (必要)指示 MDisk 陣列 ID 或名稱。
說明
這個指令會建立分散式陣列。
記住: 您無法建立未加密的陣列來新增到已加密的儲存區中。
每個分散式陣列都會佔用 16 個插槽,起始 MDisk ID 可被 16 整除。如需相關資訊,請參閱 lsmdisk 指令。建立使用 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]
建立使用 40 個類別 3 磁碟機的已加密分散式陣列(含 3 個重建區域)的呼叫範例
mkdistributedarray -level raid6 -driveclass 3 -drivecount 40 -stripewidth 10 -rebuildareas 3 -encrypt yes mdiskgrp5
詳細的結果輸出:
已順利建立 MDisk,ID [16]
