Я б запропонував вам використовувати udev для встановлення параметрів для SSD дисків. Таким чином ви можете налаштувати конкретний планувальник черг, який більше підходить для SSD тощо. Ви також можете застосувати параметри лише до деяких пристроїв на основі безлічі параметрів.
Ви можете отримати конкретні атрибути, необхідні для відповідності вашим пристроям (наприклад, модель диска та виробника), виконавши:
udevadm info -a -p /sys/block/sda
і перевірка всіх пар ATTR для вашого блокового пристрою.
Ще однією перевагою є можливість встановлення параметрів підключаються дисків (наприклад, у корпусах або відсіках гарячої заміни), і ці параметри застосовуватимуться до всіх нових пристроїв за умови відповідності параметрів пристрою.
Ось приклад застосувати конкретний планувальник для SSD-дисків Intel, бажане значення для перечитання (4096 блоків = 2048 кб), а також застосувати інший планувальник для всіх інших SSD:
cat /etc/udev/rules.d/99-ssd.rules
# http://unix.stackexchange.com/a/71409/36574
# Setting specific kernel parameters for a subset of block devices (Intel SSDs)
SUBSYSTEM=="block", ATTRS{model}=="Intel SSDSC*", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{bdi/read_ahead_kb}="2048", ATTR{queue/scheduler}="deadline"
# for all other non-rotational block devices set a scheduler to 'noop' and readahead to 1024KB
SUBSYSTEM=="block", ATTR{queue/rotational}=="0", ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{bdi/read_ahead_kb}="1024", ATTR{queue/scheduler}="noop"
Після збереження файлу ви можете перевірити, чи відповідатиме ваше правило пристрою та що робитиме udev за допомогою udevadm:
udevadm test --action=add /sys/block/sda
Це друкує всі правила, які завантажує udev, що відповідає, що ні, і які рішення прийматиме udev під час підключення пристрою.
Сподіваюсь, це допомагає.