The HBAnyware Utility User Manual Page 81
NumFcpContext
If the number of outstanding I/Os per HBA is expected to exceed 512, increase this parameter to a value
greater than the number of expected I/Os per HBA. Increase this value in stages: from 128 to 256 to 512
to 1024 to a maximum of 2048i. NumFcpContext limits the number of outstanding I/Os per HBA,
regardless of how QueueDepth is set. The NumFcpContext defaults to 512. If NumFcpContext is too
small relative to the total number of outstanding I/Os on all devices combined, performance degradation
may occur due to I/O stream throttling.
CoalesceMsCnt
CoalesceMsCnt defaults to zero. If you are using a performance evaluation tool such as IOMETER and
if you expect the I/O activity will be greater than 8000 I/Os per second, set CoalesceMsCnt to 1 and re
initialized with an HBA reset or system reboot.
CoalesceRspCnt
CoalesceRspCnt defaults to 8. For all other values up to the maximum of 63, the HBA will not interrupt
the host with a completion until either CoalesceMsCnt milliseconds has elapsed or CoalesceRspCnt
responses are pending. The value of these two driver parameters reduces the number of interrupts per
second which improves overall CPU utilization. However, there is a point where the number of I/Os per
second is small relative to CoalesceMsCnt and this will slow down the completion process, causing
performance degradation.
Performance Testing Examples
Test Scenario One
You execute IOMETER with an I/O depth of 1 I/O per device in a small-scale configuration (16 devices).
In this case, the test does not exceed the HBA's performance limits and the number of I/Os per second
are in the low thousands.
Recommendation: set CoalesceMsCnt to 0 (or leave the default value).
Test Scenario Two
You execute IOMETER with an I/O depth of 48 per device in a small-scale configuration (16 devices).
Recommendation: set QueueDepth to be greater than 48 (e.g. 64) and NumFcpContext to be greater
than 512 (e.g. 1024).