skip to content
← cd ..
ibmpower9fs7200aix 2022-02-08 · 10 min read

IBM Power9 9009-22G & Flash System 7200 Benchmarks

Same exercise as the V7000 Gen3 run, this time against an IBM Flash System 7200. A Power9 9009-22G drives the all-NVMe array over fibre channel, benchmarked under both traditional RAID 10 and Distributed RAID 6.

The hardware

IBM Power9 9009-22G

  • 2x AC power supply — 1400W for server (200–240 VAC)
  • 2x mainstream 800GB SSD PCIe3 NVMe U.2 module for AIX/Linux
  • Front IBM bezel for 4 NVMe-bay backplane
  • Storage backplane with four front PCIe Gen4-capable NVMe U.2 drive slots
  • 16x 64GB DDR4 memory DIMM
  • PCIe3 LP 2-port 16Gb fibre channel adapter
  • PCIe4 LP 32Gb 2-port optical fibre channel adapter
  • 2x 8-core POWER9 processor, typical 3.4 to 3.9 GHz (max)
  • 16x one-processor-core activation
  • PCIe2 LP 2-port 10GbE Base-T adapter
  • AIX 7.2.5 SP3
  • algorithm set to shortest_queue
  • reserve_policy set to no_reserve
  • queue_depth set to 128
  • j2_dynamicBufferPreallocation set to 64
  • pv_pbuf_count set to 1024
  • max_xfer_size set to 0x400000

IBM Flash System 7200 (FS7200)

  • 2x 8-core Intel Xeon Silver 4208 CPU @ 2.10GHz
  • 384 GiB memory
  • 32Gb FC 4-port adapter card
  • 240GB M.2 boot drive
  • 17x 1.92TB NVMe flash drives

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 random and sequential I/O at 8K, 16K, and 1MB block sizes, at 1 and 16 threads, across four read/write profiles: 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 for that profile; a means that side of the workload doesn’t apply.

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
  • Reclaimable capacity: 0 bytes

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.
  • The hardware delivers high performance without much tweaking.
  • DRAID6 is the recommended RAID type, and is suggested over traditional RAID 10 even for critical workloads. If you’re concerned about disk failures, configure it for two rebuild areas, which lets you lose two disks.
  • NPIV is enabled by default.
  • The latest StorWize codebase allows DRAID6 pools to be expanded.
  • It was not possible to assign a stand-by hot spare in a DRAID6 configuration — you can still mark an SSD as a spare, but the software will not automatically consume it if a disk fails.
  • No issues failing one of the active/active storage nodes and monitoring the events inside AIX; everything worked as expected in a redundant-path host and storage configuration.
  • Technical documentation for FC-NVMe configuration (instead of FC/SCSI) on the FS7200 and/or AIX was unavailable at the time of writing.
  • The array has two clustered, hot-swappable node canisters containing hot-swappable fan modules, memory DIMMs, batteries, and PCIe adapters. The enclosure also houses two redundant, hot-swappable AC power supplies, and concurrent code load keeps applications online during firmware upgrades to all components, including the flash drives.