It seems I can no longer change the scheduler or view which one I m currently using. Does anybody know when this changed?
Example from my older 12.04 server:
Code:
doug@doug-64:~$ uname -a
Linux doug-64 3.2.0-70-generic #105-Ubuntu SMP Wed Sep 24 19:49:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
doug@doug-64:~$ cat /sys/block/sda/queue/scheduler
noop deadline [cfq]
Example from my test server running 14.04:
Code:
doug@s15:~/temp2$ uname -a
Linux s15 3.13.0-40-generic #69-Ubuntu SMP Thu Nov 13 17:53:56 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
doug@s15:~/temp2$ cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
Example from my test server running 14.04 and kernel 3.18RC6:
Code:
doug@s15:~$ uname -a
Linux s15 3.18.0-031800rc6-generic #201411231935 SMP Mon Nov 24 00:36:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
doug@s15:~$ cat /sys/block/sda/queue/scheduler
none <<< Huh?
As yet I haven't been able to figure out a kernel config file difference reason. These are the same in both:
Code:
# IO Schedulers
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_CFQ_GROUP_IOSCHED=y
CONFIG_DEFAULT_IOSCHED="deadline"
Edit 1: I have it narrowed down to being introduced between 3.18RC1 and 3.18RC2. Recall all the excitement with 3.18RC2, perhaps this is another issue.
Edit 2: Back on 3.18RC2, one test I did was:
Kernel 3.18RC2 Kernel.org version.
. Compiled using the Ubuntu config file from kernel 3.18RC1, and accepting defaults for new stuff.
. Boots fine. Seems to run fine, but haven't done much yet.
That kernel works fine in terms of showing and allowing me to change the scheduler:
Code:
doug@s15:~$ uname -a
Linux s15 3.18.0-rc2-250 #167 SMP Mon Oct 27 21:46:56 PDT 2014 x86_64 x86_64 x86_64 GNU/Linux
doug@s15:~$ cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
I will now pick away at the config file changes in an attempt to isolate the one that gives the issue.