Hello!
I'm setting up a test bed for testing SAS SSDs to pick for my ZIL (and maybe L2ARC as well). As far as I looked on the internet, 'fio' seems to be the tool of choice when it comes to benchmarking (on linux that is).
My test bed:
- IBM xServer 3550 M4
- 2x Intel Xeon E5-2640
- 164GB memory
- 2x SAS drives for system
- LSI SAS 9207-8e SAS HBA
- Supermicro SC837E26-RJBOD1 JBOD case for drives
OS: CentOS 7.0 1508 ISO + EPEL repository, from where I will get 'fio'.
As far as tests go, I plan on the following scenario:
- insert fresh new drive
- warming run: run 'fio' for 6h with options:
fio --filename=/dev/sdx --direct=1 --rw=randwrite --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=4k --iodepth=16 --numjobs=16 --runtime=21600 --group_reporting --name=4k-write-test
- final run: run 'fio' for 1h with the same options as above and record the results for comparison.
Options were picked from 'storagereviews.com' and seems reasonable.
What do you think of the test?
As far as I know, ZIL needs as much write IOPS as possible and as low latency as possible, is that correct?
How about bandwidth? Probably best if it matches my network speed?
For L2ARC tests, I would test random read instead. What to look at SSDs that will be used for L2ARC?
What do you think of my scenario?
Would you do it differently?
Any other tools that I should look at?
Matej
I'm setting up a test bed for testing SAS SSDs to pick for my ZIL (and maybe L2ARC as well). As far as I looked on the internet, 'fio' seems to be the tool of choice when it comes to benchmarking (on linux that is).
My test bed:
- IBM xServer 3550 M4
- 2x Intel Xeon E5-2640
- 164GB memory
- 2x SAS drives for system
- LSI SAS 9207-8e SAS HBA
- Supermicro SC837E26-RJBOD1 JBOD case for drives
OS: CentOS 7.0 1508 ISO + EPEL repository, from where I will get 'fio'.
As far as tests go, I plan on the following scenario:
- insert fresh new drive
- warming run: run 'fio' for 6h with options:
fio --filename=/dev/sdx --direct=1 --rw=randwrite --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=4k --iodepth=16 --numjobs=16 --runtime=21600 --group_reporting --name=4k-write-test
- final run: run 'fio' for 1h with the same options as above and record the results for comparison.
Options were picked from 'storagereviews.com' and seems reasonable.
What do you think of the test?
As far as I know, ZIL needs as much write IOPS as possible and as low latency as possible, is that correct?
How about bandwidth? Probably best if it matches my network speed?
For L2ARC tests, I would test random read instead. What to look at SSDs that will be used for L2ARC?
What do you think of my scenario?
Would you do it differently?
Any other tools that I should look at?
Matej