Gentoo - BFQ патч на ядро 3.7Подписка на Комментарии к "Gentoo - BFQ патч на ядро 3.7"

Аватар zenon

Все просто:
Патч забираем тут - BFQ and related stuff on disk scheduling.
Патч выбираем в соответсвии с ядром, у меня 3.7 (gentoo-sources):

Накладываем патч:

# patch -p1 < 0001-block-cgroups-kconfig-build-bits-for-BFQ-v6-3.7.patch
patching file block/Kconfig.iosched
patching file block/Makefile
patching file include/linux/cgroup_subsys.h
# patch -p1 < 0002-block-introduce-the-BFQ-v6-I-O-sched-for-3.7.patch
patching file block/bfq-cgroup.c
patching file block/bfq-ioc.c
patching file block/bfq-iosched.c
patching file block/bfq-sched.c
patching file block/bfq.h

Дальше либо make menuconfig либо genkernel all --menuconfig, кто как привык.
В меню:

-*- Enable the block layer  --->
      IO Schedulers  --->
         <*> BFQ I/O scheduler
         [*]   BFQ hierarchical scheduling support
              Default I/O scheduler (BFQ)  --->
                    ( ) Deadline
                    ( ) CFQ
                    (X) BFQ
                    ( ) No-op

Какой I/O sheduler будем использовать можно установить прямо в grub'е, добавив значение "elevator=bfq".
Или в онлайн:
# echo bfq > /sys/block/sda/queue/scheduler

Должно быть вот так (если дефолтным выбран bfq):
# cat /sys/block/sda/queue/scheduler
noop deadline cfq [bfq]

На досуге: применение патчей к ядру Linux.
Похожие материалы:

Добавить комментарий