Linux 6.18 büyük değişikliklerle geliyor: Bcachef'lere elveda, daha fazla Rust ve derin performans iyileştirmeleri

Anahtar noktaları:
  • Linux 6.18, PMEM ve CXL-DAX'tan yararlanan yeni bir kalıcı önbellek katmanı olan dm-pcache'i tanıtıyor.
  • Bcachefs, DKMS tarafından ana ağaçtan çıkarılıp harici bir modüle aktarıldı.
  • Rust, tam uygulamalarla ilerliyor: Binder, USB sürücüler, Mali için Tyr ve NVIDIA GPU'ları için Nova.
  • Intel CET desteği, takas optimizasyonları ve Google'ın PSP protokolü de dahil olmak üzere bellek, sanallaştırma ve ağda büyük iyileştirmeler.
  • Donanım desteği AMD, Intel, Nouveau, Mali ve Adreno GPU'larının yanı sıra yeni ARM aileleri ve ses denetleyicilerini de kapsayacak şekilde genişliyor.

Tux, Linux Çekirdeğinin maskotu

İki aylık yoğun bir geliştirme sürecinin ardından, Linus Torvalds sonunda tuhaf bir döngü olan Linux 6.18'i yayınladı sadece iyileştirmelerin büyüklüğü nedeniyle değil, aynı zamanda gerginlikler ve gelişimini şekillendiren kararlar. Bcachef'lerin kaldırılması, Rust'ın kritik bileşenlerde geliştirilmesi ve giderek daha fazla izolasyon ve güvenliğe odaklanan bir çekirdek mimarisi, her zamankinden daha yüklü bir sürümün geldiğini gösteriyor.

Nicel olarak, Linux 6.18, iki binden fazla geliştiricinin katkılarıyla on beş binden fazla değişikliği bünyesinde barındırıyor. Önceki versiyonlara benzer bir sıçrama, ancak bu sefer ekosistemin nereye gitmek istediğini açıkça belirtmeden öncelikleri yeniden sıralayan ve öneren dahili bir revizyonla birlikte geliyor.

Linux 6.18'in başlıca yeni özellikleri

Içinde depolama ve G/Ç alt sistemi, 6.18 en önemli değişikliklerden birini sunuyor döngünün: ldm-pcache'nin mirasıPMEM ve CXL-DAX aygıtlarından yararlanan kalıcı bellek tabanlı bir önbellek katmanı Başarısızlıklardan sonra bile dürüstlüğü koruyarak okuma ve yazmayı hızlandırmak.

Sunulan bir diğer yeni özellik ise eBcachef'lerin ana ağaçtan atılması. Tartışmalar sırasında çekirdeğe giren dosya sistemi, DKMS aracılığıyla harici bir modüle aktarılıyor. Torvalds kesin bir dille şunları söyledi: Bcachefs geri dönebilir, ancak bunun için geliştiricisinin kurallara uygun çalışmaya gerçekten istekli olması gerekir. çekirdek topluluk işbirliği.

Dosya sistemleri alanında, XFS, satır içi doğrulama iyileştirmeleri sunarken, ext4 32 bitlik UID'leri ve GID'leri benimsiyor Ayrılmış bloklar için F2FS arama esnekliğini artırırken, Btrfs senkronizasyon sürelerini önemli ölçüde azaltır. Bu, modern depolama alanının neredeyse her temel unsurunu ince ayarlayan, optimize eden veya güçlendiren bir döngüdür.

Ayrıca, Linux 6.18 varsayılan olarak Rust'ı etkinleştirmez, Ancak dil, stratejik alanlara entegre edilmeye devam ediyor. Android'de yaygın olarak kullanılan Binder denetleyicisi, artık tamamen Rust dilinde yazılmış bir uygulamada da mevcut ve Google'ın mobil sistemin yapısal güvenliğini güçlendirme stratejisini destekliyor.

Ayrıca biliyorum Rust, Rust'ta USB denetleyicileri oluşturmak için eksiksiz bir soyutlama seti sunuyorSadece iki yıl önce imkansız gibi görünen bu gelişme, çekirdeğin uzun vadeli evriminde en önemli hamlelerden biri olarak gerçekleşiyor.

Hatta GPU'lar bile bu dalgaya katılmaya başlıyor: CSF tabanlı Mali yongaları için tasarlanan yeni Tyr denetleyicisiRust'ta oluşturuldu, ancak hala deneme aşamasında. Aynı durum, GSP ürün yazılımına sahip NVIDIA GPU'lar için Nova sürücüsü için de geçerlidir, daha az C ve daha çok hafıza garantisi olan bir geleceğe doğru atılmış sembolik ama kesin bir adım daha.

Bellek ve sanallaştırma performansı: Hissedebileceğiniz değişiklikler

Görevlendiren SLUB, bellek ayırma ve ayırma performansını iyileştiren CPU başına bir önbellek katmanı içerir Dahili testlere göre, gerçek dünya iş yükleri altında performans artışları %31'e kadar ulaştı. Aynı zamanda, swap, hem derlemelerde hem de veritabanlarında gözle görülür performans artışları sağlayan arka ucunu tamamen yeniden düzenleyen bir optimizasyondan geçiyor. Zswap ise zpool katmanını ortadan kaldırarak artık doğrudan zsmalloc üzerinde çalışıyor, bu da tasarımı basitleştiriyor ve ek yükü azaltıyor.

Sanallaştırmada, KVM, Intel CET ile uyumluluğu entegre eder, Atlama ve dönüş (ROP) tekniklerine dayalı saldırıları azaltan bir teknoloji. Ayrıca, Bhyve altında 255'ten fazla CPU'ya sahip konukları yönetme yeteneği, AMD ortamlarında SEV-SNP desteği ve dibs katmanı aracılığıyla yeni güvenli arabellek değiştirme özellikleri de kullanıma sunuluyor.

Ağ: güvenlik, dayanıklılık ve geleceğe bakış

Linux 6.18, PSP protokolünün gelişiyle ağ güvenliğindeki en iddialı gelişmelerden birini içeriyorGoogle tarafından veri merkezleri arasındaki TCP bağlantılarını geleneksel TLS'nin ek yükü olmadan şifrelemek için tasarlanan bir teknoloji olan PSP, UDP ve ağ kartlarına kriptografik aktarıma dayanır; akış başına şifrelemeyi mümkün kılar ve uygulamalar arasındaki trafiği izole eder; bu da eski modellerde düşünülemez bir şeydir.

ayrıca AccECN için ilk destek entegre edilmiştir, Paket kaybına yol açmadan tıkanıklık görünürlüğünü artıran bir ECN evrimi. Buna paralel olarak, UDP yığını, DDoS saldırıları gibi aşırı yük senaryolarında performansı artıran büyük bir revizyondan geçiyor.

Donanım: daha çeşitli ve iddialı bir çekirdek

La Donanım uyumluluğu da genişliyor. AMDGPU, yeni APU'lara desteğini genişletiyor ve genişletilmiş ölçümler ekliyor; Intel, Arc ve entegre grafikler için Xe sürücüsünü birleştirmeye devam ediyor; Nouveau varsayılan olarak GSP aygıt yazılımını benimsiyor; Mali ve Adreno GPU'ları ise panthor ve msm aracılığıyla önemli uzantılar alıyor.

CPU'da çekirdek yeni ARM Cortex ailelerini tanırken, seste ise ASoC aygıtları ve profesyonel USB kartları için çeşitli sürücüler yer alıyor.

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, şuraya danışabilirsiniz: ayrıntılar aşağıdaki bağlantıda.