AN!Cluster Tutorial 2 - Disk Performance Tuning: Difference between revisions

From Alteeve Wiki
Jump to navigation Jump to search
Line 717: Line 717:
Pass: [5], speed: [1276.10 MiB/sec].
Pass: [5], speed: [1276.10 MiB/sec].
Average write speed: [1275.40 MiB/sec].
Average write speed: [1275.40 MiB/sec].
</syntaxhighlight></div></div>
|-
|style="text-align:center; vertical-align:middle;" class="code"| 1267.64 MiB/s
|style="text-align:center; vertical-align:middle;" class="code"| deadline
|style="text-align:center; vertical-align:middle;" class="code"| 975
|style="text-align:center; vertical-align:middle;" class="code"| 256
|style="text-align:center; vertical-align:middle;" class="code"| 1
|style="text-align:center; vertical-align:middle;"| No real difference on its own.
|<div class="toccolours mw-collapsible mw-collapsed">
&nbsp;<div class="mw-collapsible-content"><syntaxhighlight lang="text">
[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].
</syntaxhighlight></div></div>
|-
|style="text-align:center; vertical-align:middle;" class="code"| 1417.52 MiB/s
|style="text-align:center; vertical-align:middle;" class="code"| deadline
|style="text-align:center; vertical-align:middle;" class="code"| 975
|style="text-align:center; vertical-align:middle;" class="code"| 919
|style="text-align:center; vertical-align:middle;" class="code"| 1
|style="text-align:center; vertical-align:middle;"| Tried to set '975', was changed to '919'. Significant boost in performance!
|<div class="toccolours mw-collapsible mw-collapsed">
&nbsp;<div class="mw-collapsible-content"><syntaxhighlight lang="text">
[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].
</syntaxhighlight></div></div>
|-
|style="text-align:center; vertical-align:middle;" class="code"| 1864.72 MiB/s
|style="text-align:center; vertical-align:middle;" class="code"| deadline
|style="text-align:center; vertical-align:middle;" class="code"| 100000
|style="text-align:center; vertical-align:middle;" class="code"| 919
|style="text-align:center; vertical-align:middle;" class="code"| 1
|style="text-align:center; vertical-align:middle;"| O_O - What are the risks involved with so much cached IO?
|<div class="toccolours mw-collapsible mw-collapsed">
&nbsp;<div class="mw-collapsible-content"><syntaxhighlight lang="text">
[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].
</syntaxhighlight></div></div>
</syntaxhighlight></div></div>
|-
|-

Revision as of 17:30, 9 December 2015

 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].
 

 

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.