如何更改 RAID 5 设备的调度程序?

1 linux raid performance scheduler centos6

我通过组合 4 个 HDD 创建了一个 RAID 5 设备块。

我的设备名称是 md1。

但是 /sys/block/md1/queue/scheduler 文件在执行 cat 时输出“none”。

而且在使用 vim 对其进行编辑后,它会抛出

/sys/devices/virtual/block/md1/queue/scheduler" E667: Fsync failed
Run Code Online (Sandbox Code Playgroud)

我也尝试使用 sysctl.conf 并添加

block.md1.queue.scheduler = deadline
Run Code Online (Sandbox Code Playgroud)

但它再次抛出

error: "block.md1.queue.scheduler" is an unknown key
Run Code Online (Sandbox Code Playgroud)

我真的别无选择。请帮帮我。

eww*_*ite 5

您可以将 I/O 调度器应用到真正的块设备上;例如,您的 /dev/sdX 设备或默认全局附加到内核引导命令行中/etc/grub...(添加elevator=deadline

但由于您使用的是 EL6(Red Hat、CentOS 等),最有效的方法是使用调整后的框架

在你的情况下,

yum install tuned tuned-utils
Run Code Online (Sandbox Code Playgroud)

然后选择一个配置文件,它将为您的应用程序提供正确的设置。例如:

tuned-adm profile throughput-performance
Run Code Online (Sandbox Code Playgroud)

或者

tuned-adm profile enterprise-storage
Run Code Online (Sandbox Code Playgroud)

调整后的图表