пятница, 29 марта 2019 г.

Измерение производительности дисковой подсистемы с помощью утилиты FIO

Инструкция по измерению производительности дисковой подсистемы для unix-OS с помощью утилиты FIO.

Benchmarking SSDs with Flexible IO tester(fio)


$ sudo apt install fio

=================================================================
дальше запускаете с различными ключиками:
./fio -name iops -rw=randwrite -bs=4096 -size=10G -iodepth=20 -runtime=100 -directory /testfio -ioengine libaio -direct=1
randwrite -- рандомная запись,
bs -- blocksize -- посмотрите сколько у вас в оракле 4 или 8 или 16
size-- рекомендую побольше, чтобы превысить размер RAM-кеша массива

в результате видим в выводе массу цифр, но нас интересует iops
write: io=49732KB, bw=507666 B/s, iops=123 , runt=100313msec
т.е. 123 рандомных записи за секунду, 123*4096=503808, целых пол-мегабайта в секунду.

=================================================================
В PostgreSQL размер блока  8192

$ sudo fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=8k --direct=1 --size=10G  --runtime=240 --group_reporting -directory /tmp/iotest -buffered=0 --numjobs=1


write: io=10240MB, bw=168983KB/s, iops=21122, runt= 62052msec



$ sudo fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=8k --direct=1 --size=10G  --runtime=240 --group_reporting -directory /tmp/iotest -buffered=0 --numjobs=2


 write: io=20480MB, bw=283598KB/s, iops=35449, runt= 73948msec

$ sudo fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=8k --direct=1 --size=10G  --runtime=240 --group_reporting -directory /tmp/iotest -buffered=0 --numjobs=3

write: io=30720MB, bw=221730KB/s, iops=27716, runt=141872msec

Комментариев нет:

Отправить комментарий