메뉴 건너뛰기

조회 수 7575 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1 : hdparm명령어로 하드디스크의 속도와 성능을 테스트하기


hdparm은 시스템에 장착된 하드디스크의 설정을 확인하거나 하드디스크의 설정을 하고자 할 때에 사용하는 명령어입니다. 주로 실무에서는 IDE 또는 SCSI하드디스크의 ACCESS속도를 측정할 때에 많이 사용합니다. 이 명령어로 하드디스크의 직접적인 성능에 영향을 줄 수 있는 여러가지 설정을 할 수 있지만 극히 위험한 상황을 초래할 수 있으므로 설정의 용도로는 사용하지 않는 것이 좋습니다. 따라서 대부분의 경우 하드디스크의 ACCESS속도 및 성능을 확인하고자 할 때에 사용하므로 필자의 설명도 이에 준하여 하도록 하겠습니다.


명령어위치 : /sbin/hdparm


흔히 우리는 하드디스크를 구입할 때에 다음과 같은 4가지의 경우를 기준으로 하여 구매하곤 합니다.


- IDE
하드디스크인가? 아니면 SCSI하드디스크인가?

- 하드디스크의 RPM(디스크의 분당 회전수)은 얼마인가?

- 하드디스크의 용량은 얼마인가?

- 어느회사에서 생산한 제품인가?


아마도 지금 이 책을 보고 계시는 대부분의 서버관리자분들께서 하드디스크를 구입하신다면 위의 선택기준에 따라서 구입을 하게 될 것입니다. 물론 이외에도 안정성 및 외관등의 여러가지 기준들이 있겠지만 가장 일반적인 기준을 나열해 본 것입니다.

아마도 대부분의 사람들은 이렇게 구입한 하드디스크의 속도가 어느정도인가를 확인하고싶은 욕심이 생길 것입니다. , 시스템의 속도와 성능에 매우 큰 영향력을 가지는 하드디스크이므로 여러분이 직접 구매하고 사용하고 있는 하드디스크의 속도가 제대로 나오는가를 확인하고 싶은 욕심이 있을 것입니다.


, 다음 예를 참고하시고hdparm명령어를 이용하여 여러분들께서 사용하고 계시는 하드디스크의 속도를 직접 체크해 보시기 바랍니다.




2 : hdparm명령어로 버퍼링되어 있지않은 데이터의 디스크 ACCESS 속도 체크하기


아래의 예는 현재 필자의 시스템에 장착되어 있는 SCSI하드디스크의 속도를 체크한 것입니다. 아래의 예에서 -t옵션을 사용한 것은 버퍼링(buffering)이 전혀 되어있지 않은 데이터를 실제로 디스크에서 얼마나 빠르게 읽을 수 있는가를 확인하기 위한 것입니다. 그리고 hdparm명령어는 실제로 2~3회의 테스트를 실시한 후에 출력해 줍니다.


[root@bible root]# hdparm -t /dev/sda


/dev/sda:

Timing buffered disk reads: 64 MB in 0.99 seconds ="64.65" MB/sec

[root@bible root]#


위의 결과를 보시면 현재 필자의 시스템에 장착되어 있는 SCSI하드디스크의 경우 실제로 디스크에 존재하는 데이터를 읽는 속도는 초당 약64MB임을 알 수가 있습니다.


그리고 아래는 IDE디스크의 속도를 체크한 것입니다.


[root@ bible root]# hdparm -t /dev/hda


/dev/hda:

Timing buffered disk reads: 64 MB in 2.42 seconds ="26.45" MB/sec

[root@ bible root]#


그리고 IDE디스크의 경우 실제로 디스크에 존재하는 데이터를 읽는 속도는 초당 약26MB임을 알 수 있습니다.


위의 두가지 테스트로 인하여 각각의 하드디스크의 속도를 체크할 수 있다는 것과 SCSI하드디스크가 IDE하드디스크보다는 데이터의 읽은 속도에 있어서 현저하게 높은 성능을 나타내고 있다는 것도 알 수가 있습니다. 그리고 위의 예는 디스크에 존재하는 데이터 가운데 버퍼링이 되어 있지 않은 데이터를 대상으로 점검한 것입니다.




3 : hdparm명령어로 버퍼링되어 있는 데이터와 되어있지않는 데이터의 ACCESS 속도 비교하기


