隊列深度
對於Oracle 數據庫來說,I/O 隊列深度是影響性能的重要參數。操作系統層存在兩個參
數影響到I/O 隊列深度:塊設備隊列深度和HBA 卡隊列深度。建議按照如下策略配置
塊設備隊列深度和HBA 卡隊列深度。
對於Linux 操作系統,塊設備最大隊列深度爲128,不建議修改參數。而HBA
卡的隊列參數與卡類型和驅動程序相關,請參考HBA 廠商給出的規格值,如Qlogic
8Gbps FC 雙口HBA 卡,限制每個LUN 的最大隊列深度爲32。不建議更改
HBA 卡最大隊列深度參數,而建議採用增加LUN 個數的方式提高整體I/O 隊列深
度
塊設備調度算法
Linux 2.6 內核支持四種塊設備調度算法:noop,anticipatory,deadline 和cfq。OLTP 應
用中對I/O 延遲要求較爲苛刻,對於傳統硬盤,調度算法建議選擇deadline,對於SSD,
建議選擇noop。通過修改配置文件/boot/grub/menu.lst,在kernel 行添加elevator 選項,
該方法對所有塊設備生效。
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
elevator=deadline