Has anyone played around with the IOC (interrupt coalescing) settings on their LSI HBAs when used in conjunction with Solaris-based ZFS servers?
e.g.:
e.g.:
Code:
# ./lsi163
LSI Logic MPT Configuration Utility, Version 1.63, June 4, 2009
2 MPT Ports found
Port Name Chip Vendor/Type/Rev MPT Rev Firmware Rev IOC
1. mpt0 LSI Logic SAS1068E B3 105 011a0000 0
2. mpt_sas0 LSI Logic SAS2008 02 200 0d000100 0
Select a device: [1-2 or 0 to quit] 2
1. Identify firmware, BIOS, and/or FCode
2. Download firmware (update the FLASH)
4. Download/erase BIOS and/or FCode (update the FLASH)
8. Scan for devices
10. Change IOC settings (interrupt coalescing)
13. Change SAS IO Unit settings
16. Display attached devices
20. Diagnostics
21. RAID actions
23. Reset target
42. Display operating system names for devices
43. Diagnostic Buffer actions
45. Concatenate SAS firmware and NVDATA files
59. Dump PCI config space
60. Show non-default settings
61. Restore default settings
66. Show SAS discovery errors
69. Show board manufacturing information
97. Reset SAS link, HARD RESET
98. Reset SAS link
99. Reset port
e Enable expert mode in menus
p Enable paged mode
w Enable logging
Main menu, select an option: [1-99 or e/p/w or 0 to quit] 10
Interrupt Coalescing is enabled, timeout is 10 microseconds, depth is 4
Enable interrupt coalescing: [0=No, 1=Yes, default is 1]
Enter timeout: [1-1000, 0=disable, default is 10]
Enter depth: [1-128, 0=disable, default is 4]
{/code]
From above you can see default values are on the low end of the allowable values...not sure if higher values would make sense for a server that is dedicated as a file server.