IO: add SIO I/O Scheduler
/block/Kconfig.iosched
blob:3911375b1d0dd692261b62191ba508698445e847 -> blob:041e74eb0853b9e19664875b4417c5cfb5dfdf9d
--- block/Kconfig.iosched
+++ block/Kconfig.iosched
@@ -50,6 +50,16 @@ config IOSCHED_VR
Requests are chosen according to SSTF with a penalty of rev_penalty
for switching head direction.
+config IOSCHED_SIO
+ tristate "Simple I/O scheduler"
+ default y
+ ---help---
+ The Simple I/O scheduler is an extremely simple scheduler,
+ based on noop and deadline, that relies on deadlines to
+ ensure fairness. The algorithm does not do any sorting but
+ basic merging, trying to keep a minimum overhead. It is aimed
+ mainly for aleatory access devices (eg: flash devices).
+
choice
prompt "Default I/O scheduler"
default DEFAULT_CFQ
@@ -63,6 +73,9 @@ choice
config DEFAULT_CFQ
bool "CFQ" if IOSCHED_CFQ=y
+ config DEFAULT_SIO
+ bool "SIO" if IOSCHED_SIO=y
+
config DEFAULT_VR
bool "V(R)" if IOSCHED_VR=y
@@ -75,6 +88,7 @@ config DEFAULT_IOSCHED
string
default "deadline" if DEFAULT_DEADLINE
default "cfq" if DEFAULT_CFQ
+ default "sio" if DEFAULT_SIO
default "vr" if DEFAULT_VR
default "noop" if DEFAULT_NOOP