skip to content
← cd ..
ibmpower9storwizev7000aix 2019-01-08 · 10 min read

IBM Power9 9009-22A & StorWize V7000 Gen3 Benchmarks

Two storage layouts on the same all-NVMe StorWize V7000 Gen3, driven by an IBM Power9 9009-22A over 16Gb fibre channel: traditional RAID 10 and Distributed RAID 6. Below is the full XDISK run across block sizes, thread counts, and the usual read/write profiles.

The hardware

IBM Power9 9009-22A

  • 512GB DDR4 memory
  • 2x 8-core Power9 processor
  • 2x 400GB NVMe M.2 SSD for rootvg
  • 16Gb FC 2-port adapter pair
  • FW910.20 (VL910_122) firmware
  • AIX 7.2 ML3
  • AIX_AAPCM MPIO driver
  • algorithm set to shortest_queue
  • reserve_policy set to no_reserve
  • queue_depth set to 32

IBM StorWize V7000 Gen3

  • 17x 1.92TB 2.5” NVMe flash drive
  • 16Gb FC 4-port adapter pair
  • 120GB M.2 boot drive pair
  • Spectrum Virtualize 8.2.1.1

Test methodology

The tests were run with XDISK V8.6 for AIX 7.2 using the -ORW flags specific to AIX, to benchmark the storage array directly and bypass the VMM cache. Each layout was put through the same matrix:

  • Random and sequential I/O at 8K, 16K, and 1MB block sizes
  • 1 thread and 16 threads
  • 100% read, 100% write, 50/50 read/write (backup profile), and 80/20 read/write (OLTP database profile)

In the tables below, Read (ms) and Write (ms) are the average latencies reported for that profile; a means that side of the workload doesn’t apply (e.g. no writes in a 100% read run).

Traditional RAID 10

Two mdisk devices, 16 drives total plus 1 spare.

8K block size — 1 thread

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read236,5871,8480.003
Random100% write4,01531.40.247
Random50/507,83261.20.0040.248
Random80/2018,509144.60.0030.248
Sequential100% read345,9422,7030.002
Sequential100% write3,12324.40.319
Sequential50/506,71052.40.0030.293
Sequential80/2017,871139.60.0030.265

8K block size — 16 threads

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read1,505,68311,7630.003
Random100% write33,141258.90.480
Random50/5062,571488.80.0220.485
Random80/20151,3391,1820.0100.479
Sequential100% read3,581,07227,9770.004
Sequential100% write28,645223.80.557
Sequential50/5058,762459.10.0270.515
Sequential80/20148,5211,1600.0100.495

16K block size — 1 thread

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read178,7652,7930.004
Random100% write3,96631.00.250
Random50/507,289113.90.0040.265
Random80/2017,327270.70.0040.263
Sequential100% read238,8703,7320.003
Sequential100% write3,36652.60.295
Sequential50/507,028109.80.0050.277
Sequential80/2017,454272.70.0040.265

1MB block size — 1 thread

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read5,8475,8470.169
Random100% write4,16132.50.238
Random50/50756756.00.1732.40
Random80/201,5891,5890.1722.38
Sequential100% read5,2155,2150.191
Sequential100% write410410.02.36
Sequential50/50767767.00.1732.36
Sequential80/201,4091,4090.2002.67

1MB block size — 16 threads

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read78,68278,6820.201
Random100% write33,581262.40.474
Random50/502,3252,3250.61613.0
Random80/206,6106,6100.34610.6
Sequential100% read76,00176,0010.210
Sequential100% write1,3511,35111.7
Sequential50/502,6592,6590.61211.3
Sequential80/206,6026,6020.34910.6

Distributed RAID 6 (DRAID6)

One mdisk device, 16 drives, 2 rebuild areas, 1 spare.

Pool0

  • State: Online
  • Capacity: 15.49 TiB / 20.23 TiB (77%)
  • Volumes: 1 · MDisks: 1
  • Encryption: Not encrypted
  • Data reduction: Enabled
  • Easy Tier: Balanced
  • Extent size: 1.00 GiB
  • Free physical capacity: 4.75 TiB

mdisk0

  • State: Online
  • Capacity: 20.26 TiB
  • Pool: Pool0 · Mode: Array · Tier: Tier 0 Flash
  • Write protected: No
  • Encryption: Not encrypted · Deduplication: Not active
  • Fast-Write state: Empty
  • Thin-provisioned: No · Supports unmap: Yes
  • RAID level: Distributed RAID 6 · Redundancy: 2
  • Rebuild areas goal: 2 · Rebuild areas total: 2
  • Strip size: 256 KiB

8K block size — 1 thread

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read228,7871,7870.003
Random100% write4,06131.70.244
Random50/507,76660.70.0040.250
Random80/2018,293142.90.0030.252
Sequential100% read354,2772,7680.002
Sequential100% write3,06523.90.325
Sequential50/506,62951.80.0030.297
Sequential80/2016,971132.60.0030.278

8K block size — 16 threads

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read1,501,10711,7270.003
Random100% write27,052211.30.589
Random50/5046,707364.90.0270.653
Random80/20115,231900.20.0120.635
Sequential100% read3,475,27327,1510.004
Sequential100% write25,121196.30.635
Sequential50/5052,680411.60.0270.578
Sequential80/20123,603965.60.0110.597

16K block size — 1 thread

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read181,6882,8390.004
Random100% write3,93430.70.252
Random50/507,076110.60.0040.274
Random80/2016,432256.80.0050.275
Sequential100% read224,4883,5080.004
Sequential100% write3,18449.80.312
Sequential50/506,931108.30.0050.281
Sequential80/2016,945264.80.0040.274

1MB block size — 1 thread

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read5,7415,7410.172
Random100% write3,98931.20.248
Random50/50722722.00.1752.52
Random80/201,5321,5320.1722.49
Sequential100% read5,7685,7680.173
Sequential100% write379379.02.57
Sequential50/50741741.00.1902.44
Sequential80/201,5551,5550.1722.45

1MB block size — 16 threads

PatternProfileIO/sMB/sRead (ms)Write (ms)
Random100% read80,17080,1700.197
Random100% write27,300213.30.583
Random50/501,6221,6220.77918.8
Random80/205,1375,1370.37214.0
Sequential100% read76,22276,2220.209
Sequential100% write1,1731,17313.5
Sequential50/502,1682,1680.67114.0
Sequential80/205,1925,1920.39613.7

Takeaways

  • As the block size and thread count go up, so does performance — up to a point.
  • DRAID6 looks like a strong alternative to traditional RAID 10, even for critical workloads. Anyone moving from spinning-disk RAID 10 arrays to NVMe SSD arrays should seriously weigh the DRAID6 option.
  • Failover testing of the active/active storage nodes worked as expected with redundant pathing.
  • It was not possible to assign a stand-by hot spare in a DRAID6 configuration.
  • Technical documentation for FC-NVMe configuration (instead of FC/SCSI) on Gen3 and/or AIX was unavailable at the time of writing.