Jądro 5.7: nad tym obecnie pracujemy w tej wersji

Linux Kernel

Linus Torvalds i jego zespół programistów nie ustali w swoich wysiłkach za kontynuację rozwoju jądra Linuksa, pomimo problemów, które obecnie doświadczam na całym świecie z powodu Covid-19.

I to jest nawet Wiem, że pracuje nad wydaniem kandydata dla nowej wersji z jądra 5.6, również już pracuje nad następną wersją 5.7 że jeśli wszystko będzie kontynuowane w marszu, zobaczymy, że zostanie wypuszczone na wiosnę.

Ulepszenia dla nftables

I o nowej wersji jądra Linux 5.7 im twórcy podsystemu filtrowania i modyfikacji Pakiety sieciowe Netfilter ujawnione wysyłając zestaw plastrów, które znacznie przyspieszają przetwarzanie duże zestawy nftables, które wymagają weryfikacji kombinacji podsieci, portów sieciowych, protokołu i adresów MAC.

Łatki zostały już zaakceptowane w gałęzi nf-next, które zostaną zaproponowane do włączenia do jądra Linux 5.7. Najbardziej zauważalne przyspieszenie osiągnięto przy użyciu instrukcji AVX2 (podobne optymalizacje oparte na instrukcjach NEON dla ARM są planowane do wydania w przyszłości).

Optymalizacje zostały wprowadzone w module nft_set_pipapo (Zasady dotyczące pakietów PIle), który rozwiązuje problem porównywania zawartości pakietów z dowolnymi zakresami stanów pól używanymi w regułach filtrowania, takimi jak zakresy adresów IP i portów sieciowych (nft_set_rbtree i nft_set_hash manipulować przypisaniem przedziałów i bezpośrednim odzwierciedleniem wartości).

Zwektoryzowana za pomocą 2-bitowych instrukcji AVX256, wersja pipapo w systemie z procesorem AMD Epyc 7402 wykazała 420% wzrost wydajności podczas analizy 30 XNUMX rejestrów zawierających pakiety protokołu portu.

Wzrost porównania pakietów podsieci i numeru portu przy analizie 1000 wpisów wyniósł 87% dla IPv4 i 128% dla IPv6.

Kolejna optymalizacja, która pozwala na użycie 8-bitowych grup mapujących zamiast 4-bitowych, wykazała również zauważalny wzrost wydajności: 66% przy analizie 30 tysięcy wpisów protokołu portu, 43% - podsieć portu IPv4 i 61% - podsieć portu IPv6.

W sumie, biorąc pod uwagę optymalizacje AVX2, wydajność pipapo wzrosła w tych testach odpowiednio o 766%, 168% i 269%.

Charakterystyki uzyskane dla złożonych porównań wyprzedzają sprawdzanie poszczególnych pól w rbtree (z wyjątkiem testu wiązania portu + protokołu), ale jak dotąd pozostają w tyle za bezpośrednimi sprawdzeniami za pomocą skrótów i procesorów opartych na upuszczaniu.

Ulepszenia rozruchu NVMe SSD

Kolejną zmianą, która będzie towarzyszyć jądru Linux 5.7, jest Ulepszenie przyspieszające uruchamianie systemu z dysku NVMe SSD. Otóż ​​to dzięki programiście Intel Joshowi Triplettowi, który zwrócił uwagę, że czas potrzebny do sprawdzenia, czy dysk rozruchowy nvme jest gotowy do użycia, wynosi 100 ms. Ponieważ dyski SSD NVME są zwykle bardzo szybkie, Triplett zmieniono limit czasu ze 100 milisekund na 1 ms.

Według dewelopera zyskało to około 0.2 sekundy czasu uruchamiania. Chociaż nie robi to niewiarygodnie dużej różnicy, jest to oczywiście zasada „każdy bit się liczy”.

Ponadto te 0.2 sekundy mogą mieć kluczowe znaczenie w niektórych aplikacjach, takich jak konfiguracja maszyny wirtualnej lub systemy kamer, które muszą być gotowe do nagrywania niemal natychmiast.

Sterownik systemu plików ExFAT

Na koniec kolejna z nowości, które możemy znaleźć w Linuksie 5.7, to: nowy sterownik systemu plików exFAT, co teraz zapewni większą obsługę sterownika znajdującego się obecnie w jądrze, ponieważ aktualna wersja jest ograniczona, ponieważ jest oparta na starym sterowniku.

Nowy kontroler, który zostanie dołączony, będzie Samsung pracuje nad, co umożliwia pracę z większymi nośnikami sformatowanymi przy użyciu systemu plików exFAT. Nowy sterownik będzie znany jako EXFAT_FS, ale stary sterownik tymczasowy (CONFIG_STAGING_EXFAT_FS) jeszcze nie zniknie. Obaj piloci będą początkowo żyć obok siebie, ale nie będzie to trwać wiecznie.


Zostaw swój komentarz

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

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  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.