У меня есть SSD в моем ноутбуке, и мне сказали, что переключение на планировщик «noop» является предпочтительным.
Как перейти к планировщику noop и где я могу внести изменения, чтобы они сохранялись при перезагрузках?
Предположим, ваш жесткий диск /dev/sda
. Затем вы можете проверить, какой планировщик в данный момент используется для него:
cat /sys/block/sda/queue/scheduler
(Планировщик, используемый в настоящее время, будет заключен в [
]
скобки.) [ 119]
И вы можете сделать это, используя планировщик noop:
echo noop > /sys/block/sda/queue/scheduler
См. в этой статье для получения дополнительной информации.
Чтобы сохранить изменение, вы можете поместить команду в /etc/rc.local
.
Отредактируйте файл / 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
и перезапустите.
В этой справке Debian показано, как динамически определять твердотельные накопители и соответствующим образом изменять планировщик:
В системах с разными типами дисков вы можете изменять настройки с помощью правила udev (create etc / udev / rules.d / 60-ssd-scheduler.rules):
# Установить планировщик крайнего срока для невращающихся дисков
blockquote>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.
vi /etc/rc.local
Добавьте строку
for f in /sys/block/sd?/queue/scheduler; do echo "noop" > $f; cat $f; done
Затем выполните команду
chmod +x /etc/rc.local