Dell Brocade 825 Brocade Adapters Troubleshooting Guide - Page 138

Solaris tuning, Windows tuning, Driver tunable parameters - queue depth registry

Page 138 highlights

4 Tuning storage drivers Robert Love, 2nd edition, 2005 Solaris tuning To increase I/O transfer performance, set the following parameters on your system: • Set the maximum device read/write directive (maxphy). • Set the disk maximum transfer parameter (ssd_max_xfer_size). Please refer to the Sun StorageTek SAM File System Configuration and Administration Guide document for details of the two parameters. To increase I/O write performance, set the pcie-max-read-reqsz parameter on your system. This parameter is defined in /kernel/drv/bfa.conf. It determines the maximum read through PCIe. The default value is 512. To increase performance, you can increase the value to 256, 1024, or 2048. NOTE Brocade 804 and 1007 adapters are not supported on Solaris systems so Solaris commands do not apply to these adapters. Windows tuning Windows tuning involves configuring the driver and operating system tunable parameters. Driver tunable parameters You can manipulate several driver parameters to increase performance. bfa_lun_queue_depth (outstanding I/O requests per LUN) The driver uses a default LUN queue depth value of 32. This value is chosen to reflect the average operating I/O load in most scenarios. Storport manages the I/O throttling at the per-LUN level to guarantee the configured queue depth. During performance testing with specific high-end array LUNs, it may be necessary to increase this I/O queue depth to a much larger value. Microsoft recommends a value of 96 during high-performance testing scenarios. If the queue depth is not sufficient, then you will notice performance degradation. The queue depth can be configured at the following registry location with any value within the range 1 through 254. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\bfad\Parameters\Device\bfa_lun_ queue_depth Interrupt moderation using interrupt coalescing feature Moderating interrupts can often result in reduced CPU load on the host but, unless interrupt moderation is performed intelligently, the CPU savings might increase latency. The default values for the Fibre Channel port interrupt attributes are configured as follows: • Interrupt coalescing Default: ON 114 Brocade Adapters Troubleshooting Guide 53-1002145-01

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172

114
Brocade Adapters Troubleshooting Guide
53-1002145-01
Tuning storage drivers
4
Robert Love, 2nd edition, 2005
Solaris tuning
To increase I/O transfer performance, set the following parameters on your system:
Set the maximum device read/write directive (maxphy).
Set the disk maximum transfer parameter (ssd_max_xfer_size).
Please refer to the
Sun StorageTek SAM File System Configuration and Administration Guide
document for details of the two parameters.
To increase I/O write performance, set the pcie-max-read-reqsz parameter on your system. This
parameter is defined in /kernel/drv/bfa.conf. It determines the maximum read through PCIe. The
default value is 512. To increase performance, you can increase the value to 256, 1024, or 2048.
NOTE
Brocade 804 and 1007 adapters are not supported on Solaris systems so Solaris commands do not
apply to these adapters.
Windows tuning
Windows tuning involves configuring the driver and operating system tunable parameters.
Driver tunable parameters
You can manipulate several driver parameters to increase performance.
bfa_lun_queue_depth (outstanding I/O requests per LUN)
The driver uses a default LUN queue depth value of 32. This value is chosen to reflect the average
operating I/O load in most scenarios. Storport manages the I/O throttling at the per-LUN level to
guarantee the configured queue depth. During performance testing with specific high-end array
LUNs, it may be necessary to increase this I/O queue depth to a much larger value. Microsoft
recommends a value of 96 during high-performance testing scenarios. If the queue depth is not
sufficient, then you will notice performance degradation.
The queue depth can be configured at the following registry location with any value within the
range 1 through 254.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\bfad\Parameters\Device\bfa_lun_
queue_depth
Interrupt moderation using interrupt coalescing feature
Moderating interrupts can often result in reduced CPU load on the host but, unless interrupt
moderation is performed intelligently, the CPU savings might increase latency.
The default values for the Fibre Channel port interrupt attributes are configured as follows:
Interrupt coalescing
Default: ON