Показаны сообщения с ярлыком fio. Показать все сообщения
Показаны сообщения с ярлыком fio. Показать все сообщения

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

fio для Windows 64

Microsoft Windows binaries for fio

c:\Temp\fio-3.13-x64>fio --name=randwrite --ioengine=windowsaio --iodepth=1 --rw=randwrite --bs=8k --direct=1 --size=10G  --runtime=240 --group_reporting -directory /Temp -buffered=0 --numjobs=1

 write: IOPS=11.3k, BW=88.2MiB/s (92.5MB/s)(10.0GiB/116108msec)


c:\Temp\fio-3.13-x64>fio --name=randwrite --ioengine=windowsaio --iodepth=1 --rw=randwrite --bs=8k --direct=1 --size=10G  --runtime=240 --group_reporting -directory /Temp -buffered=0 --numjobs=2

write: IOPS=28.4k, BW=222MiB/s (233MB/s)(20.0GiB/92324msec)

c:\Temp\fio-3.13-x64>fio --name=randwrite --ioengine=windowsaio --iodepth=1 --rw=randwrite --bs=8k --direct=1 --size=10G  --runtime=240 --group_reporting -directory /Temp -buffered=0 --numjobs=3

write: IOPS=26.0k, BW=211MiB/s (221MB/s)(30.0GiB/145776msec)

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