Sorry Jim et al, I had a bunch of replies go directly to Jim and not
the list. I have to remember to Reply All here.

So to recap, the initiator (esx windows 2003 quad cpu guest) showed
consistent cpu usage of 20% throughout the benchmark.

The target (2x quad xeon, 4GB RAM) showed CPU usage from 5-20% during
the benchmark. But during the larger I/O write tests the kernel usage
would shoot to 99% every 5 or so seconds and I/O would stall, this
happened pretty consistently, but more dramatically with the 16K
random writes.

Here are the final numbers:

                                      SQLIO Test
Type:
Drives: d
Test File: sqlio.dat
Test Size: 8000
Threads: 1
Seconds: 300
Outstanding IO: 4
Block Size(s): 4 8 16 32 64
Buffer Setting (N:none, Y:all, S:system, H:hba (Default N)): N
Latency Measurement (S:system, P:processor (Default S)): S
Processor Affinity Mask: 0x0
Iterations: 1
Patterns:
Press any key to continue . . .
                                                          Latency
Operation               IOs/sec         MBs/sec         Min/Avg/Max
4K Sequential Read      5925.55         23.14           0/0/452
4K Sequential Write     3446.27         13.46           0/0/549
4K Random Read          603.54          2.35            0/6/269
4K Random Write         558.71          2.18            0/6/2172
8K Sequential Read      3455.82         26.99           0/0/1039
8K Sequential Write     4669.51         36.48           0/0/1904
8K Random Read          646.38          5.04            0/5/176
8K Random Write         4637.31         36.22           0/0/3782
16K Sequential Read     1047.40         16.36           0/3/1782
16K Sequential Write    2509.46         39.21           0/1/9161
16K Random Read         477.66          7.46            0/7/476
16K Random Write        1411.88         22.06           0/2/18710
32K Sequential Read     771.32          24.10           0/4/5447
32K Sequential Write    2100.48         65.64           0/1/3180
32K Random Read         453.89          14.18           0/8/291
32K Random Write        1518.20         47.44           0/2/4298
64K Sequential Read     438.15          27.38           0/8/1355
64K Sequential Write    1095.49         68.46           1/3/2204
64K Random Read         375.51          23.46           0/10/480
64K Random Write        851.65          53.22           1/4/3477

To give an idea, here are numbers from a 6 disk RAID10 on Linux (3
mirrors, so 33% more random IOPS). This is going direct to the
hardware RAID from the kernel iscsi target, no page cache, no read
cache but there is a BBU write-back cache on the controller, hence the
large write numbers.

                                      SQLIO Test
Type:
Drives: k
Test File: sqlio.dat
Test Size: 8000
Threads: 1
Seconds: 300
Outstanding IO: 4
Block Size(s): 4 8 16 32 64
Buffer Setting (N:none, Y:all, S:system, H:hba (Default N)): N
Latency Measurement (S:system, P:processor (Default S)): S
Processor Affinity Mask: 0x0
Iterations: 1
Patterns:
Press any key to continue . . .
                                                          Latency
Operation               IOs/sec         MBs/sec         Min/Avg/Max
4K Sequential Read      9573.20         37.39           0/0/605
4K Sequential Write     13608.13        53.15           0/0/661
4K Random Read          739.40          2.88            0/4/737
4K Random Write         1525.71         5.95            0/2/912
8K Sequential Read      7275.31         56.83           0/0/101
8K Sequential Write     9271.87         72.43           0/0/648
8K Random Read          713.16          5.57            0/5/135
8K Random Write         1290.59         10.08           0/2/1249
16K Sequential Read     5361.30         83.77           0/0/213
16K Sequential Write    6390.45         99.85           0/0/1098
16K Random Read         667.07          10.42           0/5/295
16K Random Write        1204.21         18.81           0/2/924
32K Sequential Read     3477.24         108.66          0/1/729
32K Sequential Write    3531.83         110.36          0/0/775
32K Random Read         564.99          17.65           0/6/698
32K Random Write        985.38          30.79           0/3/1111
64K Sequential Read     1744.84         109.05          1/2/753
64K Sequential Write    1776.51         111.03          0/1/47
64K Random Read         522.74          32.67           0/7/212
64K Random Write        756.41          47.27           0/4/1189

Is there anything I can try on my end to bring iscsitgt read numbers
more in line with the Linux target's?

-Ross
_______________________________________________
storage-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/storage-discuss

Reply via email to