This post shows the baseline FOB raw peak performance of the Samsung 840 Basic which is installed in Testverse with Windows 2012R2. I used the “fio” (Flexible IO Tester) for this test. “fio” is my preferred tool to test SSD.
I make use of the Sample Windows “fio” job files. The specifications shows six metrics but I concentrate on (READ/WRITE bandwidth,Ran.READ/WRITE 4K). I tested 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:
1 2 |
set DISK=\\.\PhysicalDrive1 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=2992: Thu Aug 27 10:56:46 2015 Description : [fio random 1M read peak BW] read : io=15980MB, bw=544344KB/s, iops=527, runt= 30061msec slat (usec): min=16, max=277, avg=19.82, stdev= 4.18 clat (usec): min=240243, max=243733, avg=242011.38, stdev=468.21 lat (usec): min=240265, max=243768, avg=242031.11, stdev=468.21 clat percentiles (msec): | 1.00th=[ 241], 5.00th=[ 241], 10.00th=[ 241], 20.00th=[ 241], | 30.00th=[ 243], 40.00th=[ 243], 50.00th=[ 243], 60.00th=[ 243], | 70.00th=[ 243], 80.00th=[ 243], 90.00th=[ 243], 95.00th=[ 243], | 99.00th=[ 243], 99.50th=[ 243], 99.90th=[ 243], 99.95th=[ 243], | 99.99th=[ 243] bw (KB /s): min= 3130, max=159688, per=24.91%, avg=135622.19, stdev=28039.84 lat (msec) : 250=100.40% 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.4%, 32=117.1%, >=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=15856/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=15980MB, aggrb=544343KB/s, minb=544343KB/s, maxb=544343KB/s, mint=30061msec, maxt=30061msec |
The following graph shows the IO bandwidth for each thread. The average bandwidth for all four threads is 531,59 MB/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=3512: Thu Aug 27 10:59:25 2015 Description : [fio random 1M write peak BW] write: io=4076.0MB, bw=137950KB/s, iops=130, runt= 30256msec slat (usec): min=34, max=1008, avg=60.17, stdev=16.69 clat (msec): min=954, max=989, avg=971.46, stdev= 5.95 lat (msec): min=954, max=989, avg=971.52, stdev= 5.95 clat percentiles (msec): | 1.00th=[ 955], 5.00th=[ 963], 10.00th=[ 963], 20.00th=[ 963], | 30.00th=[ 971], 40.00th=[ 971], 50.00th=[ 971], 60.00th=[ 971], | 70.00th=[ 971], 80.00th=[ 979], 90.00th=[ 979], 95.00th=[ 979], | 99.00th=[ 988], 99.50th=[ 988], 99.90th=[ 988], 99.95th=[ 988], | 99.99th=[ 988] bw (KB /s): min= 2786, max=34312, per=23.50%, avg=32419.00, stdev=5774.87 lat (msec) : 1000=101.62% 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=1.6%, 32=118.2%, >=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=3952/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=4076.0MB, aggrb=137950KB/s, minb=137950KB/s, maxb=137950KB/s, mint=30256msec, maxt=30256msec |
The following graph shows the IO bandwidth for each thread. The average bandwidth for all four threads is 134,72MB/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 |
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=2476: Thu Aug 27 10:57:48 2015 Description : [fio random 4K read peak IOPS] read : io=11754MB, bw=401190KB/s, iops=100293, runt= 30000msec slat (usec): min=0, max=5516, avg= 3.86, stdev=10.14 clat (usec): min=20, max=27916, avg=1218.14, stdev=136.43 lat (usec): min=34, max=27925, avg=1221.99, stdev=136.65 clat percentiles (usec): | 1.00th=[ 1020], 5.00th=[ 1096], 10.00th=[ 1112], 20.00th=[ 1160], | 30.00th=[ 1192], 40.00th=[ 1208], 50.00th=[ 1224], 60.00th=[ 1240], | 70.00th=[ 1256], 80.00th=[ 1256], 90.00th=[ 1288], 95.00th=[ 1352], | 99.00th=[ 1448], 99.50th=[ 1512], 99.90th=[ 1656], 99.95th=[ 1752], | 99.99th=[ 4080] bw (KB /s): min= 12, max=101632, per=24.60%, avg=98694.52, stdev=12882.79 lat (usec) : 50=0.01%, 100=0.01%, 250=0.02%, 500=0.06%, 750=0.08% lat (usec) : 1000=0.54% lat (msec) : 2=99.26%, 4=0.02%, 10=0.01%, 20=0.01%, 50=0.01% cpu : usr=3.33%, sys=6.67%, 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.7%, >=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=3008800/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=11754MB, aggrb=401189KB/s, minb=401189KB/s, maxb=401189KB/s, mint=30000msec, maxt=30000msec |
The following graph shows the IOPS for each thread. The average IOPS for all four threads is 100293.
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 |
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=1552: Thu Aug 27 10:58:36 2015 Description : [fio random 4K write peak IOPS] write: io=2615.8MB, bw=89269KB/s, iops=22313, runt= 30005msec slat (usec): min=0, max=224, avg= 2.34, stdev= 3.43 clat (msec): min=1, max=52, avg= 5.70, stdev= 2.28 lat (msec): min=1, max=52, avg= 5.70, stdev= 2.28 clat percentiles (usec): | 1.00th=[ 5024], 5.00th=[ 5088], 10.00th=[ 5088], 20.00th=[ 5152], | 30.00th=[ 5152], 40.00th=[ 5152], 50.00th=[ 5216], 60.00th=[ 5344], | 70.00th=[ 5536], 80.00th=[ 5664], 90.00th=[ 6048], 95.00th=[ 7264], | 99.00th=[11456], 99.50th=[18816], 99.90th=[41728], 99.95th=[47872], | 99.99th=[52480] bw (KB /s): min= 12, max=23808, per=24.59%, avg=21947.81, stdev=3177.28 lat (msec) : 2=0.01%, 4=0.02%, 10=98.16%, 20=1.36%, 50=0.42% lat (msec) : 100=0.04% 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=115.7%, >=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=669504/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=2615.8MB, aggrb=89268KB/s, minb=89268KB/s, maxb=89268KB/s, mint=30005msec, maxt=30005msec |
The following graph shows the IOPS for each thread. The average IOPS for all four threads is 22313.