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 调度程序