This post shows the baseline FOB raw peak performance of the SanDisk PX600-1000 which is installed in Testverse with Windows 2012R2. I used the “fio” (Flexible IO Tester) for this test. “fio” is the preferred tool to test SanDisk/Fusion-IO ioDrive/ioMemory/SSD.
I make use of the Sample Windows “fio” job files. The specification shows four metrics (READ/WRITE bandwidth,Ran.READ/WRITE 4K) which I tested here with the job files:
- fio-job-04 = fio random 1M write peak BW
- fio-job-09 = fio random 1M read peak BW
- fio-job-010 = fio random 4K read peak IOPS
- fio-job-011 = fio random 4K write peak IOPS

Command line example:
|
set DISK=\\.\PhysicalDrive3 fio --output=job04.txt fio-job-09.ini |
Results:
fio-job-09 = fio random 1M read peak BW
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
fio-job-09: (g=0): rw=randrw, bs=1M-1M/1M-1M/1M-1M, ioengine=windowsaio, iodepth=32 ... fio-2.2.6 Starting 4 threads fio-job-09: (groupid=0, jobs=4): err= 0: pid=2408: Thu Aug 27 08:33:00 2015 Description : [fio random 1M read peak BW] read : io=77804MB, bw=2590.2MB/s, iops=2585, runt= 30040msec slat (usec): min=31, max=851, avg=41.91, stdev= 5.82 clat (usec): min=47894, max=69770, avg=49102.28, stdev=573.33 lat (usec): min=47952, max=69807, avg=49143.92, stdev=572.40 clat percentiles (usec): | 1.00th=[48384], 5.00th=[48384], 10.00th=[48384], 20.00th=[48896], | 30.00th=[48896], 40.00th=[48896], 50.00th=[48896], 60.00th=[49408], | 70.00th=[49408], 80.00th=[49408], 90.00th=[49408], 95.00th=[49920], | 99.00th=[49920], 99.50th=[49920], 99.90th=[50432], 99.95th=[57088], | 99.99th=[69120] bw (KB /s): min= 3247, max=688128, per=24.58%, avg=652000.14, stdev=87758.17 lat (msec) : 50=98.25%, 100=1.83% cpu : usr=0.00%, sys=2.50%, ctx=0, majf=0, minf=0 IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=116.8%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=94.1%, 8=0.0%, 16=5.9%, 32=0.0%, 64=0.0%, >=64=0.0% issued : total=r=77680/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 latency : target=0, window=0, percentile=100.00%, depth=32 Run status group 0 (all jobs): READ: io=77804MB, aggrb=2590.2MB/s, minb=2590.2MB/s, maxb=2590.2MB/s, mint=30040msec, maxt=30040msec |
The following graph shows the IO bandwidth for each thread. The average bandwidth for all four threads is 2590.2MB/s

fio-job-04 = fio random 1M write peak BW
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
fio-job-04: (g=0): rw=randrw, bs=1M-1M/1M-1M/1M-1M, ioengine=windowsaio, iodepth=32 ... fio-2.2.6 Starting 4 threads fio-job-04: (groupid=0, jobs=4): err= 0: pid=3624: Thu Aug 27 08:35:24 2015 Description : [fio random 1M write peak BW] write: io=40252MB, bw=1337.1MB/s, iops=1333, runt= 30085msec slat (usec): min=47, max=1939, avg=78.08, stdev=12.99 clat (msec): min=58, max=98, avg=95.13, stdev= 1.56 lat (msec): min=58, max=98, avg=95.20, stdev= 1.56 clat percentiles (usec): | 1.00th=[90624], 5.00th=[91648], 10.00th=[93696], 20.00th=[94720], | 30.00th=[94720], 40.00th=[94720], 50.00th=[95744], 60.00th=[95744], | 70.00th=[95744], 80.00th=[95744], 90.00th=[96768], 95.00th=[96768], | 99.00th=[97792], 99.50th=[97792], 99.90th=[97792], 99.95th=[98816], | 99.99th=[98816] bw (KB /s): min= 3224, max=360448, per=24.55%, avg=336415.58, stdev=46192.80 lat (msec) : 100=100.16% cpu : usr=0.00%, sys=0.00%, ctx=0, majf=0, minf=0 IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.2%, 32=116.8%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=94.1%, 8=0.0%, 16=5.9%, 32=0.0%, 64=0.0%, >=64=0.0% issued : total=r=0/w=40128/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 latency : target=0, window=0, percentile=100.00%, depth=32 Run status group 0 (all jobs): WRITE: io=40252MB, aggrb=1337.1MB/s, minb=1337.1MB/s, maxb=1337.1MB/s, mint=30085msec, maxt=30085msec |
The following graph shows the IO bandwidth for each thread. The average bandwidth for all four threads is 1337.1MB/s.

