我已经通过组合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