队列深度,块设备调度算法

队列深度

对于Oracle 数据库来说,I/O 队列深度是影响性能的重要参数。操作系统层存在两个参

数影响到I/O 队列深度:块设备队列深度和HBA 卡队列深度。建议按照如下策略配置

块设备队列深度和HBA 卡队列深度。

对于Linux 操作系统,块设备最大队列深度为128,不建议修改参数。而HBA

卡的队列参数与卡类型和驱动程序相关,请参考HBA 厂商给出的规格值,如Qlogic

8Gbps FC 双口HBA 卡,限制每个LUN 的最大队列深度为32。不建议更改

HBA 卡最大队列深度参数,而建议采用增加LUN 个数的方式提高整体I/O 队列深

块设备调度算法

Linux 2.6 内核支持四种块设备调度算法:noopanticipatorydeadline cfqOLTP

用中对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

发布了29 篇原创文章 · 获赞 12 · 访问量 10万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章