메뉴 건너뛰기

조회 수 7471 추천 수 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 메모리, 그리고 시스템 사양에 따라서 결과가 매우 다르게 나올 있습니다.


List of Articles
번호 제목 날짜 조회 수
37 리눅스 보안 Tip 2014.02.27 8785
36 Apache 2.2.17 + WebLogic 10.3.3 연동하기 2016.11.22 8798
35 하드디스크 배드블록 점검 툴 - badblocks 2016.03.18 8808
34 chkrootkit 0.49 설치 및 사용법 그리고 변조파일 정상 복원 2014.03.26 8869
33 Apache Mod_Security 사용방법 2016.04.22 8922
32 인코딩 깨진한글파일 삭제 방법 file 2016.07.22 8957
31 rsync ssh를 이용한 서버 백업 2016.03.18 9006
30 포그라운드, 백그라운드, nohup 정리 2017.04.18 9043
29 hp Smart Array CLI 사용해서 논리드라이브 복구(Linux) 2015.06.16 9058
28 아파치(apache) 한글 URL 인식 모듈 설치 file 2016.07.22 9123
27 리눅스 SSH 로그인 점검 2016.07.26 9147
26 Nikto - 웹 취약점 스캐너 도구 file 2016.04.22 9232
25 vsftp 이란? 2014.02.27 9258
24 확장자가 없는 파일 자동인식하는 mod_mime_magic 2016.03.18 9316
23 kernel panic 복구 2014.02.27 9321
22 시스템 보안점검 명령어들 file 2015.07.08 9372
21 아파치(apache) 한글 URL 인식 모듈 설치 file 2016.07.22 9435
20 MySQL Linux Port 방화벽 설정(3306) file 2017.03.11 9470
19 [CentOS 6.5] Tomcat 설치 및 구동 file 2017.03.11 9483
18 iptable에서 TCP SYN Flooding 차단 설정 2014.02.27 9555
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 Next
/ 12

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved