안녕하세요. 달소입니다.
오늘은 리눅스에서 디스크성능 측정을 위한 명령어 dd 와hdparm 명령어 소개해드리도록 하겠습니다.
dd는 블록단위로 파일을 복사하거나 파일변환 할수있는 명령어 입니다.
여기서는 dd를 이용해서 I/O 측정을 진행해보겠습니다.
hdparm은 Linux가 ATA 하드 디스크 드라이브 하드웨어 매개 변수를 설정하고보고 성능을 테스트하는 명령 행 프로그램입니다.
SATA/ATA 설정관련부분도 설정할수있지만 간단한 명령어를통해 디스크 액세스 속도도 같이 측정할 수 있습니다.
진행전에 먼저 테스트할 디스크를 df -h 명령어로 확인해줍니다.
루트로 사용하고있는 /dev/sda2 입니다.
테스트방법
OS : Ubuntu 20.04
dd명령어를 이용한 속도 테스트
if는 입력 파일이며 of는 출력파일
/dev/zero의 경우 특수파일로 0x00 바이트를 내용에 채워줌.
/dev/null은 읽고 버릴것.
bs는 한번에 읽고 쓸 파일크기
count는 입출력을 반복할 횟수
oflag는 캐시를 사용하지않고 직접읽기쓰기
쓰기속도테스트
#dd if=/dev/zero bs=1M count=2048 of=test_file oflag=direct
읽기속도테스트
#dd if=test_file of=/dev/null bs=1024
hdparm의 경우 단일명령어
hdparm -Tt /dev/sda1
[Reference] : 달소, 「서버포럼 – 리눅스 디스크 I/O 성능 테스트하기. (Feat. dd / hdparm)」 https://svrforum.com/?document_srl=112595&mid=os&act=dispBoardContent.