Linux 6.7 zaten piyasaya sürüldü ve bunlar onun haberleri

Tux, Linux Çekirdeğinin maskotu

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.

geçenlerde Linus Torvalds, yeni Linux çekirdeği sürüm 6.7'un yayınını açıkladıİki aylık bir geliştirme sürecinin ardından sunulan ve en dikkate değer değişiklikler arasında Bcachefs dosya sisteminin entegrasyonu, Itanium mimarisi desteğinin sona ermesi, Nouveau'nun GSP-R ürün yazılımı ile çalışabilmesi, TLS şifreleme desteği yer alıyor. NVMe-TCP, diğer şeylerin yanı sıra BPF'deki istisnaları kullanma yeteneği.

Linux çekirdeğinin yeni sürümü 6.7 15291 düzeltmeden oluşur Yapılan değişikliklerin yaklaşık %45'i aygıt sürücüleriyle, %14'ü donanım mimarileri için belirli kodların güncellenmesiyle, %13'ü ağ yığınıyla, %5'i dosya sistemleriyle ve %3'ü dahili çekirdek alt sistemleri.

Yama boyutu 72 MB'tır (değişiklikler 13.467 dosyayı etkilemiştir, 906.147 satır kod eklenmiştir ve 341.048 satır kaldırılmıştır).

Linux çekirdeği 6.7'in temel yenilikleri

Bcachefs dosya sistemi entegrasyonu

Linux 6.7, Btrfs ve ZFS'de bulunan gelişmiş işlevsellik öğeleriyle birlikte XFS'nin performansını, güvenilirliğini ve ölçeklenebilirliğini elde etmeye çalışan Bcachefs dosya sistemi kodunu benimser.

Bcachef'ler çoklu cihaz dahil etme gibi özellikleri destekler tek bölümde, çok katmanlı sürücü tasarımları (hızlı SSD'lere dayanan sık kullanılan verilerin bulunduğu alt katman ve daha az kullanılan sabit sürücülerden gelen verilerin bulunduğu üst katman), çoğaltma (RAID 1/10), önbelleğe alma, şeffaf veri sıkıştırma (LZ4, gzip ve ZSTD modları), durum kesintileri, sağlama toplamlarını kullanarak bütünlük doğrulama, Reed-Solomon hata düzeltme kodlarını saklama yeteneği (RAID 5/6), şifrelenmiş biçimde bilgi depolama (ChaCha20 ve Poly1305 kullanılır) . Performans açısından Bcachefs, Btrfs ve diğer dosya sistemlerinin önündedir yazma üzerine kopyalama mekanizmasını temel alır ve Ext4 ve XFS'ye yakın bir çalışma hızı gösterir.

Btrfs'deki iyileştirmeler

Linux 6.7'de Btrfs için basitleştirilmiş bir kota modu uygulandı Uzantıları yalnızca oluşturuldukları alt bölümde izleyerek daha iyi performans elde edilmesini sağlar. hesaplamaları büyük ölçüde basitleştirir ve performansı artırır, ancak uzantıların birden fazla alt bölüm arasında paylaşılmasına izin vermez. Ayrıca, fiziksel eşlemenin cihazlar arasında eşleşmediği durumlarda mantıksal uzantı eşlemesi için uygun olan yeni bir şerit ağaç veri yapısı Btrfs'e eklenmiştir. Yapı şu anda bölgeli blok aygıtları için RAID0 ve RAID1 uygulamalarında kullanılmaktadır.

Itanium mimarisine yönelik desteğin kesilmesi (ia64)

Askıya alındı Intel Itanium işlemcilerde kullanılan ia64 mimarisi desteği, nedir2021'de tamamen askıya alındık. Intel, Itanium işlemcilerini 2001 yılında piyasaya sürdü ancak ia64 mimarisi, AMD64'ün daha yüksek performansı ve 64 bit x86 işlemcilerden daha yumuşak geçiş nedeniyle AMD32 ile rekabet edemedi.  Linus Torvalds desteğin karşılığını vermeye istekli olduğunu ifade etti çekirdeğe ia64, ama evetyalnızca yüksek kalitede destek gösterebilecek bir bakımcı varsa Bu platform için en az bir yıl boyunca ana çekirdeğin dışında.

