염장글

얼마 전 홈페이지에 염장성 글이 하나 올라왔다. 글의 제목은 키보드 형식을 어떻게 바꿔야 하는지 질문...이다. 그러나 글의 내용은 '7만원대 하드 디스크 두개를 RAID로 묶었는데 성능은 랩터에 부럽지 않다'는 글이다. 그림을 보면 알 수 있지만 정말 성능은 놀라울 정도다. 최고 전송 속도는 221MB, 최저 전송 속도는 107MB, 평균 전송 속도는 176MB이다. 전송 속도만 보면 최근 웨스턴디지탈에서 출시한 벨로시랩터 300G보다 훨씬 빠른 속도다.

염장글

얼마 전 홈페이지에 염장성 글이 하나 올라왔다. 글의 제목은 키보드 형식을 어떻게 바꿔야 하는지 질문...이다. 그러나 글의 내용은 '7만원대 하드 디스크 두개를 RAID로 묶었는데 성능은 랩터에 부럽지 않다'는 글이다. 그림을 보면 알 수 있지만 정말 성능은 놀라울 정도다. 최고 전송 속도는 221MB, 최저 전송 속도는 107MB, 평균 전송 속도는 176MB이다. 전송 속도만 보면 최근 웨스턴디지탈에서 출시한 벨로시랩터 300G보다 훨씬 빠른 속도다.


WD640AAKS RAID와 벨로시 랩터 300G의 속도

왼쪽이 WD640AAKS를 RAID 0로 묶은 것이고 오른쪽이 벨로시 랩터 300G이다. 15000RPM의 벨로시 랩터지만 전송 속도는 훨씬 떨어진다. RAID로 묶은 WD640AAKS의 절반정도의 속도가 나오고 있다. 물론 접근 시간, Burst 속도, CPU 점유율은 벨로시 랩터가 훨씬 낫다.