fio-job-010 = fio random 4K read peak IOPS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
fio-job-10: (g=0): rw=rw, bs=4K-4K/4K-4K/4K-4K, ioengine=windowsaio, iodepth=32 ... fio-2.2.6 Starting 4 threads fio-job-10: (groupid=0, jobs=4): err= 0: pid=4068: Thu Aug 27 08:31:58 2015 Description : [fio random 4K read peak IOPS] read : io=31824MB, bw=1060.9MB/s, iops=271557, runt= 30000msec slat (usec): min=2, max=156479, avg= 8.49, stdev=161.59 clat (usec): min=3, max=848042, avg=379.80, stdev=4223.08 lat (usec): min=19, max=855055, avg=388.30, stdev=4237.10 clat percentiles (usec): | 1.00th=[ 25], 5.00th=[ 64], 10.00th=[ 112], 20.00th=[ 183], | 30.00th=[ 207], 40.00th=[ 225], 50.00th=[ 245], 60.00th=[ 266], | 70.00th=[ 290], 80.00th=[ 366], 90.00th=[ 564], 95.00th=[ 732], | 99.00th=[ 836], 99.50th=[ 876], 99.90th=[14272], 99.95th=[46336], | 99.99th=[195584] bw (KB /s): min= 12, max=434432, per=24.66%, avg=267893.32, stdev=90770.13 lat (usec) : 4=0.02%, 10=0.10%, 20=0.48%, 50=2.82%, 100=5.19% lat (usec) : 250=43.80%, 500=32.25%, 750=10.94%, 1000=4.06% lat (msec) : 2=0.13%, 4=0.06%, 10=0.04%, 20=0.03%, 50=0.04% lat (msec) : 100=0.02%, 250=0.02%, 500=0.01%, 750=0.01%, 1000=0.01% cpu : usr=14.17%, sys=43.33%, ctx=0, majf=0, minf=0 IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=116.4%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=94.1%, 8=0.0%, 16=5.9%, 32=0.1%, 64=0.0%, >=64=0.0% issued : total=r=8146737/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 latency : target=0, window=0, percentile=100.00%, depth=32 Run status group 0 (all jobs): READ: io=31824MB, aggrb=1060.9MB/s, minb=1060.9MB/s, maxb=1060.9MB/s, mint=30000msec, maxt=30000msec |
The following graph shows the IOPS for each thread. The average IOPS for all four threads is 271557.

fio-job-011 = fio random 4K write peak IOPS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
fio-job-11: (g=0): rw=rw, bs=4K-4K/4K-4K/4K-4K, ioengine=windowsaio, iodepth=32 ... fio-2.2.6 Starting 4 threads fio-job-11: (groupid=0, jobs=4): err= 0: pid=1240: Thu Aug 27 08:33:57 2015 Description : [fio random 4K write peak IOPS] write: io=33344MB, bw=1111.7MB/s, iops=284429, runt= 30011msec slat (usec): min=2, max=4307, avg= 5.54, stdev= 6.99 clat (usec): min=3, max=215195, avg=387.92, stdev=257.62 lat (usec): min=23, max=215201, avg=393.44, stdev=257.85 clat percentiles (usec): | 1.00th=[ 153], 5.00th=[ 193], 10.00th=[ 215], 20.00th=[ 247], | 30.00th=[ 278], 40.00th=[ 314], 50.00th=[ 366], 60.00th=[ 430], | 70.00th=[ 482], 80.00th=[ 524], 90.00th=[ 564], 95.00th=[ 620], | 99.00th=[ 764], 99.50th=[ 828], 99.90th=[ 1080], 99.95th=[ 1560], | 99.99th=[ 4704] bw (KB /s): min= 12, max=398720, per=24.70%, avg=281036.42, stdev=53668.79 lat (usec) : 4=0.01%, 10=0.01%, 20=0.01%, 50=0.02%, 100=0.17% lat (usec) : 250=21.07%, 500=53.12%, 750=24.38%, 1000=1.11% lat (msec) : 2=0.10%, 4=0.02%, 10=0.01%, 20=0.01%, 50=0.01% lat (msec) : 100=0.01%, 250=0.01% cpu : usr=13.33%, sys=45.00%, ctx=0, majf=0, minf=0 IO depths : 1=0.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.1%, 32=116.8%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=94.1%, 8=0.0%, 16=5.9%, 32=0.1%, 64=0.0%, >=64=0.0% issued : total=r=0/w=8536005/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 latency : target=0, window=0, percentile=100.00%, depth=32 Run status group 0 (all jobs): WRITE: io=33344MB, aggrb=1111.7MB/s, minb=1111.7MB/s, maxb=1111.7MB/s, mint=30011msec, maxt=30011msec |
The following graph shows the IOPS for each thread. The average IOPS for all four threads is 284429.
