AN!Cluster Tutorial 2 - Disk Performance Tuning

From Alteeve Wiki
Jump to navigation Jump to search

 AN!Wiki :: How To :: AN!Cluster Tutorial 2 - Disk Performance Tuning

The goal of this tutorial is to show the process of tuning an Anvil! to maximize storage performance for a given workload.

Warning: This is NOT complete and is largely a dumping ground of raw data. It's probably useless to most people at this time.

The Workload

Our client specified the following 'fio' test as the simulated workload to optimize:

PATH="/data0/test"
fio --name certification --filename $PATH --ioengine libaio --direct 1 --bs 4M --rw randwrite --size 2g  --iodepth 64 --numjobs 4 --runtime 30 --time_based --group_reporting

The '$PATH' will, eventually, be an xfs partition in a server hosted on an Anvil!.

The Setup

Each node is built on two Fujitsu RX2540 M1 nodes. The storage configuration is;

  • 24x 1.8 TB 10krpm self-encrypting SAS drives.
    • RAID level 6 using 22 drives in the array and 2 hot-spares.
    • AVAGO MegaRAID 9361-8i Controller with 1 GiB of FBWC and SafeStore drive encryption management.
    • DRBD v8.4.6.
    • 4 KiB Native sector size drives using UEFI boot.

This configuration is designed for maximum availability and security. Performance is critical, but secondary to these priorities. As such, this tutorial will likely fall short of the maximum performance possible.

The Optimization Process

Tuning will be done in stages;

  1. Optimize local storage performance.
  2. Optimize network performance.
  3. Optimize DRBD performance (testing on the raw /dev/drbd0 device).
  4. Optimize clustered LVM performance.
  5. Optimize raw virtio block device performance.
  6. Optimize xfs performance inside the server.

Optimize

Local Storage

Local storage optimization requires tuning the RAID controller and virtual disk properties. Write-back caching is used and cached data is protected by flash-backed storage on the controller.

Strip Size Tuning

These tests are performed with no background operating in progress, optimal array and full disk encryption enabled.

Recorded test result is from 5 loops, each running for 60 seconds.

Call: /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60

All tests performed with no disk cache, 4kib native sectors (no emulation) and a 'Direct' IO policy.

The kernel is set to default values (using tuned) for /dev/sda;

  • scheduler is deadline
  • nr_requests is 128
  • rq_affinity is 1
  • queue_depth is 256
  • rotational is 1.
