SEAGATE Exos 2X14 MACH.2

Seagate MACH.2란 무엇입니까?

MACH.2는 멀티 액추에이터 기술에 대한 회사 이름입니다. Seagate가 언급했듯이 HDD의 성능은 액추에이터(미디어 표면 위로 헤드를 움직이는 드라이브 부분)의 수에 의해 제한됩니다. 여러 액추에이터가 있는 경우 이론적으로 서로에게 방해가 되지 않는다고 가정할 때 추가된 액추에이터의 수만큼 성능을 높일 수 있습니다. Seagate는 HDD의 단일 액추에이터가 전체 성능의 주요 제한 요소라고 주장했습니다.

Seagate Exos 2X14 HDD는 524MB/s를 제공합니다. – StorageReview.com

블라블라 위에 내용 대충 어떤거라는거 개념과 정의를 보면 이해가 빠를겁니다.  그냥 쉽게 물리디스크는 한개지만 실제 안에 내용물은 LUN으로 분리해서 두개로 만든 제품입니다. 즉 이걸 소프트 방식이든 하드웨어 방식이든 레이드로 구성하면 디스크의 속도가 두배가 된다는 설명인데 필자는 이게 궁금한것 보다는 하드랙베이가 제한적인 서버에서 효율적으로 사용할수 있겠다는 생각에 8개를 해외에서 직구하였습니다. 리퍼제품이여서 국내 일반하드보다도 더 저렴했었기에 고민도 하지 않고 바로 구매완료하고 부가세도 칼같이 납부하고 3-4일간 열심히 테스트하여 결론을 포스팅합니다.

일단 간단하게 윈도우에서 테스트를 진행하였습니다. 디스크 모델은 SAS 방식이고 HBA 콘트롤러 12G IT-MODE로 붙여보았는데 어떻게 잡히나? 해서 보았더니 예상데로 각각 디스크 한개당 2개씩 보여줍니다. 잘보면 동일한 ID값에 LUN0, LUN1 로 구분이 되었습니다. 윈도우에서는 크로스로 미러링을 구성하지 않고 단순하게 자동으로 1+0으로 구성하여 속도 측정을 해봤습니다.

 

실제는 저것보다 더 나올수 있는데 쓰기속도 체크를 위해서 대충 확인해보면 논리 드라이브 하나당 200-250MB 속도는 나오는듯 싶었습니다.  사용 목적은 스토리지 OS인 TrueNAS에서 ZFS로 사용할려고 했던 것이였고 윈도우는 대충 몸풀기로 확인해봤습니다.

TrueNAS로 붙였더니 엥? 2개씩 잡히던 하드들이 한개로 보였습니다. 설마 OS가 지원을 못하는건가? 생각하면서 STABLE CORE버젼에서 SCABLE 리눅스 커널버젼으로 바꿨는데도 마찬가지로 한개로만 보였습니다. 원하던 기능을 쓸려고 했던게 다 무너지는 상황이였는데 GUI 가 아닌 커맨드로 각각 디스크 리스트를 출력해봤습니다.

다행히? 모든 디스크 리스트가 출력이 되었습니다. UI 에서만 홀수번호만 출력해주고 짝수 LUN 넘버는 안보여줘서 호환이 안되는줄 알았습니다.

Geom name: da0
Providers:
1. Name: da0
Mediasize: 7000259821568 (6.4T)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r0w0e0
descr: SEAGATE ST14000NM0081
lunid: 6000c500d6fddc2b0000000000000000
ident: ZKL0KNDE0000C1372CQF
rotationrate: 7200
fwsectors: 63
fwheads: 255

Geom name: da1
Providers:
1. Name: da1
Mediasize: 7000259821568 (6.4T)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r0w0e0
descr: SEAGATE ST14000NM0081
lunid: 6000c500d6fddc2b0001000000000000
ident: ZKL0KNDE0000C1372CQF
rotationrate: 7200
fwsectors: 63
fwheads: 255

Geom name: da2
Providers:
1. Name: da2
Mediasize: 7000259821568 (6.4T)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r0w0e0
descr: SEAGATE ST14000NM0081
lunid: 6000c500c9a12d6f0000000000000000
ident: ZKL030GQ0000C01129SM
rotationrate: 7200
fwsectors: 63
fwheads: 255

Geom name: da3
Providers:
1. Name: da3
Mediasize: 7000259821568 (6.4T)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r0w0e0
descr: SEAGATE ST14000NM0081
lunid: 6000c500c9a12d6f0001000000000000
ident: ZKL030GQ0000C01129SM
rotationrate: 7200
fwsectors: 63
fwheads: 255

위 디스크 2개 정보를 보면 동일한 디스크는 LUN ID가 동일하다는것을 보여주고 있습니다. 디스크 구분은 da0~da1  순으로 짝수홀수가 하나의 디스크로 묶여 있습니다. 그래서 da1 과 da3 을 GUI에서 미러링으로 잡아서 POOL을 구성하고 짝수넘버는 아래 구문과 같이 크로스 미러링으로 확장하였습니다.

root@truenas[~]# zpool add RAID-M mirror da0 da2
root@truenas[~]# zpool add RAID-M mirror da4 da6
root@truenas[~]# zpool add RAID-M mirror da8 da10
root@truenas[~]# zpool add RAID-M mirror da12 da14

모든 디스크가 POOL 에 확장이 되었고 용량도 미러구성을 한 최대 용량으로 잡혔습니다.

다음으로 스토리지에서 서버로 iSCSI 로 붙여서 속도 측정을 했습니다. 서버와 스토리지 연결 어댑터는 멜라녹스 40G 인터페이스며 스토리지 OS의 메모리는 256G 이고 L2캐쉬 SSD는 NVME 1TB 2개를 읽기 캐쉬영역으로 배치하였습니다.

 

예상했던 수치로 떨어졌으며 디스크 갯수를 많이 늘리지 않으면 쓰기속도가 미러링 구성의 한계 때문에 고민이 많았었지만 마하2 듀얼액츄레이터 하드로 인해서 그 문제를 해결하게 되었습니다.

하드슬롯베이가 적은 문제점 및 하드 전원연결 포트수 부족과 파워 설계 문제로 여러하드를 장착하는데에는 이것저것 신경쓸것이 많아지는게 현실입니다.

속도를 위해서 마하2 하드를 쓰겠다? 하는건 조금 추천하고 싶지 않고(요즘은 SSD 고용량도 있고 4K 속도는 디스크는 한계가 있기에 속도로는 비추천) 스토리지를 사용하는 데이터센터 및 서버에서 효율성이 좋을것이다라는 판단입니다. 마하2 하드는 소프트레이드를 사용하는 스토리지 그리고 필자처럼 ZFS를 사용하는 x86 서버 스토리지에는 최적의 하드라고 결론을 내려봅니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다