|
이전 페이지에서 각 사우스
브릿지들이 지원하는 SerialATA RAID기능이 어떤 것이 있는가를 알려드렸는데 이번 페이지에서는 현재 출시되고 있는
SerialATA RAID컨트롤러들이 어떤 것이 있으며 어떤 방식의 제품들인가를 설명해드리면서 전 페이지에서 못다한 SerialATA
RAID의 처리방법에 대해 알려드리도록 하겠다.
1.
SerialATA RAID 방식 1 : 브릿지를 통한 하드웨어 방식
우선 SerialATA
RAID기능을 지원하는 제품은 크게 두가지로 나누어지는데 지금의 SerialATA HDD들처럼 기존의 ParallelATA
RAID컨트롤러에 SerialATA 브릿지를 장착하여 실제 내부의 RAID컨트롤은 기존과 같이 Parallel방식으로 처리하는
제품들과 실제 Native방식의 SerialATA컨트롤러상에서 RAID기능을 지원하는 제품으로 나누어진다.
 
[
Highpoint사의 SerialATA RAID컨트롤러 ]
특히 전자의 경우는 기존의
ParallelATA RAID컨트롤러를 개발 판매해오던 개발사들이 주로 사용하고 있는 방식으로 대표적으로 Highpoint의 제품들이
이에 속하고 있으며 Highpoint의 홈페이지에 들어가면 SerialATA방식의 RAID컨트롤러 카드들에 마벨사의
SerialATA브릿지가 장착되어 있는 것을 쉽게 볼 수 있을 것이다.
이들 제품은 기존의
ParallelATA방식의 RAID를 그대로 사용하는 장점이 있어 지금의 사우스 브릿지들과 SerialATA컨트롤러상에서 지원하는
방식보다 호환성과 안정성 면에서 뛰어난 능력을 보여준다. 다만 사우스 브릿지들과 비교해보면 좀 비싼 편이다.
그럼 남은 한가지 방식은
어떤 방식인가.
1.
SerialATA RAID 방식 2 : 데이터 처리는 소프트웨어방식으로..
이것은 위에서 언급했듯이
SerialATA컨트롤러상에서 RAID기능을 지원하는 제품으로 SiliconImage사의 Sil3112A와 Promise
PDC20378 SerialATA 호스트 컨트롤러를 장착한 제품들이 대표적인데 원리를 기준으로 생각해보면 ICH5R이나 SiS964
그리고 VT8237등의 사우스 브릿지도 이에 포함된다.

[ 한쪽은 RAID를
지원하는 컨트롤러(좌), 한쪽은 RAID를 지원하지 못하는 제품(우), 동일한 컨트롤러칩을 사용하는데 기능상의 차이가 있다는 것은
바이오스에 의한 차이라는 것을 설명해준다. ]
SiliconImage사의
Sil3112A SATA컨트롤러는 기본적인 기능만 따져보면 SerialATA의 컨트롤러 기능만을 담당하는 칩셋이다. 하지만 이
컨트톨러가 초기에 발매된 이후 어느 정도의 시간이 지나서 새로운 바이오스를 통해서 RAID기능이 추가되었는데 이를 생각해보면
Sil3112A 컨트롤러가 지원하는 RAID기능은 기존의 ParallelATA방식의 RAID컨트롤러들이 지원하는 하드웨어 방식의
RAID컨트롤기능보다는 소프트웨어 방식과 하드웨어 방식이 어느 정도 조합된 방식이라고 볼 수 있다.
필자는 이 부분에 대한
정확한 자료를 얻기 위해 이곳저곳을 뒤져보았지만 실제 이 부분에 대해서는 PROMISE나 SiliconImage 그리고 INTEL이나
VIA 모두 실질적인 데이터 처리부분이 어떤 방식으로 이루어지는지를 거의 공개하고 있지 않아 대부분 기존 ParallelATA방식의
RAID컨트롤러와 같은 하드웨어 방식이라고 생각하게 된다. 다만 SiliconImage에서는 단순히 소프트웨어 RAID라는 글만
언급하고 있다.
하지만 이 부분에 대한
정보를 지난 5월 1일 Impress PCWatch의 칼럼을 통해서 어느 정도 확인할 수 있었는데 이 글에서는 ICH5R이 지원하는
RAID기능이 소프트웨어적인 방식과 하드웨어적인 방식이 혼합됐다는 것을 말해주고 있으며 ICH5R과 방식인 SiS964의 경우 지난번
SiS655FX칩셋의 레퍼런스 메인보드를 보내올 때 함께 보내온 프리젠테이션 자료에서 SiS964가 소프트웨어 방식으로 데이터를
처리한다는 것을 확인할 수 있었다.
.
[SiS만이 소프트웨어
방식임을 설명해주고 있다.]
뭐 어차피 컨트롤러의
기능만을 가지고 있다가 RAID기능이 추가되고 RAID 0만을 지원했다가 RAID 1 기능을 추가시키는 것을 잘 생각해보면 데이터
처리부분이 소프트웨어적인 방법이라는 것을 쉽게 알 수 있을 것이다.
다만 이들은 위에서
말했듯이 기존 하드웨어적인 부분을 적절히 섞었기에 보이기에는 완벽한 하드웨어 RAID컨트롤러인 것처럼 보이지만 이것은 HDD의 인식
및 Array생성부분에 한정되어 있다.
그럼 왜 SerialATA
RAID컨트롤러들이 데이터 처리부분에서 소프트웨어적인 방법을 사용할까?.. 이것은 SerialATA가 기존 ParallelATA방식에
비해 가지는 장점을 생각해보면 쉽게 해결될 수도 있는데 기존의 Parallel방식의 경우 데이터 전송이 병렬로 처리되었고
양방향전송이기에 이를 RAID구성에 따라 데이터를 다시 처리하려면 꽤 많은 리소스를 필요로 하지만 SerialATA는 이름처럼
직렬방식으로 두쌍의 케이블을 통해 단방향전송만 이루어지기에 Parallel방식과 같은 복잡한 데이터 처리가 필요없게 된다.
따라서 기존의
Parallel방식에서는 데이터 처리부분을 소프트웨어 방식으로 진행하게 되면 CPU에 많은 리소스를 요구하게 되는데 SerialATA는
그 장점으로 인해 적은 리소스로도 RAID기능은 일반 하드웨어 방식과 비슷한 수준의 성능을 제공해줄 수 있다는 장점을 가지게 되는
것이다.
그리고 이전과는 다르게
지금은 CPU들의 성능 또한 많은 향상이 있었기에 소프트웨어 방식으로도 충분히 이를 지원할 수 있는 것이다.
|