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
'Linux' 카테고리의 다른 글
Bash Script [: missing `]' 오류 해결 방법 (0) | 2023.10.23 |
---|---|
apt-get update 오류(404 Not Found) (0) | 2023.08.22 |
remote server 패스워드 입력 없이 sudo command 사용(shell에서 사용하기) (0) | 2023.08.17 |
Hyper-v 사용자 로그인 후 멈춤 현상 (0) | 2023.07.03 |
Trouble Shooting(Failed to restart haproxy.service) (0) | 2023.06.08 |