여러분도 잘 아시다시피 캐쉬(cache)에 버퍼링되어 있는 데이터를 읽는다면 실제 속도는 엄청나게 빨라질 것입니다. 캐쉬(cache)에 저장된 데이터를 읽는다는 것은 실제로 디스크에서 읽어오는 것이 아니라 캐쉬메모리(cache)에서 읽어오기 때문입니다. 앞의 예는 실제로 디스크에 존재하는 데이터(t옵션)를 읽는 속도를 체크한 것이라면 다음예는 캐쉬에 존재하는 데이터(T옵션)를 읽는 속도와 함께 측정하는 예입니다.


, hdparm명령어에 -T옵션을 사용하시면 캐쉬에 존재하는 데이터의 읽는 속도를 측정합니다. 따라서 아래의 예는 앞의 예에서 보았던 -t옵션과 -T옵션을 함께 사용하여 디스크의 읽는 속도를 측정해 보도록 하겠습니다.


아래의 예는 SCSI디스크의 캐쉬에 버퍼링되어 있는 데이터와 실제 디스크에서 데이터의 읽는 속도를 각각 비교한 예입니다.


[root@ bible root]# hdparm -tT /dev/sda


/dev/sda:

Timing buffer-cache reads: 128 MB in 0.58 seconds ="220.69" MB/sec

Timing buffered disk reads: 64 MB in 0.97 seconds ="65.98" MB/sec

[root@ bible root]#


위의 예에서 보시면 캐쉬에 버퍼링되어 있는 데이터(T옵션)를 읽을 때에는 초당 약 220MB를 읽을 수 있으며 실제로 디스크에서 데이터(t옵션)를 읽어오는 속도는 초당 약 65MB임을 알 수 있습니다. 이 예에서 캐쉬메모리가 시스템의 속도에 얼마나 막대한 영향력을 행사하는가를 알 수 있습니다.



그리고 다음은 IDE디스크의 캐쉬에 버퍼링되어 있는 데이터와 실제 디스크의 읽는 속도를 각각 비교한 예입니다.


[root@ bible root]# hdparm -tT /dev/hda


/dev/hda:

Timing buffer-cache reads: 128 MB in 0.59 seconds ="216.95" MB/sec

Timing buffered disk reads: 64 MB in 2.48 seconds ="25.81" MB/sec

[root@ bible root]#


앞의 예와 마찬가지로 이번 IDE디스크의 경우 캐쉬에 버퍼링되어 있는 데이터(T옵션)를 읽을 때에는 초당 약 216MB를 읽을 수 있으며 실제로 디스크에서 데이터(t옵션)를 읽어오는 속도는 초당 약 25MB임을 알 수 있습니다. 이번 예에서도 캐쉬메모리가 시스템의 속도에 얼마나 막대한 영향력을 행사하는가를 알 수 있습니다. 그리고 앞의 예와 비교해 보시면 당연히 SCSI하드디스크가 IDE보다는 성능이 뛰어남을 알 수 있습니다.



위의 예를 참고로 하여 여러분들의 하드디스크의 성능을 테스트해보시기 바랍니다. 참고로 hdparm으로 점검하는 하드디스크의 속도는 절대적인 것이 아니며 시스템의 CPU와 메모리의 사양과 상태에 따라서 다소 다르게 나타날 수 있다는 것을 기억해 두시기 바랍니다.




4 : hdparm명령어로 CD-ROM드라이브의 읽는속도 테스트하기


이번예는 CD-ROM드라이브의 데이터 읽는 속도를 hdparm명령어로 간단히 테스트한 것입니다. , CD-ROM드라이브의 읽는 속도를 다음과 같이 확인할 있습니다. CD-ROM드라이브의 장치명이 /dev/cdrom이므로 아래와 같이 점검하시면 됩니다.


[root@bible root]# hdparm -t /dev/cdrom


/dev/cdrom:

Timing buffered disk reads: 64 MB in 14.77 seconds = 4.33 MB/sec

[root@bible root]#


위의 결과 현재 필자의 리눅스 시스템에 장착되어 있는 CD-ROM드라이브는 초당 4MB 속도로 데이터를 읽을 있습니다.

다시 한번 말씀드리지만 hdparm으로 테스트한 결과값이 절대값이라고는 생각하시면 안됩니다.


위의 예에서도 보셨듯이 동일한 시스템에서 동일한 환경으로 테스트한 결과값도 조금 다르게 나올 있으며 특히 CPU 메모리, 그리고 시스템 사양에 따라서 결과가 매우 다르게 나올 있습니다.


하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved