Wyszukiwanie w witrynie

Najświeższa wersja jądra Linuksa kończy erę 6.x - i jest prezentem dla administratorów chmury


Linux przeskakuje prosto do 7 następnie.

Najważniejsze wnioski z Linux-Terminal.com

  • Linux 6.19 jest gotowy do wdrożenia, podczas gdy 7.0 jest obecnie w przygotowaniu.
  • To wydanie szczyci się kilkoma poprawkami wydajności.
  • Największa pojedyncza poprawa dotyczy chmur.

Dzwonić w dzwony, rozbrzmiewać trąbce, kernel Linux 6.19 właśnie się pojawił. Linus Torvalds ogłosił, że „6.19 jest dostępny zgodnie z oczekiwaniami — tak jak Stany Zjednoczone przygotowują się do całkowitego zatrzymania dzisiaj, oglądając najnowszą partię reklam telewizyjnych.” Ponieważ podczas gdy największą nowością w kręgach Linuksa może być nowe wydanie Linuxa, Torvalds zauważa, że dla wielu ludzi „największą wiadomością [był] jakiś przypadkowy wydarzenie sportowe.”

Football amerykański, co można zrobić? Wracając do tego, co naprawdę ważne, Torvalds opisał ostatni tydzień cyklu jako spokojny, bez niespodzianek w ostatniej chwili. Ten okres spokoju pozwolił na wydanie wersji zgodnie z harmonogramem i natychmiastowe otwarcie okna scalania dla następnego jądra.

Wersją 6.19 linia 6.x kończy się na .19, naśladując serie 3.x i 5.x, zanim projekt awansuje do 4.0, 6.0, a teraz 7.0. Należy pamiętać, że Torvalds potwierdził, że następny kernel po 6.19 będzie oznaczony jako Linux 7.0, nie z powodu żadnych dużych aktualizacji, lecz dlatego, że „dochodzi do punktu, w którym duże liczby mnie mylą (prawie znowu brakuje mi palców u rąk i nóg), więc następny kernel będzie nazywał się 7.0.”

Co zawiera Linux 6.19?

To, co Linux 6.19 wnosi na stół, to wstępne wsparcie dla liniowej separacji przestrzeni adresowej Intela (LASS). Ta funkcja sprzętowa jest zaprojektowana tak, aby umożliwić systemom operacyjnym blokowanie ataków wykorzystujących kanały boczne, takich jak niesławne luki bezpieczeństwa Meltdown i Spectre.

LASS osiąga ten blok poprzez bardziej rygorystyczne izolowanie pamięci jądra i użytkownika w celu złagodzenia ataków związanych z wykonywaniem spekulacyjnym i eskalacją uprawnień. Wydanie to dodaje również obsługę systemu partycjonowania i monitorowania zasobów pamięci Arm (MPAM), dając oprogramowaniu systemowemu większą kontrolę i widoczność nad wykorzystaniem pamięci i pamięci podręcznej na platformach Arm klasy high-end.

Ponadto nowy kernel wprowadza nowe wywołanie systemowe listns(), które pozwala przestrzeni użytkownika bezpośrednio wymieniać przestrzenie nazw Linuksa. Ta funkcjonalność ma być przydatna dla narzędzi kontenerowych i frameworków orkiestracyjnych, które muszą analizować granice izolacji. Linux 6.19 dodatkowo przebudowuje implementację restartowalnych sekwencji, niskopoziomowego mechanizmu używanego przez biblioteki wątków w celu optymalizacji operacji na poszczególnych CPU, aby poprawić odporność i wydajność w warunkach konfliktu.

Dla systemów plików, popularny Ext4 teraz obsługuje większe rozmiary bloków i bardziej inteligentne przetwarzanie sprawdzania list kontroli dostępu POSIX (ACL). Takie podejście zmniejsza niepotrzebne wyszukiwania uprawnień w katalogach z wieloma plikami. W efekcie można uzyskać do 50% poprawy w odczycie plików. W rzeczywistości, jednak, znacznie bardziej prawdopodobne jest zauważenie znacznie bardziej umiarkowanego przyspieszenia.

Kod sieciowy jądra również korzysta z przeprojektowanego schematu blokowania ścieżki transmisji, który zastępuje zajęty blok luką bez blokady w przypadku dużego obciążenia transmisji (TX). W teorii można osiągnąć czterokrotny wzrost przepustowości sieci. W praktyce jednak taki przyrost prędkości zobaczysz w klastrach AI i uczenia maszynowego, a nie podczas następnego rajdu w World of Warcraft.

