Bir Linux geliştiricisi, G/Ç işlemlerinde %6 performans artışı sağladığını iddia eden bir önbellekleme algoritmasında birkaç değişiklik uyguladı. IO_uring’in yaratıcısı ve Linux çekirdeği IO uzmanı Jens Axboe, kod değişikliklerini yıllarca erteledikten sonra uygulamaya karar verdi ancak itiraf ediyor değişiklikler “kelimenin tam anlamıyla 5 dakikalık bir işti” (h/t Phoronix).
Yıllardır aklımda olan bir şeyi bugün nihayet gerçekleştirdim. Bu biraz üzücü çünkü kelimenin tam anlamıyla 5 dakikalık bir işti ve %6’dan fazla iyileşme sağladı. Tam ölçekli dağıtım tarzı çekirdek yapılandırmasında muhtemelen daha da büyük olacaktır.https://t.co/f4nPBCc6iF15 Ocak 2024
Axboe’nin yamaları, I/O sistemine yapılan zaman sorgularının sayısını azaltarak performans artışı sağlıyor gibi görünüyor. onun içinde RFC yama notları Axboe, birçok kodun “sorgulama süresinden oldukça memnun olduğunu” yazıyor. Bunu azaltacak bazı kodlar zaten mevcut, ancak Axboe tarafından önemsiz olarak tanımlanan yeni yama seti, “herhangi bir sorun yan zaman sorgulamasının bunun aracılığıyla yeterli ayrıntı düzeyi elde edebileceği varsayımına dayanarak mevcut zamanı struct blk_plug içinde önbelleğe alıyor.” Geliştirici, “Kimsenin zaman damgasında nsec ayrıntı düzeyine gerçekten ihtiyacı olmadığını” düşünüyor. Burada, köklü bir teknolojide ölçülebilir faydalar sağlayan ustaca düşünmenin başka bir örneğiyle karşı karşıyayız.
Bir kişinin beş dakikalık çalışması, herkes için (Linux kullanıcıları) %6 I/O avantajı sağlar
Axboe’nin testlerinde, yama öncesi ve sonrası karşılaştırıldığında IOPS okumalarında %6’lık bir iyileşme gözlemlendi. İlginç bir şekilde asenkron G/Ç arayüzü geliştirici, Linux kullanıcılarının gerçek dünyada daha da büyük faydalar görebileceğini ima ediyor. Bunun nedeni, Axboe’nin test sisteminde “genellikle bir dağıtımda bulacağınız ve sorunla ilgili yan zamanlı çağrıların sayısını daha da artıracak olan maliyetli blok katmanı öğelerinin çoğunu bile etkinleştirmemesidir.” Başka bir deyişle, daha şişirilmiş Linux sağlayıcı çekirdekleri kullananlar, Axboe’nun yeni yamalarından daha fazla faydalanabilir.
Phoronix, RFC yamalarının bu yılın sonlarında Linux 6.9 ile yukarı akışa hazır olma ihtimalinin yüksek olduğunu düşünüyor. Ne zaman gelirse, ücretsiz olarak ekstra performans elde etmek harikadır, özellikle de depolama yaygın bir sistem darboğazı olabileceğinden. Bu arada, daha hızlı veya daha geniş depolama alanı arıyorsanız, bütçeye uygun SATA sürücülerden en yeni M.2 PCIe SSD’lere kadar her şeyi kapsayan en iyi SSD depolama kılavuzumuza göz atmak iyi bir fikir olabilir.