리눅스
subject 하드 디스크를 빠르게
author 관리자 date 2003-11-17 hit 146 HIT
사용할 명령어는 hdparm 입니다.

man page를 보시면 아시겠지만, 하드디스크의 다양한 입출력 컨드롤을 명령행에서 제공해 주는 명령입니다.

좀 오래된 하드디스크는 300%, 그리고, 최신 모델인 경우에는 700% 까지도 하드디스크 Access속도를 높여준다니 다같이 해보겠습니다.

hdparm 명령을 사용하려면, root 로 login 해야 합니다. 그리고, 아무도 사용하지 않는 상태에서 작업을 합니다. 단, SCSI 하드는 기본적으로 속도상에서 최적화가 되어있으므로 지원하지 않습니다.

먼저, 현재 32-bit I/O(off 상태에서는 16-bit)와 DMA 지원 모드가 turm on 상태인지 확인하기 위해 다음과 같은 옵션으로 명령을 실행합니다.



#hdparm -c -d /dev



초기 인스톨 후 아무것도 해주지 않았다면, setting 값이 0으로 나왔을 것입니다. 즉, turn off, 꺼져있다는 뜻입니다.

자, 다음으로는 나중의 값과 비교해 보기 위한 하드디스크 벤치마크를 해보겠습니다.



#hdparm -t /dev



저는, 이런 결과가 나옵니다. 결과가 나오기까지 10초 정도 시간이 걸리는군요.



/dev

Timing buffered disk reads: 64 MB in 13.02 seconds = 4.92 MB/sec



결과값이야 시스템의 성능에 따라 다르게 나올 것입니다.

자, 이제 DMA와 32-bit access 모드를 켜보겠습니다.



#hdparm -c 1 -d 1 /dev



결과 값 확인은 아까와 똑 같이…



#hdparm -t /dev



저의 결과값은 이렇게 나왔습니다.



/dev

Timing buffered disk reads: 64 MB in 2.22 seconds = 28.83 MB/sec



대략 7배 정도 속도가 향상되었습니다. 정말 훌륭히 향상된 속도군요…

이것을 리부팅 후에도 지속시키려면, /etc/rc.d/rc.local 파일에 다음과 같이 적어 줍니다.



hdparm -c 1 -d 1 -k 1 /dev



설정이 끝났습니다.

어떠세요? 하드디스크를 Access하는 속도가 향상된 것이 피부에 와 닿으시나요?

하드디스크가 여러 개 있으시다면, 모두 같은 식으로 Speed Up 해보세요.

목록보기
24  외부에서 자신의 유동 IP 알기  2003-11-17 218
23  echo 이용으로 ping 에 응답하지 않기  2003-11-17 162
22  iptables로 기본적인 firewall 구축하기  2003-11-17 146
21  USB 플래시 메모리 마운트법  2003-11-17 146
20  How To Enable Routing  2003-11-17 177
19  잘못 풀린 tar 파일 지우기  2003-11-17 141
 하드 디스크를 빠르게  2003-11-17 146
17  맨페이지를 텍스트 파일로 저장하기  2003-11-17 124
16  다이알패드와 소리바다를 위한 매스커레이딩 설정  2003-11-17 196
15  작업 히스토리를 파일로..  2003-11-17 146
14  쉘 프롬프트에 full path 표시하기  2003-11-17 142
13  서버 시간 설정법  2003-11-17 161
12  리눅스 보안을 위한 기본설정 Part 1.  2003-11-17 124
11  메일 송/수신 환경설정  2003-11-17 159
10  서브 디렉토리까지 한꺼번에 만들기  2003-11-17 151
1 2 3 4 5