Linux에서 ide hdd의 성능을 향상시키기 위해서 hdparm 이라는 명령을
사용할수 있다.
먼저 주의를 하는데.. 이것으로 인하여 hdd를 날릴수도 있다는 것을
경고한다. hdd를 날려도 상관없는 사람들이나.. 또는 남탓을 안할수
있는 사람들만 해 보기 바란다.
hdparm -c -d /dev/hda 명령으로 설정이 어떻게 되어 있나를 확인하자.
/dev/hda:
I/O support = 0 (default 16-bit)
using_dma = 0 (off)
다음과 같은 결과가 나올 것이다. 물론 개인에 따라서 다르게 나올수도
있겠지만 상관이 없다. 다만 위의 내용의 의미만 알고 있으면 된다.
I/O support 는 몇 bit로 I/O 가 작동을 하느냐 이다. 요즘 OS들은
32 bit를 지원하기 때문에 이 값을 1로 만들어 주는 것이 좋다.
using_dma 는 dma 사용여부를 나타낸다. 위에서는 dma를 사용하고 있
지 않다.
그럼 성능 향상 확인을 위해서 우선 먼저 위에서 처럼 설정값들이 0일
때의 성능 측정 결과를 보도록 하겠다.
[root@oops /]# hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 64 MB in 57.19 seconds = 1.12 MB/sec
16bit I/O 와 dma를 사용하지 않았을 경우에 초다 1.12Mb 의 전송속도를
보이고 있다.
이제 32bit I/O 와 dma 를 사용해 보도록 하겠다.
hdparm -c 1 -d 1 -k 1 -X33 /dev/hda
/dev/hda:
setting 32-bit I/O support flag to 1
setting using_dma to 1 (on)
setting xfermode to 33 (multiword DMA mode1)
I/O support = 1 (32-bit)
using_dma = 1 (on)
의 결과가나올 것이다. 여기서 2가지 옵션이 추가가 되었다.
그럼 옵션에 대해서 알아 보도록 하자.
-c -> 32-bit I/O setting
-d -> using_dma flag
-k -> keep_settings_over_reset flag
-X -> IDE xfer mode (주의해서 사용할것)
-> main board에서 dma66 을 지원하면 -X66 으로
지원하지 않으면 -X33 으로 설정
옵션들은 위와 같다. 여기서 주의 할것은 -X option 이다. 이것은
잘못 지정했을 경우 hdd가 완전히 맛이 갈수가 있다. 자신의 하드
웨어에 대해서 정학하게 알고 있는 사람들만 사용을 하기 바란다.
main board와 hdd가 DMA66 을 지원할 경우 -X66 을 해 주면 더 좋
은 성능을 보이게 된다. 단.. 주의 할것은 언제나 그렇게 된다는
것은 아니다. 잘못하면 hdd를 날릴수 있다는 것을 주의하고 명심
한 다음 날리더라도 혼자서 분을 삭히기 바란다.
이 명령을 실행한 후에 다시 테스트를 해 보도록 하자.
[root@oops test]# hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 64 MB in 16.32 seconds = 3.92 MB/sec
전송 속도가 초당 3.92Mb 가 나온다. 즉 설정을 하기 전 보다 약
300% 의 성능 향상을 보이게 된 것이다. 요즘 새로 나오는 hdd의
경우에는 500% 이상의 성능 향상을 보이는 경우도 있다고 한다.
이것을 부팅시 마다 적용을 하고 싶다면..
/etc/rc.d/rc.local 에 위의 명령을 넣어주면 된다.