[그림출처: 왼쪽 - 키보드 형식을 어떻게 바꿔야 하는지 질문..., 오른쪽 - WD, 벨로시랩터 WD3000GLFS

각각의 수치를 도표로 만들어 보면 이런 차이는 상당히 분명해 진다.

  최저 최고 평균 접근시간 버스트속도 CPU 크기 가격
RAID 107MB 221MB 178MB 11.7ms 144MB 6% 1280GB 8'1000x2
벨로시 랩터 74M 120MB 101MB 6.9ms 188MB 3% 300GB 29'5000
차이 33MMB 101MB 77MB 4.8ms -44MB 3% 928GB -13'3000

일단 전송 속도에서는 WD640AAKS+RAID가 확실히 빠르다. 최고 속도에서는 무려 101MB가 차이가 난다. 반면에 접근 속도는 벨로시 랩터가 훨씬 빠르다. 아울러 버스트 속도도 벨로시 랩터가 다소 빠르다. 그러나 용량은 WD640AAKS+RAID가 벨로시 랩터에 4배이며, 가격은 절반 정도 밖에 하지 않는다. 운영체제를 설치해서 사용하려면 접근 속도와 버스트 속도가 빨라야 효과적이다. 그러나 가격이 너무 비싸다. 이럴 때 손쉽게 택할 수 있는 선택이 바로 RAID로 묶는 것이다.

RAID로 묶으면 왜 빨라 지는가?

기본적으로 RAID(Redundant Array of Inexpensive Disks)는 여러 개의 하드 디스크를 묶어서 사용하는 기술이다. 이렇게 하드 디스크를 묶어서 사용하면 저장되는 데이타는 하드 디스크에 나누어저 저장된다. 데이타를 나누는 방법에 따라 RAID 0, 1, 5, 6, 7의 다섯개가 존재하며 RAID 0과 1을 함께 적용한 10 레벨이 있다. 또 RAID는 운영체제에서 지원하는 소프트웨어 레이드와 하드웨어적 컨트롤러를 이용하는 하드웨어 레이드가 있다.

요즘 출시되는 대부분의 메인보드는 하드웨어 레이드를 지원한다. 메인보드에서 지원하는 하드웨어 레이드는 보통 스트리핑이라고 불리는 RAID 0와 미러링이라고 불리는 RAID 1을 지원한다. 그리고 일부 메인보드에서는 스트리핑과 미러링을 함께 지원하는 RAID 10을 지원한다.

보통 스트리핑이라고 불리는 RAID 0는 두개 이상의 하드 디스크를 하나로 묶으며 묶는 하드 디스크의 수가 증가할 수록 전송 속도는 올라간다. 그 이유는 간단하다. 하드 디스크 하나를 사용하는 것은 짐꾼 한사람을 고용해 짐을 옮기는 것과 같다. 하드 디스크 두개를 묶어 사용하는 것은 짐꾼 두사람을 고용해 짐을 나누어 옮기는 것과 같다. 따라서 사람이 많으면 많을 수록 짐을 옮기는 속도는 빨라진다. 하드 디스크를 RAID 0으로 묶게 되면 짐꾼을 한명이 아니라 두명을 고용한 것과 같은 효과가 나기 때문에 전송 속도가 빨라진다.

위의 예에서처럼 두개의 하드 디스크를 RAID 0로 묶는다고 가정하자. 이렇게 두개의 하드 디스크를 하나로 묶으면 데이타를 저장할 때 두개의 하드 디스크에 나누어 쓰게된다. 예를 들어 하나의 하드 디스크에 50G짜리 파일을 저장하는데 걸리는 시간이 30분이라면 두개의 하드 디스크에 나누어 기록할 때는 각각의 하드 디스크에 25G씩만 저장하면 된다. 즉, 데이타를 두개의 하드 디스크로 나누어 저장하기 때문에 데이타를 쓰는 시간은 30분에서 15분으로 줄어들게 된다.

반대로 30분 동안 쓸 수 있는 데이타량은 하드 디스크가 하나면 50G밖에 되지 않지만 하드 디스크 두개를 하나로 묶으면 무려 100G가 된다. 즉 전송 속도가 배가 된다. 만약 연결된 하드 디스크가 세개라면 전송 속도는 이론적으로 세배로 증가한다. 네개라면 당영히 4배가 된다. 물론 이런 효과를 얻기 위해서는 두개의 하드 디스크가 서로 다른 채널에 연결되어 있어야 한다. SATA는 원래 서로 다른 채널을 사용한다. IDE라면 마스터, 슬래이브로 연결해서는 아무런 소용이 없고 프라이머리 마스터에 하드 1을 센컨더리 마스터에 하드 2를 연결한 뒤 레이드를 구성해야 한다.

메인보드에서 지원하는 RAID 1은 미러링이라는 용어에서 알 수 있듯이 하드 디스크의 성능 향상과는 아무런 관련이 없다. RAID 0와 마찬가지로 하드 디스크를 묶고 여러 개의 하드 디스크에 데이타를 기록하는 것은 똑 같다. 그러나 두개의 하드 디스크에 똑 같은 데이타를 기록(미러링)하기 때문이다. 두개의 하드 디스크에 똑 같은 데이터를 기록하는 이유는 하나의 하드 디스크가 고장나도 다른 하드 디스크에 저장된 데이타를 사용, 데이타의 손상을 방지할 수 있기 때문이다. 따라서 RAID 1은 성능 향상은 없는 대신에 데이타를 안전하게 보관할 수 있다는 장점이 있다. RAID 0와 비슷하게 하드 디스크를 여러개 묶을 수록 하드 디스크의 안전성은 증가한다.

레이드를 구성하는 방법과 레이드로 구성한 하드 디스크의 성능, 주의 사항은 다음 링크를 확인하기 바랍니다. 다만 하드웨어에 관한 정보가 많으므로 초보자는 굳이 볼 필요는 없습니다.

[자세히 보기]

이 글은 QAOS.com에 2008년 10월 2일에 올린 저렴하게 고성능 하드 디스크 만들기를 블로그에 부분 발췌해서 올리는 것이다. QAOS.com에서 가져온 모든 글은 QAOS.com저작권(불펌 금지, 링크 허용)을 따른다.

관련 글타래