mkdistributedarray

mkdistributedarray 명령을 사용하여 to create a distributed array and 분산형 어레이를 작성하고 이를 스토리지 풀에 추가하십시오.(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 --'        

>--+--------------------------------+-- --+- mdiskgrp_id ---+--><
   '- -slowwritepriority--+-대기 시간-+-'     '- 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에 대해 우월한 것으로 간주되려면, 다음 상황이 true여야 합니다.
  1. 드라이브 A 및 B가 use=candidate입니다.
  2. 드라이브 A 및 B가 동일한 I/O 그룹에 있습니다.
  3. 드라이브 A의 속도(RPM)가 드라이브 B의 속도보다 크거나 같습니다. SSD(Solid-State Drive)는 모든 하드 디스크 드라이브(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)를 지정합니다. 값은 128 또는 256입니다.
참고: 128이 지정되고 후보 드라이브의 크기가 4TB를 초과하면 이 명령이 실패합니다.
-name new_name_arg
(선택사항) 어레이의 이름을 지정합니다.
-encrypt yes | no
(선택사항) 암호화할 어레이를 지정합니다. 값은 yesno입니다. 이 매개변수는 lsencryption의 해당 상태가 사용으로 설정되어 있고 어레이가 정의되고 있는 I/O 그룹의 모든 노드가 암호화 가능한 경우 yes로 기본값이 설정되어 있습니다.
참고: 값은 어레이의 I/O 그룹에서 암호화를 사용하는 경우에만 yes일 수 있습니다.
I/O 그룹이 암호화를 지원하지 않는 경우 -encrypt yes를 지정하면 명령이 실패합니다.
-slowwritepriority latency | redundancy
(선택사항) 일시적으로 중복성에 손상이 가더라도 너무 긴 시간이 소요되는 쓰기 조작을 완료하는 어레이 기능을 제어합니다.
값은 latency 또는 redundancy가 될 수 있습니다.
  • latency는 기능이 정상 I/O 조작에 사용 가능함을 의미합니다.
  • redundancy는 기능이 정상 I/O 조작에 사용 가능하지 않음을 의미합니다.
기본값은 기존 어레이의 경우 latency 모드입니다.
중요사항: 값이 latency인 경우 어레이를 사용하면 멤버 드라이브가 비동기적으로(응답 시간을 보존하기 위해) 발생할 수 있습니다. 값이 redundancy인 경우 어레이를 사용하면 멤버 드라이브가 비동기적으로(시간을 보존하기 위해) 발생하지 않고 I/O 성능에 영향을 미칠 수 없습니다.
mdiskgrp_id | mdiskgrp_name
(필수) MDisk 어레이 ID 또는 이름을 표시합니다.

설명

이 명령은 분산형 어레이를 작성합니다.

알아두기: 암호화된 스토리지 풀에 추가하기 위해 암호화되지 않은 어레이를 작성할 수 없습니다.
각 분산 어레이는 16개의 슬롯을 점유하며, 16으로 나눌 수 있는 MDisk ID에서 시작합니다. 자세한 정보는 lsmdisk 명령을 참조하십시오.

3 재빌드 영역과 함께 클래스 340개 드라이브를 사용하는 어레이를 작성하기 위한 호출 예제

 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

3개의 재빌드 영역과 함께 클래스 3의 40개 드라이브를 사용하는 암호화된 분산형 어레이를 작성하기 위한 호출 예제

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

세부 출력 결과:

MDisk, id [16], sucessfully created