KVM 中的 Debian Wheezy:无法设置 IO 调度程序

KVM 中的 Debian Wheezy:无法设置 IO 调度程序

我在 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

相关内容