Linux’un kullandığı çeşitli disk zamanlayıcıları bulunmaktadır. Bu zamanlayıcılar, diskin ele alacağı okuma-yazma isteklerinin sırasını belirlemekle sorumludur. Aşağıdaki komutla diskinizin “[köşeli parantez içindeki]” hangi zamanlayıcıyı kullandığını görebilirsiniz:
cat /sys/block/sda/queue/scheduler
Aşağıdakine benzer bir çıktı elde edeceksiniz:
[noop] deadline cfq
Eğer seçini zamanlayıcınız “noop” (no-operation) değilse bunu değiştirmeniz katı hal sürücünüz için faydalı olacaktır. Bu zamanlayıcı ile verinin disk üzerinde nerede kayıtlı olduğuna bakılmaksızın, gelen istekler geliş sırasına bakılarak ele alınacak. Bu katı hal sürücüleri için iyi bir durumdur çünkü oynayan ya da dönen bir parçaları yoktur ve diskin tüm bölümlerine olan erişim zamanı benzerdir.
Zamanlayıcınız “noop” değilse değiştirmek için aşağıdaki komut ile “rc.local” dosyasını açın:
sudo gedit /etc/rc.local
Dosyadaki “exit 0” bulunan satırın bir üst satırına aşağıdaki komutu ekleyip kaydedin:
echo noop > /sys/block/sda/queue/scheduler
İşleminiz sonunda dosyanızın son satırları aşağıdaki gibi görülecek:
Faydalı kaynaklar:
Sonraki yazı: [-9-] Sanal bellek değişiklikleri
Bunu systemd kanalına sorduğumda, udev’in bu işler için olduğunu söylemişlerdi, şöyle de bir kural tarif ettiler:
# set deadline scheduler for non-rotating disks
ACTION==”add|change”, KERNEL==”sd[a-z]”, ATTR{queue/rotational}==”0″, ATTR{queue/scheduler}=”deadline”
# set cfq scheduler for rotating disks
ACTION==”add|change”, KERNEL==”sd[a-z]”, ATTR{queue/rotational}==”1″, ATTR{queue/scheduler}=”cfq”
Şu satırları /etc/udev/rules.d altına 60-schedulers.rules gibi bir isimle kaydettiğimizde, artık udev takılan bütün cihazların durumuna göre zamanlayıcıyı ayarlıyor, bu sayede taktığımız flash bellekler falan da yararlanıyor değişimden :).
Ben de yakın zamanda bir SSD aldım, paylaştıklarınız çok işime yarıyor, teşekkürler tekrar :).
Merhabalar, BFQ Scheduler’ı SSD’de en iyi sonucu veriyor. Aslında HDD’de daha fazla yararlı ama yine de SSD’de de fark edilir bir fark yaratıyor. Buradan testi görebilirsiniz.