리눅스 디스크 I/O 성능 테스트하기. (Feat. dd / hdparm)
안녕하세요. 달소입니다.
오늘은 리눅스에서 디스크성능 측정을 위한 명령어 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
좋은 정보 감사합니다.
도움이되셨다면 다행입니다 ㅎㅎ
Exsi 올려둔 win10 디스크 벤치는 없나요?
Scsi sata 등등이요
네트워크 복사 속소...
저면 느린건가해서요 ㅎㅎ
아마 기본 디스크 성능을 따라갈듯한데.. 다음에 한번 테스트해보겠습니다 ㅎㅎ
주말동안은 오랜만에 본가에가서요 ㅠ
네이티브 대비 70-80% 성능 정도만 나온다고 하네요.. 체감은 더 느린것 같아요.. ㅎㅎ
ㅠㅠ 그렇군요.. 그래서 최소 SSD를 권장하는듯합니다...
CPU는 거의 성능을 다뽑던데 아쉽네요
사실 cpu는 측정이 어려울 것 같습니다.
한곳에서 몰빵 땡겨 쓰기 쉽지 않으니깐요.. burn in test 프로그램 돌리지 않으면 요 ㅎㅎ
제 exsi는 1T NVME x 2 이지만 그래도 느립니다. ㅠ
Nvme ㄷㄷㄷㄷ
Cpu는 제가 윈도우 10 vm만 띄우고 풀코어 할당을해보니 거의 95퍼센트정도는 뽑아주는듯 하더라구요
음... 제가 테스트로 혼자 쓰는 중이라..
보통 SSD 보다 더 느린 느낌이더라고요...
50~70%프로 정도만 속도가 나도.... 3000 / 2 = 1500정도만 속도가 나와도 괜찮을 텐데요...
cmt alert