У меня в ноутбуке есть SSD, и мне сказали, что переключение на планировщик "noop" предпочтительнее.
Как перейти к планировщику noop и где я могу внести изменения, чтобы они были постоянными при перезагрузках?
У меня в ноутбуке есть SSD, и мне сказали, что переключение на планировщик "noop" предпочтительнее.
Как перейти к планировщику noop и где я могу внести изменения, чтобы они были постоянными при перезагрузках?
Ответы:
Отредактируйте / 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и перезапустите.
Предположим, ваш жесткий диск /dev/sda. Затем вы можете проверить, какой планировщик в данный момент используется для него:
cat /sys/block/sda/queue/scheduler
(Используемый в настоящее время планировщик будет заключен в [ ]квадратные скобки.)
И вы можете сделать это, используя планировщик noop:
echo noop > /sys/block/sda/queue/scheduler
Смотрите эту статью для получения дополнительной информации.
Чтобы сохранить изменения, вы можете ввести команду /etc/rc.local.
sudo echo noop > /sys/block/sda/queue/scheduler? Это не работает, так как оболочка, которая работает как ваш пользователь, устанавливает перенаправление перед запуском команды, чей вывод перенаправляется. Вы можете использовать echo noop | sudo tee /sys/block/sda/queue/schedulerвместо этого. См. Не удается повторить «привет»> x.txt даже с sudo? и Как решить «отказано в разрешении» при использовании sudo с перенаправлением в Bash? для получения дополнительной информации и других подходов. (Если это не то, что вы имеете в виду, пожалуйста, дайте мне знать.)
Эта ссылка на Debian показывает, как динамически определять твердотельные накопители и соответственно изменять планировщик:
В системах с различными типами дисков вы можете настроить параметры с помощью правила udev (создайте /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.