Permalink
Browse files

add BFQ v2_r1 back

  • Loading branch information...
sakuramilk committed Oct 17, 2011
1 parent 020627b commit 838b141291477279d6984d61a34e4959a93103f2
Showing with 5,191 additions and 20 deletions.
  1. +22 −0 block/Kconfig.iosched
  2. +1 −0 block/Makefile
  3. +769 −0 block/bfq-cgroup.c
  4. +374 −0 block/bfq-ioc.c
  5. +2,404 −0 block/bfq-iosched.c
  6. +1,010 −0 block/bfq-sched.c
  7. +561 −0 block/bfq.h
  8. +15 −12 block/blk-ioc.c
  9. +7 −3 block/cfq-iosched.c
  10. 0 block/elevator.c
  11. +7 −2 fs/ioprio.c
  12. +6 −0 include/linux/cgroup_subsys.h
  13. +15 −3 include/linux/iocontext.h
View
@@ -43,6 +43,28 @@ config CFQ_GROUP_IOSCHED
---help---
Enable group IO scheduling in CFQ.
config IOSCHED_BFQ
tristate "BFQ I/O scheduler"
depends on EXPERIMENTAL
default n
---help---
The BFQ I/O scheduler tries to distribute bandwidth among
all processes according to their weights.
It aims at distributing the bandwidth as desired, independently of
the disk parameters and with any workload. It also tries to
guarantee low latency to interactive and soft real-time
applications. If compiled built-in (saying Y here), BFQ can
be configured to support hierarchical scheduling.
config CGROUP_BFQIO
bool "BFQ hierarchical scheduling support"
depends on CGROUPS && IOSCHED_BFQ=y
default n
---help---
Enable hierarchical scheduling in BFQ, using the cgroups
filesystem interface. The name of the subsystem will be
bfqio.
choice
prompt "Default I/O scheduler"
default DEFAULT_CFQ
View
@@ -12,6 +12,7 @@ obj-$(CONFIG_BLK_CGROUP) += blk-cgroup.o
obj-$(CONFIG_IOSCHED_NOOP) += noop-iosched.o
obj-$(CONFIG_IOSCHED_DEADLINE) += deadline-iosched.o
obj-$(CONFIG_IOSCHED_CFQ) += cfq-iosched.o
obj-$(CONFIG_IOSCHED_BFQ) += bfq-iosched.o
obj-$(CONFIG_BLOCK_COMPAT) += compat_ioctl.o
obj-$(CONFIG_BLK_DEV_INTEGRITY) += blk-integrity.o
Oops, something went wrong.

0 comments on commit 838b141

Please sign in to comment.