2015년 7월 2일 목요일

Mac OS에서 RAID10 설정 (DISKUTIL로는 Yosemite까지만 해당됨)

2015.7.2.


Mac에서 Thunderbolt 외부인터페이스는 내부의 시스템버스처럼 동작하는 듯함.
즉, Thunderbolt Ethernet adaptor 여러개를 묶어서 Link Aggregation을 만들 수도 있고, Thunderbolt로 물린 HDD로는 RAID 구성이 가능함.

2013년 이전의 Mac Pro는 4개의 HDD bay가 있어서 4개 또는 2개의 HDD를 Mac OS에서 제공하는 software RAID로 묶어서 사용할 수 있었으므로 시스템버스처럼 동작하는 Thunderbolt로 물려진 HDD에서도 가능할 것으로 생각됨. Mac OS에서 제공하는 software RAID는 0과 1의 2종류만 제공되므로 2개를 묶은 RAID 10도 가능할 것임

사용기기는 새로텍 Thunderbolt 4bay HDD array 에 4개의 3TB HDD(히타치)를 장착하였음.

최종적으로 RAID 10이 되면 DISK UTILILTY에서는 아래와 같이 보임


RAID 10으로 설정이 끝난 상태

방법은 다음과 같음. Apple지원사이트를 참고하셔도됨
  1.  2개의 HDD를 먼저 mirror set(RAID 1)으로 묶음. 나머지 2개도 마찬가지로 mirror set으로 묶음 (여기서는 RAID set 이름이 각각 Mirror(2,3)과 Mirror(4,5)으로 되었음)
 2. Mirror(2,3)와 Mirror(4,5)를 stripe set(RAID 0)으로 묶으면 됨 (참 쉽죠잉...)
주의사항은 '옵션...'  셋팅인데, mirror로 묶을 때는 block size를 128K로 하고 'RAID 미러 세트를 자동으로 재형성'을 체크하였고, stripe으로 묶을 때도 block size를 128K로 했음. 256K로 하면 큰 파일의 경우 속도가 더 잘 나올 것임


퍼포먼스는 아래와 같음. 속도 측정은 iStatMenu에서 보여주는 프로세스별 disk I/O 속도를 보는 것으로 하였으므로 정확하지는 않으나 대략 짐작하기에는 충분한 것으로 생각됨
    - Write : Apple SSD인 Macintosh HD에 있는 60GB 정도의 파일을 RAID로 복사해보니 약 260MB/s 속도가 나옴
    - Read : write된 60GB 파일을 다시 Macintosh HD로 복사해 보면 약 280MB/s 정도가 나옴

Write시 268MB/s
Read 시 282MB/s
     



참고로 4개 HDD를 모두 stripe set으로 묶어서 write 속도를 보면 650MB/s 정도의 속도가 나왔고 2개만 묶으면 330MB/s 정도로 절반정도가 나왔음. RAID 10에서는 260정도이니 단일HDD (약 150MB/s 정도였음) 와 2개 stripe set 중간 정도의 속도가 나왔음

또 한가지 고려해야할 사항은 Mac OS에서 제공하는 Software RAID가 위급시 (OS를 새로 깔아야할 때 등...)에 사용가능하냐는 점(time machine 백업용으로 사용가능한가에 대한 여부)인데...  결론은 사용가능함. Yosemite에서는 리커버리파티션이 안보이는 데, 없는 것이 아니므로 부팅음이 들리기 전에  (CMD) + (R)을 눌러서 리커버리모드로 들어가서 디스크유틸리티로 살펴보면 RAID 10으로 만들어진 볼륨이 온전히 그대로 보이므로 RAID에 time machine 백업된  내용으로 Mac을 모두 리커버리할 수 있음

3rd party 솔루션에 SoftRAID 라는 SW가 있다는 데, RAID 0,1,4,5,6,10 등 모두 다 되는 모양인데, Yosemite에서는 문제를 일으킬 수도(부팅이 안된다던지.. ) 있는 모양임. 안정성이 중요한 RAID이므로 Mac OS에서 제공하는 RAID로 가장 안정된 RAID 10라면 위급 시에도 문제가 없을 듯함

Thunderbolt HDD array는 사용자에 따라 위 방법이외의 여러가지 방법으로 사용하면 될 것임.

-  3TB HDD 4개를 모두 stripe으로 쓰면 SSD 속도의 12TB 저장공간이 생길 것임
- 2개를 stripe으로 묶고, 1개는 SSD를 달고 나머지 1개의 HDD를 Fusion Drive로 묶으면 작업용 6TB 공간이 생기고 SSD속도의 퓨전드라이브가 생길 것임

퓨전드라이브 만드는 법은 terminal에서 diskutil cs create xxx disk4 disk5 이런식으로 하면  disk4와 disk5를 묶어서 xxx라는 퓨전드라이브가 만들어진다고 하는 데, 아직 안해봐서 장담은 못하지만 추후 기회가 되서 실제로 사용하게된다면 리포트할 예정

2015.10.29. update

위의 예는 Yosemite까지만 해당되고, El Capitan의 Disk Utility에서는 RAID 설정이 빠졌음. 위에서 만든 RAID가 제대로 동작하지 않는 듯 하여 디스크를 모두 새로 초기화시키고 RAID 설정을 하기 위해 인터페이스가 바뀐 El Capitan의 Disk Utility를 열어보니 RAID 설정 메뉴가 없어졌음. 그러나, terminal의 diskutil AppleRAID 명령으로는 가능하므로 terninal에서 RAID를 설정하고 관리해야함

 구글링해보니 아주 재미있는 제목이 눈에 보임. "Apple Kills Off RAID Support in OS X El Capitan, Leaving Users Dangling in the Wind: SoftRAID is the Solution Now"

위의 기사를 읽어보면 RAID를 당분간 사용할 수는 있겠지만 더이상의 지원은 없을 것으로 보이고, SoftRAID로 갈아타야된다고 함(SoftRAID는 유로 어플이므로 낚시성 기사일지도...). RAID 볼륨이 마운트는 되지만 Disk Utility에서 알아보지 못한다고 함. 모두 다시 포맷한 이유도 Disk Utility에서 제대로 보이지 않고 terminal에서 diskutil 명령으로도 RAID 조작도 잘 안되던 것 때문에 새로 RAID를 만들기 위한 것었음