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