Po stronie komputerów stacjonarnych, Linux 6.19 wprowadza znaczące aktualizacje dla kart graficznych AMD. Aktualizacje te obejmują ulepszenia kompatybilności dla starszych kart Radeon z serii HD 7000 poprzez nowoczesny sterownik AMDGPU oraz lepsze wsparcie Vulkan dzięki otwartoźródłowemu sterownikowi RADV. Testy przeprowadzone przez wczesnych użytkowników pokazują, że niektóre starsze karty AMD mogą osiągać przyrost wydajności od 30% do 40% w niektórych zastosowaniach w porównaniu z poprzednimi jądrami. Tak więc, jeśli nadal masz kartę AMD z 2012 roku, masz szczęście. Zobaczysz prawdziwy wzrost prędkości.

Wydanie to obejmuje również rozszerzone wsparcie dla wysokiego zakresu dynamicznego (HDR) poprzez API potoku kolorów DRM. Ta funkcja umożliwia sprzętowo przyspieszone wyjście w wysokim zakresie dynamicznym na obsługiwanych wyświetlaczach i GPU.

Poza grafiką, Linux 6.19 wzmacnia integrację z najnowszymi procesorami Intela i AMD. Ten krok kontynuuje stały postęp prac nad wsparciem dla RISC‑V i innych wschodzących architektur sprzętowych, odzwierciedlając rosnącą rolę jądra w heterogenicznych centrach danych i wdrożeniach wbudowanych.

Rzeczywiste usprawnienia w tej wersji są przeznaczone dla administratorów biznesowych i chmurowych. Najważniejszym z tych usprawnień jest Live Update Orchestrator (LUO). LUO został zaprojektowany w celu koordynowania aktualizacji jądra przy minimalnym zakłóceniu pracy działających maszyn wirtualnych (VM). Działa poprzez traktowanie aktualizacji na żywo jako kontrolowanego restartu do nowego jądra. Innymi słowy, możesz uruchomić ponownie swój serwer, podczas gdy Twoje VM nadal działają.

Zamiast wszystkiego niszczyć, LUO zachowuje stan wybranych obiektów przestrzeni użytkownika i kluczowych urządzeń, przekazując ten stan nowemu jądru. Chociaż LUO jest przede wszystkim zaprojektowane dla serwerów w chmurze i wirtualizacji, gdzie chcesz zaktualizować jądro hypervisora bez zatrzymywania działających VM-ów lub utraty stanu w pamięci, jest ono wyraźnie niezależne od obciążenia. LUO może być również używane dla innych usług o wysokiej dostępności. Spodziewam się, że LUO zostanie szybko przyjęte przez większość dostawców chmury.

Linux 6.19 dodaje również szyfrowaną komunikację między urządzeniami PCIe a maszynami wirtualnymi. To połączenie wzmacnia obronę przed podsłuchiwaniem lub manipulacją na magistrali w środowiskach wielodostępnych. W połączeniu z nowymi możliwościami izolacji pamięci Intela i wsparciem Arm MPAM, zmiany te podkreślają wydanie, które cicho kieruje się w stronę bezpieczeństwa i kontroli zasobów.

Co dalej z Linux 7.0?

Bezpośrednio po debiucie wersji 6.19, Torvalds otworzył okno scalania dla Linux 7.0 i zauważył, że dziesiątki pull requestów już czekały w kolejce i były gotowe do przeglądu. Niektóre prace już się rozpoczęły nad sterownikami GPU, rozszerzonym wsparciem wyświetlania dla platform Intel i Qualcomm, szerszym monitorowaniem sensorów (w tym nowa telemetria płyty głównej Asus) oraz dalszymi udoskonaleniami ścieżek wirtualizacji i aktualizacji na żywo.

Oczekuje się, że dystrybucje zaczną integrować Linux 6.19 z gałęziami rozwojowymi w nadchodzących tygodniach, przy czym niektóre systemy z cyklem wydawniczym typu rolling-release prawdopodobnie zrobią to jako pierwsze, gdyż dostawcy testują nowy kernel z ich stosami sprzętowymi i narzędziami użytkownika. Pierwszą dystrybucją Linuksa, która prawdopodobnie dostarczy najnowszy kernel, jest Fedora Rawhide, gałąź rozwojowa tej dystrybucji.