队列深度
对于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