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은 리눅스에서 디스크 성능을 테스트하고 설정을 최적화하는 데 중요한 도구입니다. 특히 디스크 읽기 속도 측정, 전원 관리, 캐시 설정 등을 통해 시스템 성능을 높일 수 있습니다. 이 명령어는 다양한 옵션을 제공하므로 시스템 관리자들이 디스크 상태를 점검하고 최적화하는 데 필수적인 유틸리티입니다.
참고사이트
'Linux' 카테고리의 다른 글
[리눅스] blkid 명령어 완벽 가이드 사용법(블록 장치 정보 확인) (0) | 2024.10.25 |
---|---|
[리눅스] LVM(Logical Volume Manager) : 논리 볼륨 관리 (0) | 2024.10.24 |
[리눅스] parted 명령어 완벽 가이드 사용법(디스크 파티션 관리) (1) | 2024.10.24 |
[리눅스] fuser 명령어 완벽 가이드 사용법(파일 또는 소켓을 사용하는 프로세스 확인) (0) | 2024.10.24 |
[리눅스] dmidecode 명령어 완벽 가이드 사용법(시스템 하드웨어 정보 확인) (0) | 2024.10.24 |
[리눅스] tshark 명령어 완벽 가이드 사용법(Wireshark의 CLI 버전) (0) | 2024.10.24 |
[리눅스] iftop 명령어 완벽 가이드 사용법(네트워크 트래픽 모니터링) (1) | 2024.10.24 |
[리눅스] tcpdump 명령어 완벽 가이드 사용법(네트워크 패킷 캡처) (0) | 2024.10.23 |