SSDs peformance on head/freebsd-10 stable using FIO

Kashyap Desai kashyap.desai at avagotech.com
Thu Jul 10 12:07:00 UTC 2014


Hi Motin,



I am trying to collect IOPs and throughput using FIO on FreeBSD-10-stable
as below post mentioned that CAM can reach upto 1,000,000 IOPS using
Fine-Grained CAM locking.



http://www.freebsd.org/news/status/report-2013-07-2013-09.html#GEOM-Direct-Dispatch-and-Fine-Grained-CAM-Locking



I am using below FIO parameter.



[global]

ioengine=posixaio

buffered=0

rw=randread

bs=4K

iodepth=32

numjobs=2

direct=1

runtime=60s

thread

group_reporting=1

[job1]

filename=/dev/da0

[job2]

filename=/dev/da1

[job3]

filename=/dev/da2

[job4]

filename=/dev/da3

[job4]

filename=/dev/da4

..



I have 8 SSDs in my setup and all 8 SSDs are behind LSI’s 12Gp/s MegaRaid
Controller as JBOD. I also found FIO can be used in Async mode after
loading “aio” kernel module.

Using single SSD, I am able to see  110K-130K IOPs.  This IOPs counts are
matching with what I see on Linux machine.



Now, I am not able to scale IOPs on my machine after 200K.  I see CPU is
almost occupied and no idle time after IOPs reach to 200K.





If you have any pointers to try with,  I can do some experiment on my setup.





Thanks, Kashyap


More information about the freebsd-scsi mailing list