본문 바로가기

리눅스

hdparm을 사용한 디스크 성능 테스트 방법

반응형

hdparm을 사용한 디스크 성능 테스트 방법

hdparm은 디스크의 읽기 성능을 테스트하는 데 유용한 도구입니다. 특히 하드 디스크(HDD)나 SSD의 캐시된 읽기 속도와 버퍼되지 않은(raw) 읽기 속도를 측정할 수 있습니다.

1. hdparm 설치

일반적으로 기본 설치되어 있지만 설치되어 있지 않다면 다음 명령어로 설치합니다.

 

Ubuntu/Debian

sudo apt update && sudo apt install -y hdparm

CentOS/RHEL

sudo yum install -y hdparm

설치 확인

hdparm -V
hdparm v9.60

2. 테스트할 디스크 확인

테스트하려는 디스크의 장치 이름을 확인합니다.

lsblk | egrep disk
sda             8:0    0  300G  0 disk

3. 성능 테스트

디스크의 읽기 속도를 테스트합니다.

캐시된 읽기 속도 테스트

캐시된 읽기 속도는 디스크의 캐시 메모리를 활용한 읽기 성능을 측정합니다.

sudo hdparm -T /dev/sdX
  • /dev/sdX는 테스트하려는 디스크의 장치 이름입니다.(예: /dev/sda)
  • -T : 캐시된 읽기 속도를 테스트합니다.
$ sudo hdparm -T /dev/sda

/dev/sda:
 Timing cached reads:   10238 MB in  1.98 seconds = 5160.85 MB/sec

버퍼되지 않은(raw) 읽기 속도 테스트

버퍼되지 않은 읽기 속도는 디스크의 실제 물리적 읽기 성능을 측정합니다.

sudo hdparm -t /dev/sdX
  • -t : 버퍼되지 않은 읽기 속도를 테스트합니다.
  • SSD, HDD의 실질적인 성능을 평가할 때 사용
$ sudo hdparm -t /dev/sda

/dev/sda:
 Timing buffered disk reads: 770 MB in  3.01 seconds = 255.87 MB/sec

캐시된 읽기와 버퍼되지 않은 읽기 동시 테스트(종합 테스트)

일반적으로 -T와 -t를 함께 실행하여 RAM 캐시 및 디스크 성능을 동시에 측정합니다.

sudo hdparm -Tt /dev/sdX
  • Timing cached reads : 캐시된 읽기 속도입니다. 이 값은 디스크의 캐시 메모리를 활용한 속도를 나타냅니다.
  • Timing buffered disk reads : 버퍼되지 않은 읽기 속도입니다. 이 값은 디스크의 실제 물리적 읽기 성능을 나타냅니다.
$ sudo hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   9826 MB in  1.98 seconds = 4950.86 MB/sec
 Timing buffered disk reads: 872 MB in  3.01 seconds = 289.76 MB/sec
  • Timing cached reads(RAM 캐시 속도) : 4950.86 MB/sec
  • Timing buffered disk reads(디스크 속도) : 289.76 MB/sec

4. 여러 번 실행하여 평균값 확인

디스크 속도는 실행할 때마다 변동이 있을 수 있으므로 여러 번 실행하여 평균값을 확인하는 것이 좋습니다.

for i in {1..5}; do sudo hdparm -Tt /dev/sdX; sleep 3; done

 

728x90
반응형