Инструкция по измерению производительности дисковой подсистемы для 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
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
Комментариев нет:
Отправить комментарий