Linux

[리눅스] hdparm 명령어 완벽 가이드 사용법(하드 디스크 성능 측정/튜닝)

인생아 2024. 10. 24. 16:19
반응형

hdparm은 리눅스에서 하드 드라이브(HDD)나 SSD의 성능을 테스트하고 다양한 디스크 설정을 조정하는 데 사용되는 명령어입니다. 이 도구는 디스크의 속도 벤치마크, 전원 관리 옵션 설정, 캐시 설정 등 다양한 기능을 제공합니다. SATA, IDE 등의 인터페이스를 사용하는 디스크에서 주로 사용되며, 시스템 관리자들이 디스크 성능을 점검하거나 최적화할 때 많이 사용합니다.

hdparm 설치

대부분의 리눅스 배포판에는 hdparm이 기본적으로 설치되어 있지만, 설치되어 있지 않은 경우 다음 명령어로 설치할 수 있습니다.

  • Debian/Ubuntu 계열에서 설치:
sudo apt-get install hdparm
  • Red Hat/CentOS 계열에서 설치:
sudo yum install hdparm

hdparm 기본 사용법

hdparm을 사용하려면 root 권한이 필요합니다. 기본적으로는 디스크 장치의 설정 및 정보를 출력할 수 있으며, 디스크 성능을 테스트하는 데 자주 사용됩니다.

기본 명령어 형식은 다음과 같습니다:

sudo hdparm [옵션] [장치명]

여기서 [장치명]은 검사하려는 디스크 장치의 경로입니다. 예를 들어, /dev/sda는 첫 번째 하드 드라이브를 나타냅니다.

디스크 정보 확인

hdparm을 사용하여 디스크의 기본 정보를 확인할 수 있습니다. 다음 명령어는 디스크의 모델명기본 설정을 출력합니다.

sudo hdparm /dev/sda

출력 예시는 다음과 같습니다.

user@linux:~/system$ sudo hdparm /dev/sda

/dev/sda:
 Model=Samsung SSD 860 EVO 500GB, FwRev=RVT04B6Q, SerialNo=S123ABC456DEF
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=0, SectSize=512, ECCbytes=0
 BuffType=unknown, BuffSize=512kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, DMA=yes, 
 PIO modes:  pio0 pio1 pio2 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 
 AdvancedPM=yes: unknown setting WriteCache=enabled
 Drive conforms to: Unspecified:  ATA/ATAPI-6 T13 1410D revision 3a

여기서 디스크 모델명, 펌웨어 버전, 시리얼 번호 등의 정보를 확인할 수 있습니다. 또한, LBA(Large Block Addressing)가 활성화되어 있는지와 캐시 설정이 어떻게 되어 있는지도 표시됩니다.

반응형

디스크 성능 벤치마크

hdparm을 사용하면 디스크의 읽기 성능을 벤치마크할 수 있습니다. 다음 명령어는 디스크의 버퍼 캐시직접 읽기 성능을 측정합니다.

sudo hdparm -Tt /dev/sda

실행 결과는 아래와 같습니다.

user@linux:~/system$ sudo hdparm -Tt /dev/sda

/dev/sda:
 Timing cached reads:   13886 MB in  2.00 seconds = 6944.81 MB/sec
 Timing buffered disk reads: 386 MB in  3.00 seconds = 128.57 MB/sec

출력 결과에서 캐시된 읽기 속도버퍼된 디스크 읽기 속도를 확인할 수 있습니다. 캐시된 읽기는 메모리에 있는 데이터를 읽는 속도이고, 버퍼된 디스크 읽기는 실제 디스크에서 데이터를 읽는 속도를 나타냅니다.

전원 관리 설정

hdparm을 통해 디스크의 전원 관리 옵션을 설정할 수 있습니다. 특히, 노트북과 같은 환경에서 디스크 전원 절약을 위해 이 기능을 사용합니다. 다음 명령어는 전원 관리 레벨을 설정하는 방법입니다.

sudo hdparm -B 128 /dev/sda

여기서 128은 전원 관리 수준을 나타냅니다. 1은 가장 강력한 절전 모드를 의미하며, 255는 전원 관리를 비활성화합니다.

디스크 대기 모드 설정

hdparm을 사용하여 디스크가 대기 모드(standby)로 들어가는 시간을 설정할 수 있습니다. 다음 예시는 10분 동안 아무런 작업이 없을 때 디스크를 대기 모드로 전환하는 명령어입니다.

sudo hdparm -S 120 /dev/sda

여기서 120은 대기 모드로 전환되기 전 대기 시간을 의미합니다. 이 값은 5초 단위로 계산되므로, 120은 600초(10분)를 의미합니다.

디스크 수명 관리

일부 SSD와 HDD는 수명 관리(Acoustic Management) 기능을 제공합니다. hdparm으로 이 기능을 활성화하거나 설정할 수 있습니다.

sudo hdparm -M 254 /dev/sda

여기서 254는 최대 성능을 나타내며, 128은 가장 조용한 동작 모드를 나타냅니다.

결론

hdparm은 리눅스에서 디스크 성능을 테스트하고 설정을 최적화하는 데 중요한 도구입니다. 특히 디스크 읽기 속도 측정, 전원 관리, 캐시 설정 등을 통해 시스템 성능을 높일 수 있습니다. 이 명령어는 다양한 옵션을 제공하므로 시스템 관리자들이 디스크 상태를 점검하고 최적화하는 데 필수적인 유틸리티입니다.

참고사이트

반응형