Saya memiliki SSD di laptop saya dan saya telah diberitahu bahwa beralih ke penjadwal "noop" lebih disukai.
Bagaimana cara saya mengubah ke penjadwal noop, dan di mana saya membuat perubahan sehingga tetap di seluruh reboot?
Saya memiliki SSD di laptop saya dan saya telah diberitahu bahwa beralih ke penjadwal "noop" lebih disukai.
Bagaimana cara saya mengubah ke penjadwal noop, dan di mana saya membuat perubahan sehingga tetap di seluruh reboot?
Jawaban:
Edit / etc / default / grub, seperti gksudo gedit /etc/default/grub
, di sini Anda perlu menambahkan elevator = noop.
Ubah GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
ke GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"
.
Kemudian jalankan sudo update-grub2
dan mulai kembali.
Misalkan hard disk Anda /dev/sda
. Kemudian Anda dapat memeriksa untuk melihat penjadwal apa yang saat ini digunakan untuk itu:
cat /sys/block/sda/queue/scheduler
(Penjadwal yang sedang digunakan akan dikelilingi oleh [
]
tanda kurung.)
Dan Anda bisa membuatnya menggunakan penjadwal noop:
echo noop > /sys/block/sda/queue/scheduler
Lihat artikel ini untuk informasi lebih lanjut.
Untuk membuat perubahan tetap ada, Anda bisa memasukkan perintah /etc/rc.local
.
sudo echo noop > /sys/block/sda/queue/scheduler
? Itu tidak berfungsi, karena shell, yang berjalan sebagai pengguna Anda, mengatur pengalihan sebelum menjalankan perintah yang outputnya diarahkan. Anda bisa menggunakannya echo noop | sudo tee /sys/block/sda/queue/scheduler
. Lihat Can't echo "hello"> x.txt bahkan dengan sudo? dan Bagaimana mengatasi "izin ditolak" saat menggunakan sudo dengan pengalihan di Bash? untuk informasi lebih lanjut dan pendekatan lain. (Jika bukan itu yang Anda maksud, tolong beri tahu saya.)
Referensi Debian ini menunjukkan cara mendeteksi SSD secara dinamis dan mengubah penjadwal sesuai:
Dalam sistem dengan tipe drive yang berbeda, Anda dapat menyesuaikan pengaturan dengan aturan udev (membuat /etc/udev/rules.d/60-ssd-scheduler.rules):
# Setel penjadwal tenggat waktu untuk disk yang tidak berputar
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0",ATTR{queue/scheduler}="deadline"
Untuk memastikan bahwa kernel Anda dapat mendeteksi status rotasi:
$ 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!
Semua hal di atas dikutip langsung dari referensi Debian, yang memiliki banyak elemen menarik bagi pengguna SSD pertama kali.