佇列深度,塊裝置排程演算法

2021-07-09 05:30:50 字數 684 閱讀 2103

對於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

裝置管理 共享裝置排程演算法

1 先來先服務 fcfs fcfs將申請磁碟服務的程序按先後順序排隊,每次排程選擇位於隊首的程序執行,假定當前磁頭處於第六道,等待服務的程序有 個,它們請求的磁軌先後順序是 可以計算所有程序執行後磁頭一共移動的磁軌數 最短尋道時間優先 sstf sstf演算法選擇離當前磁頭位置最近的目標物理塊優先訪...

spark深度解析 排程演算法

private def schedule 作用就是把集合隨機打亂 取出workers中所有之前註冊的worker,進行過濾,必須 狀態 是alive的worker 把worker隨機的打亂 val shuffledaliveworkers random.shuffle workers.toseq.f...

多級佇列反饋排程演算法

include include typedef struct processnode 程序節點資訊 pcb typedef struct queue 多級就緒佇列節點資訊 readyqueue pcb running null,finished null 定義三個佇列,就緒佇列,執行佇列和完成佇列 ...