IO 排程程式

如果需要,可以通過新增新的 I / O 排程程式來增強核心。在全域性範圍內,調控器和排程員都是一樣的; 它們都提供了系統應該如何工作的方式。但是,對於排程程式,除 CPU 設定外,它都是關於輸入/輸出資料流的。I / O 排程程式決定如何安排即將進行的 I / O 活動。標準排程程式(如 noopcfq) 的執行非常合理。

可以在 kernel_source / block 中找到 I / O 排程程式。

  1. 複製 I / O 排程程式檔案(例如, sio-iosched.c )並瀏覽到 kernel_source / block 。將排程程式檔案貼上到那裡。

  2. 現在開啟 Kconfig.iosched 並將你的選擇新增到 Kconfig ,例如 SIO

    config IOSCHED_SIO
      tristate "Simple I/O scheduler"
      default y
      ---help---
        The Simple I/O scheduler is an extremely simple scheduler,
        based on noop and deadline, that relies on deadlines to
        ensure fairness. The algorithm does not do any sorting but
        basic merging, trying to keep a minimum overhead. It is aimed
        mainly for aleatory access devices (eg: flash devices).
    
  3. 然後設定預設選項選項,如下所示:

    default "sio" if DEFAULT_SIO
    

    儲存檔案。

  4. kernel_source / block /中開啟 Makefile ,只需為 SIO 新增以下行 : ** **

    obj-$(CONFIG_IOSCHED_SIO)    += sio-iosched.o
    

    儲存檔案,你就完成了! 現在應該在選單配置中彈出 I / O 排程程式。

在 GitHub 上類似的提交: 新增了簡單的 I / O 排程程式