Neden Linux kullanan bu kadar az?

Bu konu içerisinde aynı sorular tekrar tekrar anlaşılır şekilde cevaplandı. Soracağınız soruların hepsinin cevapları var.

Bu da senin sorunun cevabi. Ne anlama geldigini bilmedigini bildigim icin sana kisa yoldan gostereyim. Cikan kernel configi icinde preempt sozcugunu aratiyorsun cevap karsina cikiyor.

# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set

Eksik olmasin kernelin server icin konfigure edilip edilmedigini CONFIG_HZ ayarindan da anlayabilirsin. Server icin konfigure edilmisse 100HZ olur.

# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250

Voluntary kernel preemption yani Desktop kerneli kullaniyor troughput amacli server kerneli degil. Buna da bir cevap verirsen senin yerine ben psikiyatra gidicem.
 
Son düzenleme:
Tabeladan sadece.

Mesajınız yarıda mı kesildi bilmiyorum fakat hala topluluk projesi.
Firmaların çoğu projeye sahip olduğu doğru fakat tamamen bireyseller tarafından boş vakitlerinde ve kazanç beklenmeksizin geliştirilen tonla distro var.
Aynı şeyi bazı initler için de söyleyebilirim. (systemd olayından dolayı söyledim)
Neredeyse her şeyin bir corpo-free sürümü var.
Tabeladan değil yani. Corpoların geliştirdiği araçlara topluluk da yardımcı olabiliyor, tepki gösterebiliyor, istenen özellikleri ekletebiliyor. Ben corpoların geliştirdiği araçları **şahsen** daha güvenilir buluyorum, nihayetinde test etmek için daha çok ortamları ve bütçeleri var. Bireysellere güvenmiyorum demiyorum fakat test ortamları daha az, süreleri az.
 

Bu da senin sorunun cevabi. Ne anlama geldigini bilmedigini bildigim icin sana kisa yoldan gostereyim. Cikan kernel configi icinde preempt sozcugunu aratiyorsun cevap karsina cikiyor.

# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set

Eksik olmasin kernelin server icin konfigure edilip edilmedigini CONFIG_HZ ayarindan da anlayabilirsin. Server icin konfigure edilmisse 100HZ olur.

# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250

Voluntary kernel preemption yani Desktop kerneli kullaniyor troughput amacli server kerneli degil. Buna da bir cevap verirsen senin yerine ben psikiyatra gidicem.
Sadece gecikmeyi belirleyen etken bu değil? Birçok dağıtımda açık geliyor. Bunun haricinde işlem yöneticisi, I/O yöneticisi gibi faktörler de var. Gerçekten latency aransaydı CONFIG_HZ_1000 veya 500 gibi daha yüksek süreler seçilebilirdi. Daha çok throughput'a yönelik.
 
Bu kernelin hangi amacla kullanilacagini belirliyor yani sorunun cevabi bu. Tabi eger soyledigimin yanlis oldugunu dusunuyorsan gecikmeyi etkileyen diger ayarlarin hangileri oldugunu soyle onlara da bakalim.
Mesela G/Ç zamanlayıcısı mq-deadline tercih ediliyor eğer dağıtım performans odaklı değilse, mesela bfq kullanılsa depolama bazında daha az gecikme olur. Tick rate'nin düşük tutulması peki? Yüksek olması istenir eğer latency etkense. İşlem zamanlayıcısı olarak CFQ yerine BORE, RT, TT gibileri kullanılması lazım idi. CFQ'nun varsayılan ayarları da latency için çok uygun değil ki sırf deneyip config Arch'da optimize paket yapmışlar, iki-üç "echo"luk komutu pakete sıkıştırmışlar. Madem latency için, neyi göremiyorum? Bu config girdisi hepsine bedel mi?
 
Son düzenleme:
Tick rate'nin düşük tutulması peki? Yüksek olması istenir eğer latency etkense. İşlem zamanlayıcısı olarak CFQ yerine BORE, RT, TT gibileri kullanılması lazım idi.
Peki guc kullanimi ne olacak? Laptoplar 1000Hz tick rate ile pili eritip bitirmeyecek mi?

Mesela G/Ç zamanlayıcısı mq-deadline tercih ediliyor eğer dağıtım performans odaklı değilse, mesela bfq kullanılsa depolama bazında daha az gecikme olur.
Bunlar sadece tercih meselesi, BFQ gecikmeyi azaltmak icin degil giris cikista adaleti arttirmak icin gerekli.
 
Peki guc kullanimi ne olacak? Laptoplar 1000Hz tick rate ile pili eritip bitirmeyecek mi?
Sunucu için bahsetmiyor muyduk? Bu bir yerde veri merkezinde çekmecede durmayacak mı? Laptopu pilde kullanan adam için latency birinci sırada mı olmalıdır?
Bunlar sadece tercih meselesi, BFQ gecikmeyi azaltmak icin degil giris cikista adaleti arttirmak icin gerekli.
Latency'i düşürmek isteyen birisi bunları uygulasa hiçbir şey kazanmaz yani? Bunlar boşuna yazıldı ve bunlar boşuna mı uygulanıyor?
 

Technopat Haberler

Geri
Yukarı
09:05:00