Как мне перейти на планировщик noop?

У меня есть SSD в моем ноутбуке, и мне сказали, что переключение на планировщик «noop» является предпочтительным.

Как перейти к планировщику noop и где я могу внести изменения, чтобы они сохранялись при перезагрузках?

29
задан 13 November 2011 в 04:55

4 ответа

Предположим, ваш жесткий диск /dev/sda. Затем вы можете проверить, какой планировщик в данный момент используется для него:

cat /sys/block/sda/queue/scheduler

(Планировщик, используемый в настоящее время, будет заключен в [ ] скобки.) [ 119]

И вы можете сделать это, используя планировщик noop:

echo noop > /sys/block/sda/queue/scheduler

См. в этой статье для получения дополнительной информации.

Чтобы сохранить изменение, вы можете поместить команду в /etc/rc.local.

0
ответ дан 13 November 2011 в 04:55

Отредактируйте файл / etc / default / grub, например, gksudo gedit /etc/default/grub, здесь вам нужно добавить elevator = noop.

Измените GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" на GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop".

Затем запустите sudo update-grub2 и перезапустите.

0
ответ дан 13 November 2011 в 04:55

В этой справке Debian показано, как динамически определять твердотельные накопители и соответствующим образом изменять планировщик:

В системах с разными типами дисков вы можете изменять настройки с помощью правила udev (create etc / udev / rules.d / 60-ssd-scheduler.rules):

# Установить планировщик крайнего срока для невращающихся дисков

 ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0",ATTR{queue/scheduler}="deadline"

Чтобы убедиться, что ваш Ядро может определять статус вращения:

$ for f in /sys/block/sd?/queue/rotational; do printf "$f is "; cat $f; done
/sys/block/sda/queue/rotational is 1
/sys/block/sdb/queue/rotational is 1
/sys/block/sdc/queue/rotational is 0   <=== Only this is SSD!

Все вышеперечисленное цитируется непосредственно из справочника Debian, в котором есть много других элементов, представляющих интерес для начинающих пользователей SSD.

0
ответ дан 13 November 2011 в 04:55
vi /etc/rc.local

Добавьте строку

for f in /sys/block/sd?/queue/scheduler; do echo "noop" > $f; cat $f; done

Затем выполните команду

chmod +x /etc/rc.local
1
ответ дан 24 February 2020 в 14:21

Другие вопросы по тегам:

Похожие вопросы: