我在 KVM 中运行 Wheezy 盒,默认情况下它运行内核 3.2。从反向移植升级到 3.14 后,我不再能够调整 IO 调度程序。
前:
# cat /sys/block/vda/queue/scheduler
noop deadline [cfq]
# echo noop > /sys/block/vda/queue/scheduler
# cat /sys/block/vda/queue/scheduler
[noop] deadline cfq
后:
# cat /sys/block/vda/queue/scheduler
none
# echo noop > /sys/block/vda/queue/scheduler
# cat /sys/block/vda/queue/scheduler
none
主机和虚拟机配置未受影响。可能是什么问题?
答案1
您更新到的内核可能没有您想要的调度程序支持
例如你应该看到这样的内容
egrep 'CONFIG_IOSCHED_.*=y' /boot/config-`uname -r`
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
你从哪里得到 3.14 内核?如果你正在构建它,请确保你已为你的构建设置了那些配置选项。
答案2
这可能是一个功能而不是一个错误。我在 CentOS v7.1 上也看到了同样的情况。 https://access.redhat.com/solutions/1305843