Hardware/HDD2008/08/19 20:21

HDD. 이걸 사용하지 않는 분은 아마 없으시리라고 생각합니다. 물론 SSD나 RAM DISK 같은 고가의 장비를 사용하시는 분도 있으시겠지만, 그건 극히 소수의 분에 해당되는 이야기 이므로논외로 칩니다.

 

Cache > 주기억장치 > 보조기억장치

 

이 순서에 대해서는 기초적인 Hardware 지식을 지니신 분이라면 금방 알아보실 겁니다. 바로, 전송속도의 차이입니다. → 이 방향으로 가면 갈 수록 속도가 느려집니다. 즉, HDD를 포함한 보조기억 장치는 컴퓨터 장치에서 가장 속도가 느립니다.

 

그로 인하여 적재, 실행, 저장의 과정에서 각 장치에 따라서 전송속도의 격차 때문에 우리는 언제나 병목현상에 시달리고 있다고 하여도 과언이 아닙니다.

 

이 속도를 발전시키기 위하여 참으로 많은 시도가 있었습니다.

 

플레터의 회전 속도를 상승시키고, 기록밀도를 늘리고, Buffer를 늘리고, Flash Memory를 접목시키는 등… 그럼에도 역시 저 서열에는 넘어서기 힘든 벽이 존재하죠. 이것이 중요한 이유는 그만큼 주기억장치의 속도가 체감 성능 및 Performance에 지대한 영향을 미치기 때문입니다.

 

근래에 들어서 어렵지 않게 접할 수 있는 성능 향상법으로서, RAID 구성을 통한 전송속도 향상법이 있습니다. RAID가 뭐냐? 그게 뭔지는 여기서 설명드리기 힘드니 알아서 검색해보시도록 하시고...

 

간단히 말하자면 복수의 Disk를 이용하여 Data를 분산 저장, 읽기 함으로서 성능을 끌어올리는 것입니다. 물론 안정성을 상승시키고자 하는 목적도 있지만, 여기서는 Performance에만 집중할 수 있도록 하죠. RAID0~10까지 설명하자면 책 한 권을 소개해도 모자랍니다.

 

Raid 0. Stripe를 이용하면 동일한 Model의 Disk를 추가함으로서 거의 배에 가까운 향상을 얻을 수 있으므로, Data 안정성과 신뢰도에 일말의 불안을 안으면서도 많으신 분들이 RAID 구성을 하고 계신 것으로 압니다.

 

무엇보다 내장 RAID Controller의 성능이 굉장히 좋아졌다는 것이 가장 큰 이유이겠지만요

.

※ 본 게시물은 INTEL ICH8R을 기준으로 작성되었으며, ICH9 Series 같은 종류를 제외한 Nforce RAID나 Silimage, ATI Chipset RAID 등등에는 정확하게 적용되지 않을 수 있습니다. 제게 Hardware가 없으니 어쩔 수 없습니다. ※

 

여전히 쉽게 구입하기 힘든 가격대의 Hardware RAID Controller

 

DELL Perc 5/i같은 제품을 ebay등에서 저렴하게 구입하시는 분들도 있으시지만, 솔직히 말해서 보통 사람들은 접근하기 힘듭니다. 가격도 가격이지만, 호환성문제도 심각하니까요.

 

근래에 들어선 Mainboard 내장 Chipset을 이용한 RAID도 꽤 성능이 괜찮습니다. 물론 H/W 방식에 비하여 성능이 떨어지고 CPU 점유율을 소모하는 것은 사실이죠. 어디서 감히 S/W RAID를 H/W RAID와 비교하는 만행을 저지르냐는 분들도 있으시고, 무용론을 제기하시는 분도 있습니다. 다만 정말 빨라지는 걸 어떻게 하겠습니까. 체감에서 Score. 그 모든 것이 달라지는걸요.

 

그럼 다음으로 넘어가겠습니다.

 

친숙한 Hard Disk의 내부 사진

 