Write Speed Strip Size Note Raw output
1136.36 MiB/s 64 KiB Base-line
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [64 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 15:58:42]
- Estimated End Time: [2015-12-08, 16:03:42]
Please wait, the first loop has started...
Pass: [1], speed: [1149.50 MiB/sec].
Pass: [2], speed: [1133.90 MiB/sec].
Pass: [3], speed: [1158.80 MiB/sec].
Pass: [4], speed: [1141.30 MiB/sec].
Pass: [5], speed: [1153.60 MiB/sec].
Average write speed: [1147.42 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [64 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 15:58:43]
- Estimated End Time: [2015-12-08, 16:03:43]
Please wait, the first loop has started...
Pass: [1], speed: [1119.20 MiB/sec].
Pass: [2], speed: [1130.20 MiB/sec].
Pass: [3], speed: [1156.70 MiB/sec].
Pass: [4], speed: [1126.40 MiB/sec].
Pass: [5], speed: [1149.30 MiB/sec].
Average write speed: [1136.36 MiB/sec].
1111.44 MiB/s 128 KiB No appreciable difference over 64 KiB
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [128 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 16:54:15]
- Estimated End Time: [2015-12-08, 16:59:15]
Please wait, the first loop has started...
Pass: [1], speed: [1153.50 MiB/sec].
Pass: [2], speed: [1116.40 MiB/sec].
Pass: [3], speed: [1092.20 MiB/sec].
Pass: [4], speed: [1115.70 MiB/sec].
Pass: [5], speed: [1104.20 MiB/sec].
Average write speed: [1116.40 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [128 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 16:54:16]
- Estimated End Time: [2015-12-08, 16:59:16]
Please wait, the first loop has started...
Pass: [1], speed: [1130.60 MiB/sec].
Pass: [2], speed: [1117.10 MiB/sec].
Pass: [3], speed: [1091.20 MiB/sec].
Pass: [4], speed: [1108.90 MiB/sec].
Pass: [5], speed: [1109.40 MiB/sec].
Average write speed: [1111.44 MiB/sec].
1309.90 MiB/s 256 KiB Notable improvement, also default value
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 17:38:22]
- Estimated End Time: [2015-12-08, 17:43:22]
Please wait, the first loop has started...
Pass: [1], speed: [1357.20 MiB/sec].
Pass: [2], speed: [1303.30 MiB/sec].
Pass: [3], speed: [1300.10 MiB/sec].
Pass: [4], speed: [1274.50 MiB/sec].
Pass: [5], speed: [1317.90 MiB/sec].
Average write speed: [1310.60 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 17:38:22]
- Estimated End Time: [2015-12-08, 17:43:22]
Please wait, the first loop has started...
Pass: [1], speed: [1351.10 MiB/sec].
Pass: [2], speed: [1324.90 MiB/sec].
Pass: [3], speed: [1285.50 MiB/sec].
Pass: [4], speed: [1272.60 MiB/sec].
Pass: [5], speed: [1315.40 MiB/sec].
Average write speed: [1309.90 MiB/sec].
1206.18 MiB/s 512 KiB Drop from 256 KiB strip size
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [512 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 18:19:04]
- Estimated End Time: [2015-12-08, 18:24:04]
Please wait, the first loop has started...
Pass: [1], speed: [1227.60 MiB/sec].
Pass: [2], speed: [1199.50 MiB/sec].
Pass: [3], speed: [1216.50 MiB/sec].
Pass: [4], speed: [1197.20 MiB/sec].
Pass: [5], speed: [1190.10 MiB/sec].
Average write speed: [1206.18 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [512 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 18:19:04]
- Estimated End Time: [2015-12-08, 18:24:04]
Please wait, the first loop has started...
Pass: [1], speed: [1212.90 MiB/sec].
Pass: [2], speed: [1227.60 MiB/sec].
Pass: [3], speed: [1212.50 MiB/sec].
Pass: [4], speed: [1206.10 MiB/sec].
Pass: [5], speed: [1202.50 MiB/sec].
Average write speed: [1212.32 MiB/sec].
1045.58 MiB/s 1024 KiB Slowest option
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [1024 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 19:10:51]
- Estimated End Time: [2015-12-08, 19:15:51]
Please wait, the first loop has started...
Pass: [1], speed: [1045.80 MiB/sec].
Pass: [2], speed: [1059.20 MiB/sec].
Pass: [3], speed: [1054.40 MiB/sec].
Pass: [4], speed: [1041.40 MiB/sec].
Pass: [5], speed: [1028.10 MiB/sec].
Average write speed: [1045.78 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [1024 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Start Time: ....... [2015-12-08, 19:10:53]
- Estimated End Time: [2015-12-08, 19:15:53]
Please wait, the first loop has started...
Pass: [1], speed: [1047.20 MiB/sec].
Pass: [2], speed: [1044.80 MiB/sec].
Pass: [3], speed: [1037.40 MiB/sec].
Pass: [4], speed: [1060.10 MiB/sec].
Pass: [5], speed: [1038.40 MiB/sec].
Average write speed: [1045.58 MiB/sec].

The best strip size is 256 KiB. With that, we will tune other components now.

Other VD Tuning

Note: Disk caching is not tested. It does give a significant performance boost, but it is not safe and can't be considered for use in an Anvil!.
Write Speed Emulation Type IO Policy Read-Ahead Note Raw output
1282.36 MiB/s Default (4kn) Direct Read-Ahead Repeat of 256 KiB test for new baseline
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 00:37:23]
- Estimated End Time: [2015-12-09, 00:42:23]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1352.90 MiB/sec].
Pass: [2], speed: [1296.60 MiB/sec].
Pass: [3], speed: [1229.20 MiB/sec].
Pass: [4], speed: [1289.60 MiB/sec].
Pass: [5], speed: [1283.80 MiB/sec].
Average write speed: [1290.42 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 00:37:24]
- Estimated End Time: [2015-12-09, 00:42:24]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1344.40 MiB/sec].
Pass: [2], speed: [1279.30 MiB/sec].
Pass: [3], speed: [1248.50 MiB/sec].
Pass: [4], speed: [1259.50 MiB/sec].
Pass: [5], speed: [1280.10 MiB/sec].
Average write speed: [1282.36 MiB/sec].
1251.12 MiB/s Force Direct Read-Ahead Forcing 512b emulation hurts performance a bit.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [512E-force]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-08, 23:56:53]
- Estimated End Time: [2015-12-09, 00:01:53]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1266.50 MiB/sec].
Pass: [2], speed: [1262.90 MiB/sec].
Pass: [3], speed: [1263.70 MiB/sec].
Pass: [4], speed: [1280.50 MiB/sec].
Pass: [5], speed: [1279.80 MiB/sec].
Average write speed: [1270.68 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [512E-force]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-08, 23:57:00]
- Estimated End Time: [2015-12-09, 00:02:00]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1258.30 MiB/sec].
Pass: [2], speed: [1251.20 MiB/sec].
Pass: [3], speed: [1254.40 MiB/sec].
Pass: [4], speed: [1264.80 MiB/sec].
Pass: [5], speed: [1226.90 MiB/sec].
Average write speed: [1251.12 MiB/sec].
1269.04 MiB/s Default (4kn) Direct No Read-Ahead Disabled read-ahead caching.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [No Read-Ahead]
- Start Time: ....... [2015-12-09, 00:46:25]
- Estimated End Time: [2015-12-09, 00:51:25]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1257.30 MiB/sec].
Pass: [2], speed: [1281.30 MiB/sec].
Pass: [3], speed: [1282.70 MiB/sec].
Pass: [4], speed: [1265.10 MiB/sec].
Pass: [5], speed: [1297.50 MiB/sec].
Average write speed: [1276.78 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [No Read-Ahead]
- Start Time: ....... [2015-12-09, 00:46:24]
- Estimated End Time: [2015-12-09, 00:51:24]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1269.30 MiB/sec].
Pass: [2], speed: [1253.80 MiB/sec].
Pass: [3], speed: [1274.60 MiB/sec].
Pass: [4], speed: [1262.10 MiB/sec].
Pass: [5], speed: [1285.40 MiB/sec].
Average write speed: [1269.04 MiB/sec].
1268.54 MiB/s Default (4kn) Cached Read-Ahead No appreciable different.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 00:53:36]
- Estimated End Time: [2015-12-09, 00:58:36]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1285.90 MiB/sec].
Pass: [2], speed: [1262.90 MiB/sec].
Pass: [3], speed: [1281.50 MiB/sec].
Pass: [4], speed: [1285.40 MiB/sec].
Pass: [5], speed: [1261.70 MiB/sec].
Average write speed: [1275.48 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 00:53:35]
- Estimated End Time: [2015-12-09, 00:58:35]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1275.30 MiB/sec].
Pass: [2], speed: [1260.70 MiB/sec].
Pass: [3], speed: [1272.30 MiB/sec].
Pass: [4], speed: [1266.20 MiB/sec].
Pass: [5], speed: [1268.20 MiB/sec].
Average write speed: [1268.54 MiB/sec].

