Linux

Disk BandWidth, IOPS 측정하는 방법

babbeolicoding 2023. 9. 13. 00:13

fio를 통해 BandWidth, IOPS 측정하는 방법


설치

sudo apt-get install fio

 

fio 옵션

옵션  설명
direct 작업할 폴더 경로
name  명칭
 rw  테스트 진행할 종류
 ( read / write / randread / randwrite )
 bs  테스트 블럭 크기
 size  생성되는 총 파일 크기
 numjobs  생성되는 파일 수
 time_based  시간 기반 테스트
 runtime  테스트 진행 시간
 threads  테스트 시 병렬 작업 수
 direct  1 인 경우 Direct I/O, 0 인 경우 Buffered I/O 모드
 norandommap  이전에 수행한 I/O 의 위치를 고려하지 않음
 group_reporting  하나의 그룹으로 결과치 출력
 

fio 명령어 사용법

아래 명령어를 간단하게 설명하자면
1분동안 하나의 스레드가 16개의 1G 파일을 4K 단위로 Direct I/O 모드의 Random Read 로 읽는 테스트

$ fio --directory=/home/path --name fio_test_file --direct=1 --rw=randread --bs=4K --size=1G --numjobs=16 --time_based --runtime=60 --group_reporting --norandommap

 

해당 명령어를 돌리면 1G 파일을 16개 만드므로 각 디스크 용량 확인 후  실행해야 한다.

용량이 없으면 아래처럼 error 메시지가 뜬다.

 

정상적으로 실행이 되면 아래처럼 결과가 나온다.

read : IOPS=6223, BW=24 

write : IOPS=6227, BW=24