Ubuntu 에서 IOPS 측정

리눅스/OS 일반|2016. 9. 6. 09:44
반응형

IOPS (Input/Output Operations Per Second)




방법 1. FIO


1) 설치


root@sysdocu:~# apt-get install fio


2) 실행


디렉토리와 파일명을 지정해주어, 해당 위치의 device 장치 access 속도를 체크합니다.


Random Read

root@sysdocu:~# fio --directory=/DATA --name TESTFILE --direct=1 --rw=randread --bs=4k --size=1G --numjobs=16 --time_based --runtime=180 --group_reporting --norandommap


Random Write

root@sysdocu:~# fio --directory=/DATA --name TESTFILE --direct=1 --rw=randwrite --bs=4k --size=1G --numjobs=16 --time_based --runtime=180 --group_reporting --norandommap


Random Read Write

root@sysdocu:~# fio --directory=/DATA --name TESTFILE --direct=1 --rw=randread --bs=4k --size=1G --numjobs=16 --time_based --runtime=180 --group_reporting --norandommap --rwmixwrite 75


> 랜덤은 속도 안나온다고 함

> write 또는 read 옵션으로 진행할 것 direct=0 으로 해야 최대 속도 나온다고 함

> 나중에 /mnt 에 생성된 fio 파일들 삭제할 것


root@sysdocu:~# fio --directory=/mnt --name fio_test_file --direct=0 --rw=write --bs=4k --size=1G --numjobs=5 --time_based --runtime=60 --group_reporting --norandommap




방법 2. IOPING


1) 설치


root@sysdocu:~# cd /usr/local/src


root@sysdocu:~# wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ioping/ioping-

0.8.tar.gz


root@sysdocu:~# tar xvzf ioping-0.8.tar.gz


root@sysdocu:~# cd ioping-0.8


root@sysdocu:~# make


2) 실행


root@sysdocu:~# ./ioping /dev/rbd0    // 실행 후 어느정도 시간이 지나면 ctrl + c 버튼으로 중단 시킵니다.

4.0 KiB from /dev/rbd0 (device 4.0 GiB): request=1 time=1.3 ms

4.0 KiB from /dev/rbd0 (device 4.0 GiB): request=2 time=4.5 ms

4.0 KiB from /dev/rbd0 (device 4.0 GiB): request=3 time=1.3 ms

4.0 KiB from /dev/rbd0 (device 4.0 GiB): request=4 time=1.7 ms

(생략)

4.0 KiB from /dev/rbd0 (device 4.0 GiB): request=42 time=1.7 ms

^C

--- /dev/rbd0 (device 4.0 GiB) ioping statistics ---

42 requests completed in 41.1 s, 618 iops, 2.4 MiB/s

min/avg/max/mdev = 1.1 ms / 1.6 ms / 4.5 ms / 680 us


결과가 확인 되었습니다.



반응형

댓글()