I have been setting noop as my scheduler for a while, and there's a minimal (some would say negligible) performance improvement overall. But the reason I'm using it is because it should also help in minimizing reads/writes to the storage card, which should help with it's life expectancy while also (indirectly) improving battery life.
Here are the tests I performed on the built-in memory card of my k3:
Code:
# mntroot rw
# cat /sys/block/mmcblk0/queue/scheduler
noop [anticipatory] deadline cfq
# time dd if=/dev/zero of=/mnt/us/test.bin bs=1M count=10
10+0 records in
10+0 records out
real 0m 1.41s
user 0m 0.00s
sys 0m 0.23s
# echo noop > /sys/block/mmcblk0/queue/scheduler
# time dd if=/dev/zero of=/mnt/us/test.bin bs=1M count=10
10+0 records in
10+0 records out
real 0m 1.10s
user 0m 0.00s
sys 0m 0.19s
For more info on this, check out
this thread on xda-developers.
What I am trying to figure out now is how to set it every time the kindle is restarted (short of recompiling the kernel). I tried adding it as a @reboot crontab like so:
Code:
@reboot mntroot rw ; echo noop > /sys/block/mmcblk0/queue/scheduler ; mntroot ro
.. which failed miserably. I'm thinking about tinkering with a startup script that can write to rootfs at startup, but other than that, I'm out ideas.
Just thought I would share! Thanks for making it easy to break my k3 out of jail.