Linux çekirdeği 5.6 - yeni çekirdek sürümünde neler bekleniyor?

Linux çekirdeği 5.6'nın piyasaya sürülmesinin Mart ayı sonunda yapılması planlanıyor. Bugünkü makalemizde, yaklaşan değişiklikleri - yeni bir dosya sistemi, WireGuard protokolü ve sürücü güncellemeleri - tartışıyoruz.

Linux çekirdeği 5.6 - yeni çekirdek sürümünde neler bekleniyor?
Fotoğraf - Lucas Huffman — Sıçramayı kaldır

Uzun zamandır beklenen VPN protokolü

Linux ağ alt sisteminden sorumlu olan David Miller, açmak WireGuard çekirdeğine. Bu, bilgi güvenliği şirketi Edge Security tarafından geliştirilen bir VPN tünelidir. fikir Biz tartışılan iki yıl önce - sonra onun destekli Linus Torvalds'ın kendisi - ancak uygulama ertelendi. Proje, Edge Security'nin kripto özelliklerine büyük ölçüde bağlıydı. Ancak altı ay önce, yeni protokolün yazarları uzlaştı ve anahtarlı çekirdek tarafından desteklenen Kripto API'lerine.

Var görünümgelecekte WireGuard OpenVPN'in yerini alabilecek. Buna göre testler, yeni protokolün verimi OpenVPN'inkinden dört kat daha yüksektir: 1011 Mbps'ye karşı 258 Mbps. Ancak burada, normal Crypto API'ye geçişin performansı kötüleştirebileceğini belirtmekte fayda var.

WireGuard'ın bir başka özelliği de, bağlantıyı kesmez, kullanıcı yeni bir IP adresi almış olsa bile ve yönlendirme sorunlarını bağımsız olarak çözer. Bu amaçlar için, her ağ arayüzüne özel bir anahtar bağlanır. ile üretilir Diffie-Hellman protokolü. Şifrelemenin kendisi inşa edilmiş ChaCha20 ve algoritma üzerinde Poly1305. AES-256-CTR'nin geliştirilmiş analogları olarak kabul edilirler ve HMAC.

Yeni dosya sistemi

Bu sistem ile olmuş Western Digital mühendisleri tarafından sağlanan Zonef'ler. Bölgelere ayrılmış depolama cihazlarıyla çalışmak üzere tasarlanmıştır (bölgelere ayrılmış depolama). Bunlar, adres alanı bölgelere bölünmüş (örneğin, NVMe SSD) blok sürücülerdir. Dosya sistemi, her bölgeyi bir dosya olarak ele almanıza izin verir - yani, bunun yerine özel API'ler kullanın. ioctl depolamaya erişmek için. RocksDB ve LevelDB veritabanlarında da benzer bir yaklaşım kullanılmaktadır. Orijinal olarak dosyalarla çalışmak üzere tasarlanmış olan taşıma kodunun maliyetini düşürmeyi mümkün kılar.

Linux zaten blok cihazlarla etkileşim için bir özelliğe sahiptir. Çekirdek sürümü 4.13'te göründü dm bölgeli modül. Bölgelere ayrılmış sürücüyü normal bir blok cihaz olarak sunar ve Zonefs alternatif olacaktır.

Linux çekirdeği 5.6 - yeni çekirdek sürümünde neler bekleniyor?
Fotoğraf - suzan kırsic — Sıçramayı kaldır

Yeni bir dosya sistemi sunmanın yanı sıra, Linux çekirdeğinin geliştiricileri mevcut olanlarda değişiklikler yaptı. vardı katma sıkıştırma mekanizmaları LZO/LZ4 F2FS için destekleri şimdilik deneysel kalacaktır. Bölme montajı sırasında manuel olarak etkinleştirilmesi gerekecektir (seçenek sıkıştırma_algoritması). Ayrıca yükselt alacak EXT4 - Doğrudan G / Ç işlemleriyle ilişkilidir. Güncelleme paketi, IBM'den bir mühendis olan Ritesh Harjan tarafından sunuldu. İle onun sözleri, bazı durumlarda yama, dosya sistemi performansını %140 oranında artırabilir.

Sürücü güncellemeleri

Çekirdekte yeni bir sürücü görünecek cpuidle_cooling. Onun görev - çalışma sırasında boşta kalma döngüleri ekleyerek CPU / SoC'yi soğutun. Bir bakıma Intel işlemciler için PowerClamp sürücüsüne benzer, ancak mimariye özgü değildir. sistem yayınlandı ARM platformları için açık kaynaklı yazılımları optimize eden Linaro uzmanları.

Ayrıca eklenecek GeForce 20 serisi (TU10x) video kartları için destek. İlgili sürücü, Nouveau projesinden Ben Skeggs tarafından geliştirildi. Ne yazık ki, GeForce 16 (TU11x) şimdilik "aşırıya kaçmış" kalacak. Nvidia, kartı başlatmak için gereken üretici yazılımı görüntülerini sağlamadı. Ayrıca, Linux altındaki yeni video kartları, otomatik frekans kontrolü olan yeniden saatin olmaması nedeniyle performans sorunları yaşayabilir. Geçmişte, Nouveau sürücülerinin çalışabilir Orijinal olanlardan %20-30 daha yavaş.

Linux çekirdeği 5.6 - yeni çekirdek sürümünde neler bekleniyor?
Fotoğraf - Andrew Abbe — Sıçramayı kaldır

Yeni bir çekirdek daha destekleyecek USB4. Değişikliklere göre sunulan Intel'den mühendisler. Thunderbolt ile ilişkili mevcut kod tabanını değiştirdiler - yaklaşık iki bin satır.

Elbette çekirdeğe gelecek güncellemelerin hepsi bunlar değil - örneğin, bekleyebilirsin ek çevre birimleri ve ağ cihazları için destek. Ayrıca, çekirdek 5.6, ilk 32 bit çekirdek olacaktır. çözülecek 2038 sorunu. Ocak ayı sonunda mühendisler yapılmış nfsd, xfs, alsa ve v4l2'deki son değişiklikler. Kalan on sekiz yılda, kullanıcıların ve dağıtım geliştiricilerin 5.6 çekirdeğine (veya sonraki sürümlerine) geçmek için zamanları olacağını umuyorlar.

1cloud.ru kurumsal blogundan konuyla ilgili materyaller:

Linux çekirdeği 5.6 - yeni çekirdek sürümünde neler bekleniyor? Süper bilgisayarların çoğu Linux kullanıyor - durum tartışılıyor
Linux çekirdeği 5.6 - yeni çekirdek sürümünde neler bekleniyor? Linux sisteminizin güvenliğini nasıl sağlayabilirsiniz: 10 ipucu

Habré'de yazdıklarımız:

Linux çekirdeği 5.6 - yeni çekirdek sürümünde neler bekleniyor? Kişisel verilerin korunması ve bilgi güvenliği - nelere dikkat etmeniz gerektiğine yönelik önerileri analiz ediyoruz
Linux çekirdeği 5.6 - yeni çekirdek sürümünde neler bekleniyor? İlk kez, bir foton bir çipten diğerine ışınlandı
Linux çekirdeği 5.6 - yeni çekirdek sürümünde neler bekleniyor? BT dünyanın daha az gıda israf etmesine nasıl yardımcı oluyor?

Kaynak: habr.com

Yorum ekle