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

我在KVM中运行一个Wheezy框,默认情况下它运行内核3.2。 从backports升级到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 

主机和虚拟机configuration不变。 可能是什么问题呢?

您更新的内核可能没有您要查找的调度程序支持

例如,你应该看到这样的事情

 egrep 'CONFIG_IOSCHED_.*=y' /boot/config-`uname -r` CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y 

你从哪里得到这个3.14内核? 如果您正在构build它,请确保您已为您的构build设置了这些configuration选项。

这可能是一个function,而不是一个错误。 我在CentOS v7.1上看到相同的https://access.redhat.com/solutions/1305843