Nadchodzi jądro Linuksa 5.1 i to są jego nowości

jądro-linux

Po dwóch miesiącach rozwojuLinus Torvalds wprowadził wydanie nowej wersji jądra Linux 5.1, wersja, która dodaje poprawki i kompatybilność z nowymi komponentami sprzętowymi.

Między najbardziej znaczące zmiany tej nowej wersji jądra zawiera nowy interfejs io_uring dla I/O asynchroniczny, możliwość wykorzystania NVDIMM jako pamięci RAM, jak również Obsługa współdzielonej pamięci wirtualnej w Nouveau.

Główne nowości w jądrze Linux 5.1

Jak wspomnieliśmy w tej nowej wersji zaimplementowano nowy interfejs dla asynchronicznych wejść/wyjść io_uring, co obsługuje odpytywanie I/O oraz możliwość pracy zarówno w trybie buforowanym, jak i niebuforowanym.

W ramach io_uring API twórcy starali się usunąć wady starego interfejsu aio.

Pod względem wydajności io_uring jest bardzo zbliżony do SPDK i znacznie wyprzedza libaio podczas pracy z włączonym odpytywaniem.

Dla systemu plików Btrfs dodał możliwość dostosowania poziomu kompresji dla algorytmu zstd, co można uznać za najlepszy kompromis między szybkim, ale niewydajnym lz4 a wolnym, ale dobrze skompresowanym xz.

Inne ulepszenia Btrfs obejmują dodanie leniwego skanowania ula w celu zmniejszenia obciążenia oraz wdrożenie nowego ioctl do obsługi odłączania urządzeń;

Kolejną nowością jest to, że został dodany do Linux Kernel 5.1 możliwość uruchamiania z systemu plików znajduje się w urządzeniu odwzorowującym urządzenia bez użycia initramfs.

Od obecnej wersji jądra, urządzenia do mapowania urządzeń mogą być używane bezpośrednio podczas procesu uruchamiania, na przykład jako partycja z głównym systemem plików.

EXT2 dodaje obsługę wywołania systemowego statx z implementacją bardziej wydajnej i funkcjonalnej wersji stat(), która zwraca rozszerzone informacje o pliku, w tym czas utworzenia pliku i flagi specyficzne dla systemu plików;

Wirtualizacja i bezpieczeństwo

opcja prctl() PR_SPEC_DISABLE_NOEXEC został dodany do kontrolowania wykonywania spekulatywnego instrukcji dla wybranego procesu.

Nowa opcja pozwala selektywnie kontrolować ochronę przed spekulacyjnym wykluczeniem dla procesów, które potencjalnie mogą zostać zaatakowane przy użyciu ataku Spectre

Zaimplementowano moduł LSM SafeSetID, który umożliwia usługom systemowym bezpieczne zarządzanie użytkownikami bez zwiększania uprawnień (CAP_SETUID) i bez uzyskiwania uprawnień roota.

Usługi pamięci i systemu.

Jądro Linux 5.1 dodaje bezpieczną implementację dostarczania sygnału, biorąc pod uwagę możliwość ponownego wykorzystania PID.

Dodano możliwość korzystania z urządzeń pamięci trwałej (pamięć trwała, na przykład NVDIMM) jako RAM.

Do tej pory w jądrze takie urządzenia były obsługiwane jako urządzenia pamięci masowej, ale teraz mogą być również używane jako dodatkowa pamięć RAM.

sprzęt komputerowy

Kolejną ważną zmianą w tej nowej wersji jest Dodanie obsługi zarządzania pamięcią do sterownika Nouveau, umożliwiając CPU i GPU dostęp do współdzielonych zsynchronizowanych obszarów pamięci.

System współdzielonej pamięci wirtualnej (SVM, współdzielona pamięć wirtualna) jest realizowany w oparciu o podsystem zarządzania pamięcią, co pozwala na używanie urządzeń z własnymi jednostkami zarządzania pamięcią (MMU), które mają dostęp do pamięci głównej.

W tym z pomocą HMM, Możesz zorganizować wspólną przestrzeń adresową między GPU i CPU, w której GPU ma dostęp do głównej pamięci procesu.

Sterownik Intel DRM dla procesora graficznego Skylake i nowszych (gen. 9 +) zawiera domyślny tryb szybkiego rozruchu, co eliminuje niepotrzebne zmiany trybu podczas uruchamiania. Dodano nowe identyfikatory urządzeń oparte na mikroarchitekturach Coffelake i Ice Lake.

Dodano obsługę GVT (GPU Virtualization) dla chipów Coffelake. W przypadku wirtualnych procesorów graficznych zaimplementowano obsługę VFIO EDID.

Na koniec podkreślono również obsługę procesorów graficznych Vega10/20 BACO w sterowniku amdgpu. Wdrożono narzędzia zarządzania energią Vega 10/20 i tabele zarządzania agregatem chłodniczym Vega 10.

Ta nowa wersja jądra zawiera znacznie więcej zmian i obsługę innych urządzeń. Jeśli chcesz dowiedzieć się więcej na ten temat, możesz się skonsultować poniższy link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.