4200, 5400, 7200, 10000, 15000RPM 등으로 회전하는 원형의 플레터. 그리고 플레터에 기록되어 있는 Data를 읽어들이는 Head(작대기 두가지만 보도록 하겠습니다.

 

플레터가 정확하게 반 회전 하는 것을 예로 들겠습니다. 플레터 내부의 ‘←’는 동일 반 회전 하는 동안, 보시다시피 외경 ‘←’에 비하여 더 짧은 영역을 탐색하게 됩니다. Hard Disk는 엄연히 물리적 장치이므로, 외경, 내경에 따라서 Data의 처리속도가 달라질 수 밖에 없습니다. Headd가 회전하는 플레터 위를 왔다갔다 하면서 읽고, 지우고, 기록하는 물리 장치니까요.

 

이로서 Hard Disk의 전송속도 그래프를 그려보면 다음과 같습니다.

 

  외경    ======================>    내경

 

모든 하드디스크는 이렇게 나옵니다.

 
Segate 160G 플레터 2장으로 되어있는  ST3320620AS의 단일 Performance 입니다. 위에서 말한 그대로입니다. Access도 그렇고 결과가 조금 나쁘게 나왔지만 양해해 주세요. 그러면 우리의 영웅. 내장레이드가 등장할 때가 되었군요. 동일 모델 2개를 ICH8R로 Raid Stripe. 16KB로 640GB 단일볼륨 생성했을 때의 Performance입니다.

 

성능 정말 좋군요. 많은 분들이 이렇게 사용하고 계신 것으로 압니다. 그러나 이대로 끝을 낸다면 여타의 것과는 전혀 차이 없는 게시물이 되겠죠? 여기까지 실컷 떠들어 놓고 이걸로 끝내면 죄송할 뿐입니다. 우리는 뭔가 좀 더 좋은 것을 찾고 싶습니다. 그렇다면 우리는 이제 생각할 수 있습니다. 우리는 플레터 외경에 있는 영역이 접근도 빠르고 전송도 빠르다는 것을 이미 알고 있습니다. 그렇다면 그곳에만 사용 빈도가 높은 Data를 배치하여 별도로 기록하면 Performance가 빨라지지 않을까요? OS뿐만 아니라 TEMP File에서부터 빈도가 높은 그런 File들 말입니다. 그저 평소처럼 RAID를 잡고 Partition을 나눠서 설치하면 외경의 영역에 설치된다고 하지만, 그걸 또 눈으로 확인하고, 성능적 우위를 Check하고 관리할 수 있다면 좋지 않을까요?

 

간단히 말하자면 이렇게 쓰고 싶다 이겁니다.

 

Data 전송율과 Access Time을 확인한다면 분명 초반 0~20%쯤은 외경의 고속구간에 Data를 기록하는 것으로 보입니다. 그렇다면 다음 그림과 같지 않을까요? HD tune의 구간을 확인하세요.

 

HD tune와 비교해서 구간이 이렇게 되어있지 않겠습니까?

 

즉, 외경인 20%구간을 별도의 Volume으로 잡아서 사용할 수 없는가에 대한 이야기 입니다. 그럼 이제 다들 아실 테고 그걸 어떻게 하느냐에 대한 말로 넘어가겠습니다.

 

방법은 단순합니다. 애당초 RAID Volume을 그렇게 나눠주시면 알아서 외경부터 잡힙니다. 무슨 뜻이냐고요? 아직 이해가 되지 않으시면 설명 들어갑니다.

 

 

전원넣고 CMOS 화면 지나서 Intel Matrix storage manager 화면 뜨면  Ctrl I 눌러서 Menu에 들어갑니다. (위 화면은 제가 이미 설정되어 있는 것이라...)

 

 

여기서 Creat RAID Volume하는 방법 따라서 기존과 달라집니다. 대부분 RAID 구성하시는 분들은 여기서 RAID Volume 하나를 최대 용량으로 하나 잡아버리시고, Partition은 Windows에서 확장, Logical Partition으로 별도로 나눠주시더군요. 그러면 성능이 나오지 않습니다.

 

즉, 우리가 할 것은 원하는 용량만큼 여기서 용량을 나눠서 Volume을 형성하는 것입니다. 320G 두 개, 총 640g에서 10%만 잡으시려면 64g하나, 나머지로 하나. 이렇게 두 개 만들어 주세요. 에? 겨우 그렇게 하는 것 만으로 외경의 원하는 구역만을 사용하여 Volume을 잡을 수 있냐고요? 솔직히 저도 조금 의심됩니다만 됩니다. 정말 그렇게 하는 것 만으로도 됩니다. (다른 내장 Chipset은 될지 잘 모르겠습니다. 다시 말하지만 제게 System이 없으니 말이죠.)

 

저는 500g 두 개와 320g하드 두 개. 총 두 쌍에 각각 5%, 10%를 나눠서 500G은 5000YS_OS로 50G(5%) 하나, 5000YS_DATA로 나머지 950G(95%) 하나로 나누었고, 320G는 320_OS로 64G(10%), 320_DATA로 나머지 90%를 나누었습니다.

 

Intel Matrix storage manager은 단일 Member Disk에서 2개까지 Volume을 형성 가능합니다. 물론 나뉘어진 볼륨은 이후 windows에서 Partition을 별도로 나누실 수 있습니다.

 

자, HD tune에서 확인하여 볼까요? 320G RAID의 Data를 위에서 계속해서 개시하였으므로, 이번에도 320G RAID Set으로 갑니다.

 


 

HD TUNE에서 나온 비율대로 초기에 잡아주는 그대로 성능이 나오는 것을 확인할 수 있습니다. 실로 만족스럽지 않을 수 없습니다. 500G급 Disk 2개를 16G급으로 OS용을 나눈다면 실로 대단한 Performance가 나오겠지만 다시 Windows를 깔고 저렇게 돌릴 용기도 시간도 없으므로 그건 차후에 기약할 수 있도록 하겠습니다. 가능하면 Benchmark까지 해드리고 싶지만 시간도 늦고 노가다를 대신할 용기가 나지 않아서 생략하도록 하겠습니다.

 

도움 되셨으면 합니다. 기왕 보신김에 추천이나 리플같은 것도 주시면 넙죽넙죽 받겠습니다. 꾸벅. 리플로 질문 남기시면 아는 한도 내에서 답변드리겠습니다.

Creative Commons License

'Hardware > HDD' 카테고리의 다른 글

RAID 구성을 이용한 성능 향상  (2) 2008/08/19
HUTIL - Samsung HDD 통합 Utility  (0) 2007/09/21
Posted by BLUEDAY™