Linux çekirdeği, Linux işletim sistemlerinin (OS) omurgasıdır ve bir bilgisayarın donanımı ile süreçleri arasındaki temel arabirimdir.
Birkaç gün önce Değişikliklerden birinin haberini burada blogda paylaşıyoruz Lansmanda neler bulabiliriz? Linux çekirdeği 6.9'un, şu anda geliştirilme aşamasında olan ve çeşitli değişiklikler zaten duyurulmuş olan EXT2'nin artık eski kategorisine girdiğini ve ayrıca eski NTFS sürücüsünün kullanımının, yeni NTFS sürücüsü lehine bir kenara bırakılacağını duyurduk. Paragon Software tarafından geliştirilen sürücü.
Şimdi, en son haberlerde Linux 6.9'un bize sunacağı yeni özellikler hakkında şu: Çekirdeğin bu sürümü başlatma süresinde önemli bir iyileşme sağlayacak Büyük miktarda RAM'e sahip sistemleri yöneten kullanıcılar için, özellikle de HugeTLB sayfalarından yararlanıyorlar. Bu, sistem önyükleme işlemi sırasında bu sayfaların başlatılması için gereken sürenin önemli ölçüde azalmasına neden olur.
Ve Linux 6.9'da eklenen değişiklik Çok sayıda HugeTLB sayfası olan sistemlerin gözle görülür bir azalma yaşamasına olanak tanıyacak başlangıç zamanında. Örneğin, 2 adet 1800 GB sayfanın başlatıldığı 1 TB sistemlerde, şu anda toplam 1 saniyenin 2 ila 10 saniyesini alıyorlarBu, şüphesiz ki, bu zamanlarda önemli bir gelişmedir. Benzer şekilde, 12 adet 11 GB sayfanın başlatıldığı ve bir dakikadan fazla sürebilen 776 TB Intel ana bilgisayarlarda, bu başlatma sürelerinde önemli bir azalma göreceksiniz.
Bu ilerlemeler Bytedance'tan Linux geliştiricisi Gang Li'nin özel çalışması sayesinde mümkün oldu. Verimli bir uygulama sağlamak için birden fazla incelemeden geçen bir dizi yamayı uygulayan kişi. Mevcut çekirdek altyapısı, örneğin padata_do_multithreaded, bu sonuçları elde etmek için minimal değişikliklerle kullanıldı.
V6'da iki güncelleme…
– Together_bootmem_prealloc_node'daki olası hata düzeltildi
padata_do_multithreaded uygulaması her birinin
Together_bootmem_prealloc_node görevi bir düğümü yönetir. Ancak açıklanan API
yorumda padata_do_multithreaded, padata_do_multithreaded'in de olduğunu gösterir
Birlikte bir göreve birden fazla düğüm atayabilirsiniz_bootmem_prealloc_node.padata_do_multithreaded'de gelecekte yapılacak değişikliklerden kaynaklanabilecek olası hataları önlemek için,
birlikte_bootmem_prealloc_parallel, sarmak için tanıtıldı
birlikte_bootmem_prealloc_node.
Faydaları Bu gelişmelerin özellikle Hizmet kullanılabilirliğinin ve sistem çalışma süresinin kritik olduğu ortamlarda dikkat çekicidir, hiper ölçekleyicilerde ve çok büyük sunucuları yöneten büyük organizasyonlarda olduğu gibi. Yeniden başlatma sırasında başlatma süresindeki azalma, daha hızlı ve daha verimli çalışma süresi sağlamak açısından büyük fayda sağlar.
Bunun yanı sıra, Ayrıca başka bir değişiklikten bahsetmeye değer Intel'deki deneyimli bir Linux mühendisinin hazırladığı bir yama olan Linux 6.9'a dahil edilmiştir. x86 önbellek yenilemelerinde bellek bant genişliğini sınırlamak için geliştirilmiş bir teknik sunarIntel'in RDT ve AMD EPYC CPU'larında resctrl koduyla kullandığına benzer.
Yama yazarı şunu belirtiyor:
MBA_mbps geri besleme döngüsü, bir grup, kullanıcının şema dosyasında ayarladığı bant genişliğinden daha fazla bant genişliği kullandığında kısıtlamayı artırır, hedefin altında olduğunda kısıtlamayı azaltır.
Bellek bant genişliğini sınırlamaya yönelik yeni tekniğin eşit olmayan yük seviyelerine sahip iş yüklerini daha verimli bir şekilde ele almak üzere tasarlanmıştırBöylece çekirdeğin önceki sürümlerinde meydana gelen gereksiz cezalardan kaçınılır.
Her yinelemede hızlanmadaki gereksiz dalgalanmaları önlemek için, "delta_comp" bayrağı, bir sonraki yinelemede "delta_bw" içinde kaydedilecek bant genişliğindeki gerçek değişiklikleri belirtmek için kullanılır. Azaltma yalnızca geçerli bant genişliği artı delta_bw kullanıcının hedefinin altındaysa azaltılır.
Bu nedenle bahsedilmektedir Algoritma sabit bant genişliğindeki iş yükleriyle iyi çalışır, ancak azaltma değiştiğinde iş yükü de değişirse başarısız olabilir. Bu sorunu çözmek için, azaltmanın bir sonraki daha yüksek seviyeye düşürülmesi durumunda bant genişliğindeki potansiyel artışı hesaplayan ve azaltmayı azaltmadan önce bant genişliğinin kullanıcının hedefinin altında kalmasını sağlayan daha basit bir teknik uygulandı.
Şekerleme onun hakkında daha fazla bilgi edinmekle ilgileniyor, aşağıdaki bağlantılardan ayrıntılara bakabilirsiniz:
- Hugetlb: Başlangıçta Hugetlb sayfasının başlangıcını paralel hale getirin
- Yeni MBA_mbps sınırlama tekniğinin uygulanması