Saya sarankan Anda menggunakan udev untuk mengatur parameter untuk disk SSD. Dengan cara ini Anda dapat mengkonfigurasi penjadwal antrian tertentu yang lebih sesuai untuk SSD, dll. Anda juga dapat menerapkan parameter hanya untuk beberapa perangkat, berdasarkan banyak parameter.
Anda dapat memperoleh atribut spesifik yang diperlukan untuk mencocokkan perangkat Anda (mis. Model disk dan pabrikan) dengan menjalankan:
udevadm info -a -p /sys/block/sda
dan memeriksa semua pasangan ATTR untuk perangkat blok Anda.
Manfaat lain adalah kemampuan untuk mengatur parameter untuk disk yang dapat dicolokkan (mis. Dalam penutup atau ruang hotswap) dan pengaturan akan diterapkan ke semua perangkat baru, asalkan parameter perangkat cocok.
Berikut adalah contoh untuk menerapkan penjadwal khusus untuk Intel SSD, nilai readahead yang Anda inginkan (4096 blok = 2048 kb), dan juga menerapkan penjadwal yang berbeda untuk semua SSD lainnya:
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"
Setelah menyimpan file, Anda dapat menguji apakah aturan Anda akan cocok dengan perangkat dan apa yang akan udev lakukan dengan menggunakan udevadm:
udevadm test --action=add /sys/block/sda
Ini mencetak semua aturan yang memuat udev, apa yang cocok, apa yang tidak, dan keputusan apa yang akan udev buat saat perangkat dicolokkan.
Semoga ini membantu.