Zamanlayıcı Neden Kullanılır:
Standart dönen diskler, dönen bir tabla üzerindeki yerlere göre bilgi yazdığından, durum böyledir. Dönen bir diskten verilere erişirken, bilgilerin okunabilmesi için gerçek sürücünün plakaları belirli bir konuma döndürmesi gerekir. Buna "arama" denir çünkü hesaplama açısından çok daha uzun sürebilir. G/Ç zamanlayıcıları, disk erişim izinlerinizden en iyi şekilde yararlanmanıza yardımcı olmayı amaçlar. Aynı şeyi I/O işlemlerini birleştirerek ve komşu disk konumlarına göndererek yapardık. İstekler diskin bitişik bölümlerinde gruplandığında, sürücünün o kadar fazla "araması" gerekmez, bu da disk işletim etkinlikleri için ortalama yanıt süresini iyileştirir. Mevcut Linux mimarilerinde birçok G/Ç zamanlayıcı çözümü mevcuttur. Bunlardan herhangi birinin disk erişim isteklerini düzenlemek için kendi sistemi vardır. Bu makale, sisteminizdeki mevcut zamanlayıcıyı nasıl kontrol edeceğinizi ve Linux işletim sistemi üzerinde çalışırken zamanlayıcınızı nasıl değiştireceğinizi öğrenecektir.
Zamanlayıcı Türleri:
Linux işletim sisteminde her biri kendi avantajlarına sahip 3 tür zamanlayıcı var gibi görünüyor. İşte her zamanlayıcının listesi ve açıklaması:
- CFQ (cfq): pek çok Linux dağıtımı için standart zamanlayıcı; her kuyruk için diski kullanmak üzere zaman dilimleri ayırmadan önce işlemler tarafından yapılan eşzamanlı talepleri bir dizi işlem havuzuna kohortlar.
- Noop zamanlayıcı (noop): FIFO havuzu ilkesine dayanan Linux çekirdeği için en temel G/Ç zamanlayıcısıdır. Bu zamanlayıcı SSD'ler için iyi çalışıyor.
- Son tarih planlayıcısı (son tarih): Bu planlayıcı, bir istek başlangıç-hizmet süresi sağlamaya çalışır.
Mevcut Zamanlayıcıyı Kontrol Edin:
Devam etmeden önce, mevcut Linux sisteminizde yapılandırılmış I/O zamanlayıcı hakkında bilgi sahibi olmalısınız. Uygulama sırasında Ubuntu 20'yi kullanıyoruz.04 Linux sistemi, yani zamanlayıcımız. Linux sisteminizin sistemde yapılandırılmış farklı bir G/Ç zamanlayıcıya sahip olması mümkün olabilir. Bu nedenle, kontrol etmeyi denemek için mevcut Linux sisteminizden giriş yapın. Şimdi, "Ctrl+Alt+T" basit kısayol tuşunu kullanarak terminal kabuğunu başlatın.” Linux masaüstünüzdeki aktivite çubuğu alanını kullanarak terminal kabuğunu açmayı deneyebilirsiniz. Şimdi komut kabuğu terminali açıldı, üzerinde çalışmaya başlayabiliriz. Öncelikle verimli ve kesintisiz çalışabilmemiz için terminalden sudo kullanıcısı olarak giriş yapmamız gerekiyor. Bu nedenle, oturum açmak için terminalde “su” komutunu yazın. Ondan giriş yapmak için sizden sudo hesap şifrenizi isteyecektir. sudo hesap şifresini yazın ve daktilonuzdan "enter" tuşuna basın.
$ su
Şimdi, Linux sistemimizin I/O planlayıcısını kontrol etme ve tanımlama zamanı. Bildiğiniz gibi şu anda Ubuntu 20 üzerinde çalışıyoruz.04 Linux sistemi ona göre olmalı ve zamanlayıcı dosyasını yolu üzerinden okuyarak kontrol etmeliyiz. Bu nedenle, dosya konumu ile birlikte kabuk terminalinde aşağıdaki cat talimatını denememiz ve bilgisayarınızın daktilodan “Enter düğmesine basmamız gerekiyor.
# cat /sys/block/sda/kuyruk/zamanlayıcıAşağıdaki resim çıktıyı “[mq-deadline] yok” olarak gösterir; bu, cihazımızın içinde çok sıralı bir Son Tarih zamanlayıcısı olduğu anlamına gelir. Son tarih G/Ç zamanlayıcısının çok sıralı cihaza özel bir uyarlamasıdır. Düşük CPU kullanımı ile sağlam bir çok yönlü.
Not: Çok sıralı G/Ç zamanlayıcılarının Ubuntu Eoan Ermine 19'da sunulan tek G/Ç zamanlayıcıları olduğu konusunda fikrinizi netleştirmeniz gerekir.10 yanı sıra başörtüsü.
G/Ç Zamanlayıcısını değiştirin:
Bir Linux sistemi kullanıcısı, G/Ç planlayıcısını şu şekilde değiştirmek isterse: "Kiber" öncelikle aşağıdaki iki adımda “kyber” paketini Linux sistemlerine kurmaları gerekir. Aşağıdaki sudo komutunu, "kyber-iosched" olarak bir zamanlayıcı adıyla "modprobe" anahtar kelimesine sahip olarak yürütmek gerekir.”
# sudo modprobe kyber-iosched
İkinci adım, yüklemek için yukarıdaki komutlardan birinde belirtilen aynı “cat” komutunu çalıştırmaktır.
# cat /sys/block/sda/kuyruk/zamanlayıcı
Şimdi "kyber" başarıyla yapılandırıldı. Artık aşağıdaki "echo" zamanlayıcı komutunu ve kendisine eklenmiş bir zamanlayıcının yolunu içeren "sudo" ve "tee" anahtar sözcüklerini kullanarak "kyber"ı etkinleştirebilirsiniz. Çıktı görüntüsü, etkinleştirilmiş zamanlayıcı “kyber.”
# yankı “kyber” | sudo tee /sys/block/sda/kuyruk/zamanlayıcı
Aşağıdaki çıktı, “kyber” ın varsayılan olarak ayarlandığını gösteriyor.
# cat /sys/block/sda/kuyruk/zamanlayıcı
Zamanlayıcıyı "bfq" zamanlayıcıya değiştirmek için aşağıdaki komutu kullanarak kurun.
# sudo modprobe bfq
Şimdi aynı “cat” komutunu çalıştırın.
# cat /sys/block/sda/kuyruk/zamanlayıcı
Şimdi “bfq” kuruldu, aynı “echo” komutunu kullanarak etkinleştirin.
# yankı “bfq” | sudo tee /sys/block/sda/kuyruk/zamanlayıcı
"cat" komutuyla varsayılan "bfq" zamanlayıcısını kontrol edin.
# cat /sys/block/sda/kuyruk/zamanlayıcı
Sonuç:
Bu öğretici makale, iki farklı zamanlayıcı kullanarak G/Ç zamanlayıcısını değiştirmenin basit bir yolunu ele almıştır. Sistemin zamanlayıcısını neden değiştirmek istediğini tartıştık, umarım işinize yarar.