
Geliştirilmesi Linux 7.0 Çekirdek için genellikle olduğundan daha belirleyici ve aynı zamanda daha çalkantılı bir aşamaya girdi. Üçüncü sürüm adayı, Linux 7.0-rc3O kadar çok değişiklik içeriyor ki, yaratıcısı Linus Torvalds bile, döngünün bu kadar ileri bir aşamasında yamanın büyüklüğü konusunda bazı endişelerini dile getirdi.
Bu şube, bazılarının temelini oluşturmayı hedeflese de başlıca Linux dağıtımları Ubuntu ve Fedora'nın önümüzdeki aylarda piyasaya sürülmesi beklenirken, gerçek şu ki, bu sistemler hala beta sürümünde olup, yoğun geliştirme faaliyetleri, büyük miktarda yeni kod ve entegrasyon hızı nedeniyle proje sorumluları son derece dikkatli davranmak zorunda kalıyor.
Beklenenden daha büyük ve daha çalkantılı bir gelişim döngüsü
Çekirdek tasarımının bu aşamasında, RC'lerin (Record Center) öncelikle şunlara odaklanması normaldir: Küçük düzeltmeler ve detaylı cilalamaNispeten sınırlı yamalarla. Ancak hem rc2 hem de rc3 bu trendi bozuyor ve diğer son döngülere göre açıkça daha yüksek sayıda commit sunuyor.
Torvalds şunu kabul etti: Linux 7.0-rc3'ün büyüklüğü Bu alışılmadık bir durum, ancak aynı zamanda değişiklikleri inceledikten sonra özellikle endişe verici bir şey görmediğini ısrarla belirtiyor. Büyümenin büyük bir kısmı, kod temizliği, otomatik testlerin (kendi kendine testler) eklenmesi ve teorik olarak istikrarı tehlikeye atmaması gereken iç düzenlemelerle açıklanıyor.
Endişe, şiddetinden ziyade miktarıyla ilgili: Sadece birkaç hafta içinde çok fazla yeni kod. Kararlı sürüm, tespit edilmesi zor hataların ortaya çıkma riskini artırıyor. Bu durum özellikle dikkat çekici çünkü birçok dağıtım neredeyse hemen bu çekirdeğe güvenmeyi planlıyor.
Bu durum, 6.19 ve diğer büyük sürümlerde yaşananlara benziyor. Linux 6.18İşlerin birikmesi, geliştirme takviminin sadece birkaç haftasına yoğunlaştı ve bu da inceleme ve test süreçlerinde ekstra çaba sarf edilmesini zorunlu kıldı.
Linux 7.0-rc3'teki önemli değişiklikler: performans, bellek ve ağ iletişimi.
Bu üçüncü Sürüm Adayı'ndaki en önemli değişiklikler arasında şunlar yer almaktadır: bellek ve ağ performansıSunucularda, veri merkezlerinde ve yoğun ve gerçek zamanlı iş yüklerine sahip ortamlarda iki kritik alan (RT'yi önceliklendirmek).
Bir yandan, SLAB sisteminde ciddi gerilemeÇekirdek içindeki nesneleri yönetmekten sorumlu bellek ayırıcısı. Bu hata belirli senaryolarda performansı etkiliyordu, bu nedenle son sürümde sürprizlerden kaçınmak için düzeltilmesi öncelikliydi.
Ağ iletişimi bölümünde, çekirdek giriş ve çıkış olaylarının işlenmesinde küçük ama ilgi çekici bir optimizasyon içeriyor. Google geliştiricisi Eric Dumazet işlevi ayarladı epoll_put_uevent() tekniğin avantajlarından yararlanmak için sınırlı kullanıcı erişimiİlk olarak Linux 6.19'da tanıtıldı.
Bu değişiklik, çeşitli çağrıları ve talimatları değiştirir. stac/clac Kullanıcı alanı ile çekirdek arasındaki erişim kontrolüne bağlı olarak, belirli işlemciler üzerindeki etkisini azaltır. Saniyede paket sayısına odaklanan ağ stres testlerinde, iyileşme yaklaşık olarak şu şekildedir: AMD Zen 2 işlemcilerde %1,5 ek performans.Saniyede milyonlarca paket işlendiğinde, bu mütevazı ama önemli bir rakamdır.
Epoll düzeltmesi ve SLAB düzeltmesi bunun iyi örnekleridir. görünüşte küçük değişiklikler Bu avantajlar, Linux'un altyapının temelini oluşturduğu Avrupa sunucuları ve veri merkezlerinde ölçülebilir avantajlara dönüştürülebilir.
Güvenlik, sanallaştırma ve sunucular: AMD ve Intel'e odaklanma
Linux 7.0 ayrıca bu konudaki kararlılığını da pekiştiriyor. Sanallaştırılmış ortamlarda güvenlik ve izolasyonBu durum, özellikle Avrupa'daki bulut hizmeti sağlayıcıları ve hosting şirketleri için oldukça önemli bir alan oluşturmaktadır.
En dikkat çekici yeni özelliklerden biri, aşağıdaki desteğin eklenmesidir: AMD SEV-SNP ile sanal makinelerde IBPB-On-EntryÖzellikle yeni nesil AMD EPYC işlemcili sunucular için tasarlanan bu özellik, konuk ve sunucu arasındaki yürütme bağlamlarını daha iyi koruyarak, spekülasyona dayalı potansiyel saldırı vektörlerini sınırlandırmaya yardımcı olur.
Intel tarafında ise çekirdek şunları içeriyor: Alt-NUMA Kümeleme (SNC) topolojilerinin tespitinde yapılan ayarlamalar Son zamanlarda geliştirilen bazı modellerde, çok işlemcili sistemlerde bellek tahsisinin ve süreçlerin yerelleştirilmesinin optimum düzeyde olmasını etkileyebilecek tanımlama sorunlarının düzeltilmesi amaçlanmaktadır.
Linux 7.0, arka planda ayrıca şu konularda optimizasyonlar da entegre ediyor: Intel TSX'i Bu özellik, son yıllardaki güvenlik yamalarından sonra kaybedilen performansın bir kısmını geri kazanmayı amaçlayan ve destekleyen çipler üzerinde uygulanmaktadır. Bu tür değişiklikler, güvenlik açıklarının yeniden açılmasını önlemek için dikkatlice doğrulanmakla birlikte, eşzamanlılık yoğun uygulamalar için önemli bir performans artışı sağlayabilir.
Bütün bu iyileştirmeler bir araya getirildiğinde, 7.0 çekirdeğini özellikle cazip bir seçenek haline getiriyor. sunucu ve bulut ortamlarıİşte tam da bu yüzden gelişmiş güvenlik özelliklerinden ve yeni işlemci mimarilerinden en çok fayda sağlayanlar bunlar.
Daha fazla desteklenen donanım ve geliştirilmiş uyumluluk
Hemen hemen her çekirdek sürümünde olduğu gibi, Linux 7.0-rc3'ün temel taşlarından biri de genişletme özelliğidir. desteklenen cihazların kataloğu ve mevcut kontrol ünitelerinin iyileştirilmesi.
Değişiklik günlüğü, aşağıdakiler gibi üreticilerin ekipmanları için yeni tanımlayıcılar ve ayarlar içermektedir: ASUS, Dell, HP, Lenovo ve OneXPlayerVe Ahududu PiBu, özellikle gelecekteki dağıtımcıların önümüzdeki aylarda Avrupa pazarına girecek dizüstü ve masaüstü bilgisayarları kolayca tanıyabilmesi açısından önemlidir.
İlginç ayrıntılar arasında, etkileyen bir hata da yer alıyordu. Apple Sihirli İzleme Dörtgeni 2USB üzerinden bağlandığında, çekirdek pil seviyesini doğru şekilde bildirmiyordu. Yeni kod ile bu çevre birimi Linux masaüstlerine daha sorunsuz bir şekilde entegre olmalıdır.
Ek olarak, 7.0 dalı, henüz piyasaya sürülmemiş CPU mimarileri için ön destek ve uyumluluk iyileştirmelerini içermeye devam etmektedir; bunlar arasında şunlar yer almaktadır: Intel Nova Lake, Diamond Rapids veya AMD Zen 6Bu beklenti, donanım Avrupa'da satışa çıktığında birçok dağıtımın ek yamalara ihtiyaç duymadan bundan yararlanmaya hazır olacağı anlamına geliyor.
Sonuç olarak, yamanın cazibesinin büyük bir kısmı, sunma arzusundan kaynaklanmaktadır. gelecekteki donanımlara daha iyi hazırlanmış bir çekirdekAynı zamanda ofislerde ve evlerde halihazırda bulunan cihazlardaki ufak tefek sorunları da düzeltiyor.
Dosya sistemleri ve depolama: Linux 7.0 ile testler
performansı dosya sistemi Linux 7.0'ın etkisinin ölçüldüğü bir diğer alan da burası. En son optimizasyonlardan yararlanılarak aşağıdaki işlemler gerçekleştirildi. karşılaştırmalı performans testleri Sunucularda ve iş istasyonlarında en yaygın kullanılan depolama teknolojilerinden bazılarıyla.
Karşılaştırma testleri aşağıdaki yöntem kullanılarak gerçekleştirildi: Linux 7.0 için en son kod geliştirme aşamasındadır.Bu çalışma, özgür yazılım ekosisteminde iyi bilinen dört dosya sistemini karşılaştırmaktadır: Btrfs, EXT4, F2FS ve XFS. Her biri, bir yöneticinin gelişmiş ayarlara dokunmadan bir dağıtım kurarken karşılaşacağı durumu yansıtmak amacıyla varsayılan yapılandırmasıyla test edilmiştir.
Söz konusu BtrfsFonksiyon devre dışı bırakılarak ek testler de gerçekleştirilmiştir. Yazıldığında Kopyalama (COW)Bu sayede, bu özelliğin çok sayıda yazma işleminin gerçekleştiği senaryolarda hızı nasıl etkilediğini gözlemleyebiliriz.
Test ortamı şunlara dayanarak oluşturulmuştur: AMD EPYC 9745 işlemcili sunucu ve depolama NVMe PCIe 5.0Özellikle, bir Solidigm D7-PS1010 sürücüsü (model SB5PH27X038T) kullanıldı. Her kıyaslama işleminden önce, karşılaştırılabilir sonuçlar elde etmek için dosya sistemleri sıfırdan biçimlendirildi.
Avrupa veri merkezlerinde kullanılmaya başlananlara çok yakın olan bu tür üst düzey donanımlarla yapılan testler, her bir dosya sisteminin nasıl davrandığı konusunda faydalı bir referans sağlıyor. Linux 7.0 ve yeni nesil NVMe SSD.
XFS, EXT4, Btrfs ve F2FS arasındaki rekabet
Test edilen dört sistem, Linux dünyasında oldukça farklı yaklaşımları temsil ediyor ve sonuçlar rekabetçi ve sürekli gelişen bir ortamı gösteriyor.
HARICI4 Dengeli, istikrarlı ve öngörülebilir bir seçenek olarak ününü koruyor. Birçok dağıtımın hala varsayılan olarak kullandığı dosya sistemidir ve testler bunu doğrulamaktadır. genel olarak iyi performans ve olgunluk Karmaşık okuma ve yazma iş yüklerinde.
Btrfs Kendini, anlık görüntüler, şeffaf sıkıştırma ve esnek depolama yönetimi gibi gelişmiş özelliklere sahip modern bir alternatif olarak konumlandırıyor. Testler, bu özelliklerin belirli senaryolarda bir maliyeti olduğunu gösteriyor; ancak COW'u devre dışı bırakmak, bazı avantajlardan feragat etme pahasına, yoğun yazma gerektiren görevlerde performansı artırabilir.
F2FSFlaş bellek ve SSD'ler düşünülerek tasarlanan bu sistem, katı hal sürücülerine yönelik işlemlerde ilgi çekici performans sunuyor; ancak üretimde kullanılmadan önce iş yükünün türünün dikkatlice değerlendirilmesini gerektiren niş bir sistem olmaya devam ediyor.
Bu kıyaslama turunda, çeşitli senaryolarda en iyi performansı gösteren ürün şu oldu: XFS'inÖzellikle yüksek performanslı ve büyük veri hacimlerine sahip ortamlarda bu durum geçerlidir. Bu hiç de şaşırtıcı değil: yıllardır sunucular ve veri merkezleri için optimize edilmiş durumda ve Linux 7.0 ile bu konumunu daha da sağlamlaştırıyor. İşletme altyapıları için oldukça sağlam bir seçenek..
Dosya sistemleri Linux 7.0 ile henüz test aşamasında.
İlk testlerde, aşağıdakiler gibi diğer büyük dosya sistemlerinin de dahil edilmesi göz önünde bulunduruldu: OpenZFS o Bcachef'ler (kararsız dalında). Ancak, mevcut sürümleri hala bunu yapmıyor. Git'in Linux 7.0 sürümüyle tamamen uyumludurlar.Bu durum, analizlerini ertelemelerine neden oldu.
Entegrasyonlar ilerledikçe ve 7.0 çekirdeğine yönelik destek istikrar kazandıkça, bu sistemlerin gelecekteki kıyaslama testlerine dahil edilebileceği bekleniyor. Bu sistemlerin dahil edilmesi, depolama dizilerinde OpenZFS kullanan veya Bcachefs'i modern bir alternatif olarak düşünen Avrupa'daki sistem yöneticileri için önem taşıyacaktır.
Bu uyumluluk doğrulanana kadar, Linux 7.0 ile depolama performansına ilişkin mevcut tablo, en köklü seçeneklere odaklanmaktadır. XFS ve EXT4 Birçok verimli uygulamada öncülük etmeye devam ediyorlar.
Çekirdekteki Rust ve eski teknolojilerin temizlenmesi
Linux 7.0, performans veya donanım desteğindeki gözle görülür iyileştirmelerin ötesinde, temel bir dönüşümde bir adım daha ileriye işaret ediyor: Rust'ın çekirdeğe kademeli olarak entegre edilmesi ve eskimiş kabul edilen bileşenlerin kaldırılması.
Rust kodunun çekirdekte kabul görmesine yönelik ilk adımlar yaklaşık üç yıl önce atıldı ve o zamandan beri bu dil, çekirdek geliştiricilerinin araç setinde vazgeçilmez bir unsur haline geldi. Ana amacı, C dilinde kolayca yapılan bellek hatalarını azaltarak daha güvenli bileşenlerin yazılmasını kolaylaştırmaktır.
Buna paralel olarak, Torvalds, mevcut sistemlerde artık anlam ifade etmeyen eski teknolojileri ortadan kaldırmaya karar verdi. Bunun sembolik bir örneği, protokolün kullanımdan kaldırılmasıdır. HIPPI90'lardan kalma, modern bilgisayarlarda pek bir önemi olmayan ve yalnızca karmaşıklığı ve potansiyel sorun vektörlerini artıran bir standart.
Bu birleşik hamleler — Rust'ın tanıtılması ve eski kodu temizle— biraz daha hafif bir çekirdeğe ve zamanla potansiyel olarak daha güvenli bir yapıya işaret ediyorlar. Son kullanıcı için anlık etkisi açık olmasa da, projenin evrimi için net bir yön belirliyor.
Linux 7.0'ın özellikle büyük bir sürüm olmasının nedeni, çekirdeğin iç kısımlarını yeniden düzenleme ve önümüzdeki birkaç yıl içinde Avrupa dağıtımlarına ulaşacak gelecekteki gelişmelerin temellerini atma isteğinden de kaynaklanmaktadır.
Linux 7.0-rc3 kurulumunun takvimi, dağıtımları ve riskleri
Mevcut çalışma planı, Linux 7.0'ın kararlı sürümünün Nisan ortalarında çıkması bekleniyor.Sonraki Sürüm Adaylarının değişiklik hacmini azaltmayı başarması ve son dakika hatalarının ortaya çıkmaması şartıyla.
Bu takvim özellikle kritik çünkü birçok büyük dağıtımcı zaten yayın tarihlerini belirlemiş durumda. Örneğin Canonical hazırlık yapıyor. Ubuntu LTS 26.04Avrupa şirketleri ve kamu idarelerinde güçlü bir varlığa sahip olan ve genişletilmiş destek sürümü olan bu sürümün, 7.0 çekirdeğine dayanması planlanmaktadır.
ile benzer bir şey olur Fedora 44Bu dalı varsayılan çekirdek olarak dahil etmeyi amaçlamaktadır. Her iki durumda da, dağıtım ekiplerinin kodun yeterince olgunlaşmış olmasını garanti etmesi gerekmektedir. İlk günden itibaren istikrarlı destek.
Şimdilik, çekirdek projesinden gelen mesaj açık: Linux 7.0-rc3 ve RC'nin geri kalanı şunlar için tasarlanmıştır: geliştiriciler, test uzmanları ve ileri düzey kullanıcılar Son sürümün iyileştirilmesine yardımcı olmak isteyenler için bu sürümlerin birincil iş istasyonuna veya üretim sunucularına yüklenmesi riskli olarak değerlendirilmektedir.
Genel tavsiye, testleri şu alanlarla sınırlamaktır: Sanal makineler veya yalnızca test amaçlı kullanılan ekipmanlarKritik bir arızanın günlük hayatta ciddi bir aksamaya yol açmadığı durumlarda.
Linux 7.0-rc3'ü sisteminizde bugün nasıl deneyebilirsiniz?
Linux 7.0-rc3 ile deneme yapmak isteyen herkesin, aşağıdakiler gibi araçlar da dahil olmak üzere çeşitli seçenekleri vardır: Canlı Güncelleme OrkestratörüHer ne kadar hepsinde de şu uyarı mevcut olsa da: deneysel yazılım ve bu nedenle potansiyel olarak istikrarsız.
Debian veya Ubuntu tabanlı dağıtımların kullanıcıları için en kolay yollardan biri, bu aracı kullanmaktır. AnahatResmi depolara gelmelerini beklemeden en yeni çekirdekleri indirip kurmanıza olanak sağlayan açık kaynaklı bir programdır.
Ubuntu sisteminde, ilgili depoyu eklemeniz ve gerisini paket yöneticisine bırakmanız yeterlidir. Tipik süreç, aracın PPA'sını ekleyen, paket listesini güncelleyen ve uygulamayı yükleyen bir komut çalıştırmayı içerir. Ardından, Mainline'ı açtığınızda, mevcut çekirdek sürümlerinin bir listesi görüntülenir ve buradan ihtiyacınız olanı seçebilirsiniz. Linux 7.0-rc3 indirme ve kurulum için.
İşlem tamamlandıktan ve yeniden başlatma başladıktan sonra, dağıtımın önyükleme yöneticisi yeni çekirdek sürümünü seçmenize olanak tanıyacaktır. Bir sorun çıkarsa, işletim sistemini olduğu gibi koruyarak aynı menüden her zaman önceki bir çekirdeğe geri dönebilirsiniz.
Daha klasik bir yaklaşımı tercih edenler için, hâlâ şu olasılık mevcuttur: Kaynak kodunu indirin ve çekirdeği manuel olarak derleyin.Bu biraz daha zahmetli olsa da, yapılandırma üzerinde tam kontrol sağlar ve genellikle çok özel donanımlar için daha uygundur.
El kitabı derleme: temel adımlar ve sık karşılaşılan sorunlar
Geleneksel prosedür, örneğin kod dosyasını indirmekle başlar. linux-7.0-rc3.tar.xzResmi çekirdek web sitesinden. Ardından, içerik çıkarılır ve tüm kaynak yapısının bulunduğu yeni oluşturulan dizine erişilir.
Derlemeden önce, aşağıdaki gibi bir yapılandırma aracını çalıştırmak tavsiye edilir: make menuconfigBu, çekirdekte hangi modüllerin ve seçeneklerin etkinleştirileceğini ayarlamanıza olanak tanır. Bu adım, çekirdeği mevcut donanıma uyarlamak için çok önemlidir, ancak karmaşıklığı önlemek için varsayılan yapılandırmayı da koruyabilirsiniz.
Ayrıca, şunların da yüklenmesi gerekmektedir: geliştirme paketleri ve bağımlılıkları Derleme için gerekli olanlar: derleme araçları, şifreleme kütüphaneleri, ncurses desteği, modül yardımcı programları ve diğerleri. Bunlar olmadan, derleme işlemi gerçekleşemez. make Deneyimsiz kullanıcıların yorumlaması zor hatalarla karşılaşacaktır.
Gerekli bağımlılıklar karşılandıktan sonra, tüm CPU çekirdeklerini kullanan bir komutla derleme işlemine başlayabilir ve ardından modülleri ve çekirdeği olağan sistem komutlarını kullanarak kurabilirsiniz. Bu işlem birkaç dakika sürebilir ve daha az güçlü makinelerde bir saatten fazla bile sürebilir.
Derleme sırasında en sık karşılaşılan sorunlar şunlardır: bağımlılıkların yokluğubaşarısızlıklar make menuconfig Metin arayüzü kütüphanelerinin eksikliğinden, önceki kurulumların düzgün temizlenmemesinden kaynaklanan hatalardan ve çok sık olarak, /boot bölümünde yeterli alan yok.Yeni çekirdek imajını kurarken sürprizlerle karşılaşmamak için en az birkaç yüz megabayt boş alana sahip olmanız önerilir.
Her şey yolunda giderse, bir sonraki yeniden başlatmanın ardından sistem, önyükleme seçeneklerinden biri olarak Linux 7.0-rc3'ü gösterecek ve bir şeyler beklendiği gibi gitmezse önceki bir çekirdeğe geri dönme olasılığını koruyacaktır.
Günlük olarak kullanılan bir bilgisayara Linux 7.0 kurmak mantıklı mı?
Çoğu ev ve profesyonel kullanıcı için kısa cevap şu ki... Linux 7.0-rc3'ü ana çekirdek olarak kullanmanız önerilmez.Bu üçüncü Sürüm Adayı olmasına ve kod birkaç test aşamasından geçmiş olmasına rağmen, hala üretim için değil, hata tespiti için tasarlanmış bir sürümdür.
Çekirdek geliştiricileri, hâlâ var olduğunu varsayıyorlar. hatalar, gerilemeler ve uyumluluk sorunları Bu teknolojiler henüz keşfedilmemiş durumda ve kontrollü test ortamlarında topluluğun bunları keşfetmesi gerekiyor. Bunları bir iş bilgisayarına veya kritik bir sunucuya kurmak, önceden tahmin edilmesi zor arıza riskini kabul etmek anlamına gelir.
Avrupa'daki şirketler ve kuruluşlar için de durum benzerdir; kritik altyapılarında Linux'a güvenen bu kuruluşlar için en doğru hareket tarzı beklemektir. Kararlı sürümün resmi yayınlanması ve birçok durumda, çekirdeği kendi yamaları ve destek araçlarıyla entegre eden dağıtımlara.
Linux 7.0'ın yeni özelliklerini ilk elden öğrenmek ve kendilerini geliştirmek isteyen teknik profiller için en iyi seçenek, kurulum yapmaktır. test ortamlarındaki sanal makineler Ya da bu RC'lerle deney yapmak için ikinci bir ekip görevlendirebilirsiniz.
Bu arada, 6.x dalındaki mevcut çekirdek sürümleri, neredeyse her gerçek dünya kullanım senaryosu için istikrar, performans ve uyumluluk arasında oldukça makul bir denge sunmaya devam ediyor.
Evrimi Linux 7.0 ve üçüncü Sürüm Adayı Bu durum, projenin yoğun bir faaliyet döneminden geçtiğini açıkça ortaya koyuyor: Çekirdek, yeni güvenlik özellikleri, genişletilmiş uyumluluk, bellek, ağ ve dosya sistemlerinde performans iyileştirmeleri ve Rust'ın eklenmesi ve eski teknolojilerin kaldırılması gibi önemli değişikliklerle büyüyor. Tüm bunlar, bu sürümü İspanya'da ve Avrupa'nın geri kalanında göreceğimiz gelecekteki dağıtımlar için bir dönüm noktası haline getiriyor, ancak aynı zamanda benimsenmesinin temkinli bir şekilde ele alınması ve önümüzdeki haftalarda kodun nasıl oturacağının yakından izlenmesi gerektiği anlamına da geliyor.
