Katı Hal Sürücüsü (SSD) başarımı için Ubuntu’nun yapılandırılması [-8-] Disk zamanlayıcının seçilmesi

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:

rc.local_noop

Faydalı kaynaklar:

Sonraki yazı: [-9-] Sanal bellek değişiklikleri

2 comments

  1. 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 :).

  2. 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.

Bir Cevap Yazın