选择外部驱动器上的 IO 调度程序

选择外部驱动器上的 IO 调度程序

我在 beaglebone black 上运行 linux。我的系统直接从 SD 卡运行。要更改 IO 调度程序,我需要配置 /sys/block/xxx/queue/scheduler,其中 xxx 是已安装的驱动器。但是 /sys/block 文件夹中只有 mmc 和 ram 条目。如何更改安装在 sdcard 上的系统的 IO 调度程序?

答案1

你有2种方式在 Linux 上设置 IO 调度程序。

定义默认的IO调度器对于所有块设备。您可以通过将参数elevator=<scheduler>(例如elevator=deadline)添加到引导提示符中来完成此操作(如果您使用最新的 Grub 版本,例如 v1.99 或 2.0,您可以将其添加到文件 /etc/default/grub 中,查找该GRUB_CMDLINE_LINUX参数应该是由空格分隔的参数列表,并添加提到的参数)。

如果你想要特定于您的 SD 卡的 IO 调度程序,查找相应的mmc*块设备并在引导期间使用 init 系统对其进行设置。例如echo "deadline" > /sys/block/mmcblk0/queue/scheduler(顺便说一句,这是我的 Raspberry Pi 上运行 Raspbian 的 Micro SD 卡的默认值)

相关内容