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

我已经通过组合4个HDD创build了RAID 5设备块。

我的设备的名称是md1。

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

而且在使用vim编辑它之后也是如此

/sys/devices/virtual/block/md1/queue/scheduler" E667: Fsync failed 

我也试过使用sysctl.conf并join

 block.md1.queue.scheduler = deadline 

但它又一次抛出

 error: "block.md1.queue.scheduler" is an unknown key 

我真的没有select。 请帮我一下

您可以将I / O调度程序应用于实际的块设备; 例如你的/ dev / sdX设备或默认全局追加到/etc/grub的内核引导命令行…(add elevator=deadline

但是既然你使用EL6(红帽,CentOS等),最有效的方法就是使用调优框架 。

在你的情况下,

 yum install tuned tuned-utils 

然后select一个configuration文件,为您的应用程序提供正确的设置。 例如:

 tuned-adm profile throughput-performance 

要么

 tuned-adm profile enterprise-storage 

调谐图表

打印所有物理磁盘的当前调度程序

for $ in(find / sys -name scheduler | egrep'(/ sd | / hd)'); 做echo $ d $(cat $ d); DONE

cat / sys / devices / virtual / block / md1 / queue / scheduler

[noop]截止datecfq

echo“deadline”> / sys / devices / virtual / block / md1 / queue / scheduler