The default settings; direct IO policy, read-ahead caching and 4k native sector sizes are best.

Kernel Tuning

Write Speed Scheduler Queue Requests Queue Depth Request Affinity Note Raw output
1261.30 MiB/s deadline 128 256 1 Repeat of the VD tuning for a new baseline
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 01:01:06]
- Estimated End Time: [2015-12-09, 01:06:06]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1278.80 MiB/sec].
Pass: [2], speed: [1279.40 MiB/sec].
Pass: [3], speed: [1278.70 MiB/sec].
Pass: [4], speed: [1286.60 MiB/sec].
Pass: [5], speed: [1282.40 MiB/sec].
Average write speed: [1281.18 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 01:01:06]
- Estimated End Time: [2015-12-09, 01:06:06]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1268.40 MiB/sec].
Pass: [2], speed: [1256.90 MiB/sec].
Pass: [3], speed: [1262.70 MiB/sec].
Pass: [4], speed: [1257.60 MiB/sec].
Pass: [5], speed: [1260.90 MiB/sec].
Average write speed: [1261.30 MiB/sec].
905.81 MiB/s cfq 128 256 1 Complete Fair Queuing; Significantly slower, though it might be worth testing later with 'noop' in the guest.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 01:09:48]
- Estimated End Time: [2015-12-09, 01:14:48]
OS Configuration (sda):
- Scheduler: ...... [cfq]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [918.06 MiB/sec].
Pass: [2], speed: [915.54 MiB/sec].
Pass: [3], speed: [897.26 MiB/sec].
Pass: [4], speed: [910.41 MiB/sec].
Pass: [5], speed: [915.18 MiB/sec].
Average write speed: [911.29 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 01:09:48]
- Estimated End Time: [2015-12-09, 01:14:48]
OS Configuration (sda):
- Scheduler: ...... [cfq]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [902.63 MiB/sec].
Pass: [2], speed: [889.31 MiB/sec].
Pass: [3], speed: [918.16 MiB/sec].
Pass: [4], speed: [918.74 MiB/sec].
Pass: [5], speed: [900.21 MiB/sec].
Average write speed: [905.81 MiB/sec].
1275.40 MiB/s noop 128 256 1 Iiiinteresting. Leave scheduling to the controller? Test against CPU load later with DRBD.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 01:16:43]
- Estimated End Time: [2015-12-09, 01:21:43]
OS Configuration (sda):
- Scheduler: ...... [noop]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1335.90 MiB/sec].
Pass: [2], speed: [1284.30 MiB/sec].
Pass: [3], speed: [1268.70 MiB/sec].
Pass: [4], speed: [1260.90 MiB/sec].
Pass: [5], speed: [1289.10 MiB/sec].
Average write speed: [1287.78 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 01:16:43]
- Estimated End Time: [2015-12-09, 01:21:43]
OS Configuration (sda):
- Scheduler: ...... [noop]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1285.40 MiB/sec].
Pass: [2], speed: [1267.40 MiB/sec].
Pass: [3], speed: [1272.70 MiB/sec].
Pass: [4], speed: [1275.40 MiB/sec].
Pass: [5], speed: [1276.10 MiB/sec].
Average write speed: [1275.40 MiB/sec].
1267.64 MiB/s deadline 975 256 1 No real difference on its own.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:09:25]
- Estimated End Time: [2015-12-09, 17:14:25]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [975]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1268.20 MiB/sec].
Pass: [2], speed: [1266.40 MiB/sec].
Pass: [3], speed: [1285.60 MiB/sec].
Pass: [4], speed: [1284.70 MiB/sec].
Pass: [5], speed: [1284.10 MiB/sec].
Average write speed: [1277.80 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:09:24]
- Estimated End Time: [2015-12-09, 17:14:24]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [975]
- Queue Depth: .... [256]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1270.50 MiB/sec].
Pass: [2], speed: [1273.60 MiB/sec].
Pass: [3], speed: [1258.60 MiB/sec].
Pass: [4], speed: [1270.30 MiB/sec].
Pass: [5], speed: [1265.20 MiB/sec].
Average write speed: [1267.64 MiB/sec].
1417.52 MiB/s deadline 975 919 1 Tried to set '975', was changed to '919'. Significant boost in performance!
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:17:10]
- Estimated End Time: [2015-12-09, 17:22:10]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [975]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1427.80 MiB/sec].
Pass: [2], speed: [1463.40 MiB/sec].
Pass: [3], speed: [1417.10 MiB/sec].
Pass: [4], speed: [1408.20 MiB/sec].
Pass: [5], speed: [1467.40 MiB/sec].
Average write speed: [1436.78 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:17:09]
- Estimated End Time: [2015-12-09, 17:22:09]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [975]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1433.20 MiB/sec].
Pass: [2], speed: [1399.10 MiB/sec].
Pass: [3], speed: [1415.90 MiB/sec].
Pass: [4], speed: [1411.60 MiB/sec].
Pass: [5], speed: [1427.80 MiB/sec].
Average write speed: [1417.52 MiB/sec].
1864.72 MiB/s deadline 100000 919 1 O_O - What are the risks involved with so much cached IO?
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:24:04]
- Estimated End Time: [2015-12-09, 17:29:04]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [100000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1874.80 MiB/sec].
Pass: [2], speed: [1858.10 MiB/sec].
Pass: [3], speed: [1836.20 MiB/sec].
Pass: [4], speed: [1920.90 MiB/sec].
Pass: [5], speed: [1833.60 MiB/sec].
Average write speed: [1864.72 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:24:03]
- Estimated End Time: [2015-12-09, 17:29:03]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [100000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1889.20 MiB/sec].
Pass: [2], speed: [1904.40 MiB/sec].
Pass: [3], speed: [1828.10 MiB/sec].
Pass: [4], speed: [1851.20 MiB/sec].
Pass: [5], speed: [1892.90 MiB/sec].
Average write speed: [1873.16 MiB/sec].
1839.74 MiB/s deadline 10000 919 1 Same as nr_requests = 100,000
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:35:53]
- Estimated End Time: [2015-12-09, 17:40:53]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [10000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1930.90 MiB/sec].
Pass: [2], speed: [1870.80 MiB/sec].
Pass: [3], speed: [1816.90 MiB/sec].
Pass: [4], speed: [1854.90 MiB/sec].
Pass: [5], speed: [1805.20 MiB/sec].
Average write speed: [1855.74 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:35:53]
- Estimated End Time: [2015-12-09, 17:40:53]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [10000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1854.20 MiB/sec].
Pass: [2], speed: [1840.20 MiB/sec].
Pass: [3], speed: [1823.50 MiB/sec].
Pass: [4], speed: [1861.50 MiB/sec].
Pass: [5], speed: [1819.30 MiB/sec].
Average write speed: [1839.74 MiB/sec].
1877.18 MiB/s deadline 5000 919 1 Still the same performance
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:46:40]
- Estimated End Time: [2015-12-09, 17:51:40]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [5000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1890.70 MiB/sec].
Pass: [2], speed: [1863.90 MiB/sec].
Pass: [3], speed: [1887.60 MiB/sec].
Pass: [4], speed: [1881.10 MiB/sec].
Pass: [5], speed: [1916.40 MiB/sec].
Average write speed: [1887.94 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:46:42]
- Estimated End Time: [2015-12-09, 17:51:42]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [5000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1880.30 MiB/sec].
Pass: [2], speed: [1892.10 MiB/sec].
Pass: [3], speed: [1879.70 MiB/sec].
Pass: [4], speed: [1845.10 MiB/sec].
Pass: [5], speed: [1888.70 MiB/sec].
Average write speed: [1877.18 MiB/sec].
1374.22 MiB/s deadline 2000 919 1 Significant drop back down in performance.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:55:30]
- Estimated End Time: [2015-12-09, 18:00:30]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [2000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1390.70 MiB/sec].
Pass: [2], speed: [1368.90 MiB/sec].
Pass: [3], speed: [1375.70 MiB/sec].
Pass: [4], speed: [1376.50 MiB/sec].
Pass: [5], speed: [1401.20 MiB/sec].
Average write speed: [1382.60 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 17:55:28]
- Estimated End Time: [2015-12-09, 18:00:28]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [2000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1382.30 MiB/sec].
Pass: [2], speed: [1362.20 MiB/sec].
Pass: [3], speed: [1352.20 MiB/sec].
Pass: [4], speed: [1398.60 MiB/sec].
Pass: [5], speed: [1375.80 MiB/sec].
Average write speed: [1374.22 MiB/sec].
1585.52 MiB/s deadline 3000 919 1 Creeping back up...
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:01:46]
- Estimated End Time: [2015-12-09, 18:06:46]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [3000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1588.70 MiB/sec].
Pass: [2], speed: [1597.40 MiB/sec].
Pass: [3], speed: [1656.40 MiB/sec].
Pass: [4], speed: [1574.80 MiB/sec].
Pass: [5], speed: [1563.90 MiB/sec].
Average write speed: [1596.24 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:01:47]
- Estimated End Time: [2015-12-09, 18:06:47]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [3000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1593.90 MiB/sec].
Pass: [2], speed: [1569.40 MiB/sec].
Pass: [3], speed: [1568.80 MiB/sec].
Pass: [4], speed: [1611.20 MiB/sec].
Pass: [5], speed: [1584.30 MiB/sec].
Average write speed: [1585.52 MiB/sec].
1872.30 MiB/s deadline 4000 919 1 This is the ideal Queue Request size.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:07:46]
- Estimated End Time: [2015-12-09, 18:12:46]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [4000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1842.40 MiB/sec].
Pass: [2], speed: [1857.20 MiB/sec].
Pass: [3], speed: [1920.10 MiB/sec].
Pass: [4], speed: [1839.50 MiB/sec].
Pass: [5], speed: [1902.30 MiB/sec].
Average write speed: [1872.30 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:07:45]
- Estimated End Time: [2015-12-09, 18:12:45]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [4000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1872.20 MiB/sec].
Pass: [2], speed: [1871.60 MiB/sec].
Pass: [3], speed: [1852.10 MiB/sec].
Pass: [4], speed: [1921.20 MiB/sec].
Pass: [5], speed: [1880.50 MiB/sec].
Average write speed: [1879.52 MiB/sec].
1740.86 MiB/s deadline 3500 919 1 Climbing back up
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:14:11]
- Estimated End Time: [2015-12-09, 18:19:11]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [3500]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1738.20 MiB/sec].
Pass: [2], speed: [1733.10 MiB/sec].
Pass: [3], speed: [1722.30 MiB/sec].
Pass: [4], speed: [1759.30 MiB/sec].
Pass: [5], speed: [1751.40 MiB/sec].
Average write speed: [1740.86 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:14:10]
- Estimated End Time: [2015-12-09, 18:19:10]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [3500]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1747.20 MiB/sec].
Pass: [2], speed: [1765.30 MiB/sec].
Pass: [3], speed: [1724.20 MiB/sec].
Pass: [4], speed: [1735.40 MiB/sec].
Pass: [5], speed: [1813.10 MiB/sec].
Average write speed: [1757.04 MiB/sec].
1403.90 MiB/s noop 4000 919 1 Stick with deadline. Apparently, 'noop' can suffer latency spikes anyway.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:23:50]
- Estimated End Time: [2015-12-09, 18:28:50]
OS Configuration (sda):
- Scheduler: ...... [noop]
- Queue Requests: . [4000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1423.30 MiB/sec].
Pass: [2], speed: [1425.10 MiB/sec].
Pass: [3], speed: [1404.90 MiB/sec].
Pass: [4], speed: [1399.60 MiB/sec].
Pass: [5], speed: [1420.30 MiB/sec].
Average write speed: [1414.64 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:23:50]
- Estimated End Time: [2015-12-09, 18:28:50]
OS Configuration (sda):
- Scheduler: ...... [noop]
- Queue Requests: . [4000]
- Queue Depth: .... [919]
- Request Affinity: [1]
Please wait, the first loop has started...
Pass: [1], speed: [1404.90 MiB/sec].
Pass: [2], speed: [1407.40 MiB/sec].
Pass: [3], speed: [1388.50 MiB/sec].
Pass: [4], speed: [1404.50 MiB/sec].
Pass: [5], speed: [1414.20 MiB/sec].
Average write speed: [1403.90 MiB/sec].
1833.34 MiB/s deadline 4000 919 0 Disabling the request affinity didn't change anything
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:38:43]
- Estimated End Time: [2015-12-09, 18:43:43]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [4000]
- Queue Depth: .... [919]
- Request Affinity: [0]
Please wait, the first loop has started...
Pass: [1], speed: [1835.80 MiB/sec].
Pass: [2], speed: [1850.10 MiB/sec].
Pass: [3], speed: [1894.80 MiB/sec].
Pass: [4], speed: [1747.10 MiB/sec].
Pass: [5], speed: [1838.90 MiB/sec].
Average write speed: [1833.34 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:38:43]
- Estimated End Time: [2015-12-09, 18:43:43]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [4000]
- Queue Depth: .... [919]
- Request Affinity: [0]
Please wait, the first loop has started...
Pass: [1], speed: [1843.50 MiB/sec].
Pass: [2], speed: [1935.10 MiB/sec].
Pass: [3], speed: [1806.90 MiB/sec].
Pass: [4], speed: [1875.50 MiB/sec].
Pass: [5], speed: [1952.10 MiB/sec].
Average write speed: [1882.62 MiB/sec].
1827.18 MiB/s deadline 4000 919 2 No real difference. Leave this as '1', which is default.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:52:04]
- Estimated End Time: [2015-12-09, 18:57:04]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [4000]
- Queue Depth: .... [919]
- Request Affinity: [2]
Please wait, the first loop has started...
Pass: [1], speed: [1823.10 MiB/sec].
Pass: [2], speed: [1908.20 MiB/sec].
Pass: [3], speed: [1819.50 MiB/sec].
Pass: [4], speed: [1942.30 MiB/sec].
Pass: [5], speed: [1919.40 MiB/sec].
Average write speed: [1882.50 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
Virtual disk properties:
- Strip Size: ....... [256 KiB]
- Disk Cache: ....... [Disabled]
- Active Operations:  [None]
- Encryption: ....... [FDE]
- Write Cache: ...... [WriteBack]
- Emulation Type: ... [default]
- Read-Ahead Caching: [Read-Ahead]
- Start Time: ....... [2015-12-09, 18:52:03]
- Estimated End Time: [2015-12-09, 18:57:03]
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [4000]
- Queue Depth: .... [919]
- Request Affinity: [2]
Please wait, the first loop has started...
Pass: [1], speed: [1822.80 MiB/sec].
Pass: [2], speed: [1814.30 MiB/sec].
Pass: [3], speed: [1817.20 MiB/sec].
Pass: [4], speed: [1814.30 MiB/sec].
Pass: [5], speed: [1867.30 MiB/sec].
Average write speed: [1827.18 MiB/sec].

Decision is to set:

  • /sys/block/sda/device/queue_depth to 919.
  • /sys/block/sda/queue/scheduler to deadline (default).
  • /sys/block/sda/queue/rq_affinity to 1 (default).
  • /sys/block/sda/queue/nr_requests to 4000.
Note: These values may not apply when DRBD is layered on top later. Retest!

Tuning the 'deadline' Scheduler

To see how these change effect things, the tests will be run both with stock queue depth and queue requests and again with the optimized values from above.

Write Speed Queue Requests Queue Depth FIFO Batch Front Merges Read Expire Write Expire Writes Starved Note Raw output
1275.86 MiB/s 128 256 16 1 500 ms 5000 ms 2 Baseline with default values.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1289.70 MiB/sec].
Pass: [2], speed: [1271.70 MiB/sec].
Pass: [3], speed: [1291.70 MiB/sec].
Pass: [4], speed: [1280.40 MiB/sec].
Pass: [5], speed: [1285.20 MiB/sec].
Average write speed: [1283.74 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1296.60 MiB/sec].
Pass: [2], speed: [1282.40 MiB/sec].
Pass: [3], speed: [1272.20 MiB/sec].
Pass: [4], speed: [1267.50 MiB/sec].
Pass: [5], speed: [1260.60 MiB/sec].
Average write speed: [1275.86 MiB/sec].
1261.62 MiB/s 128 256 16 1 500 ms 5000 ms 1 Setting minimum 'write starved' to minimize read preference
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [1]
Please wait, the first loop has started...
Pass: [1], speed: [1273.40 MiB/sec].
Pass: [2], speed: [1281.80 MiB/sec].
Pass: [3], speed: [1268.40 MiB/sec].
Pass: [4], speed: [1290.20 MiB/sec].
Pass: [5], speed: [1268.80 MiB/sec].
Average write speed: [1276.52 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [1]
Please wait, the first loop has started...
Pass: [1], speed: [1257.30 MiB/sec].
Pass: [2], speed: [1260.80 MiB/sec].
Pass: [3], speed: [1272.90 MiB/sec].
Pass: [4], speed: [1272.30 MiB/sec].
Pass: [5], speed: [1244.80 MiB/sec].
Average write speed: [1261.62 MiB/sec].
1267.56 MiB/s 128 256 16 1 500 ms 5000 ms 4 Try doubling the default to give more time to coalesce writes
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [4]
Please wait, the first loop has started...
Pass: [1], speed: [1278.90 MiB/sec].
Pass: [2], speed: [1268.50 MiB/sec].
Pass: [3], speed: [1283.90 MiB/sec].
Pass: [4], speed: [1292.10 MiB/sec].
Pass: [5], speed: [1287.10 MiB/sec].
Average write speed: [1282.10 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [4]
Please wait, the first loop has started...
Pass: [1], speed: [1289.80 MiB/sec].
Pass: [2], speed: [1269.90 MiB/sec].
Pass: [3], speed: [1249.10 MiB/sec].
Pass: [4], speed: [1268.80 MiB/sec].
Pass: [5], speed: [1260.20 MiB/sec].
Average write speed: [1267.56 MiB/sec].
1260.82 MiB/s 128 256 16 1 500 ms 5000 ms 8 Push the write starved unreasonably high.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [8]
Please wait, the first loop has started...
Pass: [1], speed: [1276.70 MiB/sec].
Pass: [2], speed: [1269.10 MiB/sec].
Pass: [3], speed: [1274.90 MiB/sec].
Pass: [4], speed: [1272.70 MiB/sec].
Pass: [5], speed: [1272.70 MiB/sec].
Average write speed: [1273.22 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [8]
Please wait, the first loop has started...
Pass: [1], speed: [1264.20 MiB/sec].
Pass: [2], speed: [1268.20 MiB/sec].
Pass: [3], speed: [1268.70 MiB/sec].
Pass: [4], speed: [1243.30 MiB/sec].
Pass: [5], speed: [1259.70 MiB/sec].
Average write speed: [1260.82 MiB/sec].
1269.98 MiB/s 128 256 16 1 500 ms 500 ms 2 Trying a low write expire to flush out data more quickly
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [500]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1285.20 MiB/sec].
Pass: [2], speed: [1278.90 MiB/sec].
Pass: [3], speed: [1289.50 MiB/sec].
Pass: [4], speed: [1274.50 MiB/sec].
Pass: [5], speed: [1280.10 MiB/sec].
Average write speed: [1281.64 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [500]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1286.40 MiB/sec].
Pass: [2], speed: [1277.20 MiB/sec].
Pass: [3], speed: [1251.70 MiB/sec].
Pass: [4], speed: [1261.10 MiB/sec].
Pass: [5], speed: [1273.50 MiB/sec].
Average write speed: [1269.98 MiB/sec].
1275.88 MiB/s 128 256 16 1 5000 ms 500 ms 2 Flipping the read/write priority
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [5000]
- Write Expire: .. [500]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1272.70 MiB/sec].
Pass: [2], speed: [1278.50 MiB/sec].
Pass: [3], speed: [1279.10 MiB/sec].
Pass: [4], speed: [1275.60 MiB/sec].
Pass: [5], speed: [1281.20 MiB/sec].
Average write speed: [1277.42 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [5000]
- Write Expire: .. [500]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1264.60 MiB/sec].
Pass: [2], speed: [1267.70 MiB/sec].
Pass: [3], speed: [1284.50 MiB/sec].
Pass: [4], speed: [1273.90 MiB/sec].
Pass: [5], speed: [1288.70 MiB/sec].
Average write speed: [1275.88 MiB/sec].
1278.60 MiB/s 128 256 32 1 500 ms 5000 ms 2 Doubling the fifo buffer size
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [32]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1278.80 MiB/sec].
Pass: [2], speed: [1285.30 MiB/sec].
Pass: [3], speed: [1282.50 MiB/sec].
Pass: [4], speed: [1289.30 MiB/sec].
Pass: [5], speed: [1290.90 MiB/sec].
Average write speed: [1285.36 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [32]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1285.40 MiB/sec].
Pass: [2], speed: [1273.70 MiB/sec].
Pass: [3], speed: [1278.20 MiB/sec].
Pass: [4], speed: [1274.60 MiB/sec].
Pass: [5], speed: [1281.10 MiB/sec].
Average write speed: [1278.60 MiB/sec].
1274.46 MiB/s 128 256 64 1 500 ms 5000 ms 2 Silly fifo batch size, still no change.
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [64]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1301.90 MiB/sec].
Pass: [2], speed: [1298.80 MiB/sec].
Pass: [3], speed: [1289.60 MiB/sec].
Pass: [4], speed: [1305.70 MiB/sec].
Pass: [5], speed: [1285.80 MiB/sec].
Average write speed: [1296.36 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [64]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1292.20 MiB/sec].
Pass: [2], speed: [1274.90 MiB/sec].
Pass: [3], speed: [1259.10 MiB/sec].
Pass: [4], speed: [1272.30 MiB/sec].
Pass: [5], speed: [1273.80 MiB/sec].
Average write speed: [1274.46 MiB/sec].
1277.90 MiB/s 128 256 16 1 500 ms 500 ms 2 Matching read and write expire times
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [500]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1272.90 MiB/sec].
Pass: [2], speed: [1295.30 MiB/sec].
Pass: [3], speed: [1287.30 MiB/sec].
Pass: [4], speed: [1277.20 MiB/sec].
Pass: [5], speed: [1270.60 MiB/sec].
Average write speed: [1280.66 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [128]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [500]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [1278.80 MiB/sec].
Pass: [2], speed: [1275.30 MiB/sec].
Pass: [3], speed: [1277.10 MiB/sec].
Pass: [4], speed: [1281.70 MiB/sec].
Pass: [5], speed: [1276.60 MiB/sec].
Average write speed: [1277.90 MiB/sec].
2060.44 MiB/s 4000 256 16 1 500 ms 5000 ms 2 Increased Queue requests only
 
[root@node1 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [4000]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [2197.70 MiB/sec].
Pass: [2], speed: [2055.90 MiB/sec].
Pass: [3], speed: [2024.60 MiB/sec].
Pass: [4], speed: [2122.40 MiB/sec].
Pass: [5], speed: [2056.90 MiB/sec].
Average write speed: [2091.50 MiB/sec].

[root@node2 ~]# /sbin/dashboard/hap-fio-tester --location /dev/sda5 --loops 5 --runtime 60
Testing: [/dev/sda5], averaging over: [5] loop(s), running for: [60] seconds per loop.
OS Configuration (sda):
- Scheduler: ...... [deadline]
- Queue Requests: . [4000]
- Queue Depth: .... [256]
- Request Affinity: [1]
Deadline Scheduler Configuration (sda):
- FIFO Batch size: [16]
- Read Expire: ... [500]
- Write Expire: .. [5000]
- Front Merges: .. [1]
- Writes Starved:  [2]
Please wait, the first loop has started...
Pass: [1], speed: [2017.90 MiB/sec].
Pass: [2], speed: [2036.60 MiB/sec].
Pass: [3], speed: [2098.20 MiB/sec].
Pass: [4], speed: [2058.40 MiB/sec].
Pass: [5], speed: [2091.10 MiB/sec].
Average write speed: [2060.44 MiB/sec].

Decision is to leave everything at default except for the queue requests, which we'll set to 4000.

Network Tuning

Local Storage

Local storage optimization requires tuning the RAID controller and virtual disk properties. Write-back caching is used and cached data is protected by flash-backed storage on the controller.

iperf3 Testing

Recorded test result is from 5 loops, each running for 60 seconds.

Client Call: iperf3 --client 10.10.10.2 --port 7788 --time 30 --interval 0 Server Call: iperf3 --port 7788 --server --one-off --bind 10.10.10.2 --interval 0

Network Speed Note Raw output
 


 

Any questions, feedback, advice, complaints or meanderings are welcome.
Alteeve's Niche! Enterprise Support:
Alteeve Support
Community Support
© Alteeve's Niche! Inc. 1997-2024   Anvil! "Intelligent Availability®" Platform
legal stuff: All info is provided "As-Is". Do not use anything here unless you are willing and able to take responsibility for your own actions.