Değişikliklerin Rust-for-Linux şubesinden sürekli taşınması

Yeni sürüm, Rust 1.73 sürümünün kullanımına geçiyor ve iş kuyruklarıyla çalışmak için bir dizi kanca sunuyor.

FIFO kuyruklarının uygulanmasındaki iyileştirmeler 

Linux 6.7'nin bu yeni sürümünde hafif bir FIFO mekanizmasının uygulanması Yalnızca bir süreç bağlamında kuyruktan çıkarma için bir döndürme kilidi gerektiren ve herhangi bir bağlamda kuyruğa atomik eklemeler için bundan vazgeçilen tekli bağlantılar. Ek olarak, nesneleri tahsis etmek ve döndürmek için yüksek performanslı bir kuyruğun ölçeklenebilir uygulamasıyla birlikte bir objpool dairesel arabelleği eklendi.

NVMe-TCP için TLS şifreleme desteği

Linux 6.7'de NVMe-TCP sürücüsü (ağ üzerinden NVMe sürücülerine erişmenizi sağlar), TLS kullanarak veri aktarım kanalını şifrelemek için destek eklendi (KTLS ve bir arka plan işlemi kullanarak) bağlantı anlaşması için tlshd kullanıcı alanında.

Geliştirilmiş paket zamanlayıcı performansı

Optimize edilmiş fq paketi zamanlayıcı performansıBu da tcp_rr (TCP İstek/Yanıt) testinde ağır yükler altında performansın %5, sınırsız UDP paketi akışıyla ise %13 oranında artırılmasını mümkün kıldı.

TCP Kimlik Doğrulama Seçeneğinin Kabulü

TCP yığınına, Eski MD1 algoritmasını temel alan daha önce mevcut TCP-MD128 seçeneği yerine daha modern HMAC-SHA5 ve CMAC-AES-5 algoritmaları kullanarak TCP başlıklarının MAC kodları kullanılarak kontrol edilmesine olanak tanıyan TCP-AO uzantısı için destek eklendi. .

Of the diğer değişiklikler göze çarpan:

  • Yeni ayarlar eklendi «cpuset.cpus.exclusive" ve "cpuset.cpus.exclusive". Etkili» CPU'ya özel bağlama için cpuset'e.
  • BPF alt sistemi, yığın çerçevelerini güvenli bir şekilde açma yeteneği ile bir BPF programından acil çıkış olarak işlenen istisnalar için destek uygular. Ek olarak BPF programları, CPU ile bağlantılı olarak kptr işaretçilerinin kullanılmasına izin verir.
  • ARM32 ve S390x mimarileri için mevcut BPF talimatları seti (cpuv4) desteği eklendi.
  • RISC-V mimarisi için, yığında arabellek taşması durumunda bir işlevin dönüş adresinin üzerine yazılmasına karşı koruma sağlamak üzere tasarlanmış, Clang 17'de bulunan Gölge Çağrı Yığını kontrol modunu kullanmak mümkündür.
  • Aynı hafıza sayfalarını birleştirme mekanizmasına yeni bir akıllı hafıza sayfası tarama modu eklenmiştir (
  • AppArmor, io_uring mekanizmasına erişimi kontrol etme ve kullanıcı ad alanları oluşturma yeteneğini ekleyerek, bu yeteneklere yalnızca belirli işlemlere seçici olarak erişim izni vermenize olanak tanır.
  • VM başlatma sürecinin bütünlüğünü doğrulamak için VM Sertifikasyon API'si eklendi.
  • LoongArch sistemleri, KVM hipervizörünü kullanarak sanallaştırmayı destekler.
  • Başlatma ve kontrol işlemlerini GPU'dan GSP mikro denetleyicisinin yanına taşımak için NVIDIA RTX 20+ GPU'da kullanılan Nouveau çekirdek modülüne GSP-RM donanım yazılımı için başlangıç ​​desteği eklendi

sonunda sen varsan hakkında daha fazla bilgi edinmekle ilgilenen, detayları kontrol edebilirsin Aşağıdaki bağlantıda.