Linux 4.6 - nowe jądro systemu na lato 2016
Bezpieczniej na 32 bitach, nowy system plików i lepsze oszczędzanie energii na Linuksie
W połowie maja 2016 roku kernel Linux 4.6 został wydany zgodnie z harmonogramem, mimo że w ostatniej chwili do Linusa Torvaldsa dotarły nowe niespodziewane łatki. Pod nazwą kodową „Charred Weasel” („zwęglona łasica”) kryje się sporo zmian, które czynią jądro Linuksa lepszym na wielu płaszczyznach. Zajrzyjmy do krótkiego przeglądu najważniejszych ulepszeń i usprawnień. Pomimo że tuż przed planowanym uwolnieniem jądra Linux 4.6 o kryptonimie "Charred Weasel" wprowadzanych zostało jeszcze kilka nieoczekiwanych poprawek, zostało ono wydane zgodnie z założonym harmonogramem (15 maja 2016) o czym poinformował Linus Torvalds. Kernel Linux 4.6 tradycyjnie jak w każdej wersji aktualizuje wiele sterowników, a także poprawia liczne błędy, ale poza tym wprowadza bezlik nowych funkcji.
Najistotniejsze nowości w jądrze Linux 4.6:
- Poprawa w zarządzaniu energią na kilku różnych obszarach.
- Poprawa wydajności 3D w Raspberry Pi, dzięki optymalizacji sterowników DRM.
- Wsparcie wielu nowych procesorów ARM.
- Nowy system plików OrangeFS.
- Wsparcie laptopów Dell XPS 13 Skylake.
- Wsparcie protokołu USB 3.1 SuperSpeed Plus (SSP) oferującego szybkość transferu do 10Gbps.
- Wsparcie dla przestrzeni nazw CGroup.
- Wsparcie dla kluczy ochrony pamięci Intela.
- Wsparcie dla MACsec IEEE 802.1AE.
- Poprawa niezawodności "OOM Killera".
- BATMAN (Better Approach To Mobile Adhoc Networking) dodaje wsparcie dla protokołu V.
Wraz z Linuksem 4.6 nadeszła poważna przeróbka kluczowych dla mechanizmów zarządzania energią mechanizmów CPUFreq i P-State. Zmienił się sposób kontroli częstotliwości procesora, pozwalając na uproszczenie działania zarządców i wyeliminowanie narzutu generowanego przez liczniki aktywności. Zarządca cpufreq może teraz bezpośrednio wykorzystać informację przekazywaną przez planistę, co powinno pozwolić na precyzyjniejszą kontrolę i zmniejszyć zużycie energii. Do tego dochodzą zmiany w kontrolerze hosta AHCI, pozwalające zarządzać także dyskami SATA (i jeszcze bardziej oszczędzać energię).
Zapewne najważniejszą nowością w wypadku posiadaczy kart Nvidii z serii GTX 900 jest działająca sprzętowa akceleracja 3D w otwartych sterownikach nouveau. Zieloni wydali podpisane firmware dla procesorów GM200 i GM204, które można wreszcie załadować poprzez otwarty sterownik. Wysokiej wydajności nie ma się co spodziewać, nie działa jeszcze kontrola częstotliwości zegara, ale teraz właściciele tych kart nie będą musieli instalować własnościowych sterowników tylko po to, by uruchomić współczesne, wymagające akceleracji grafiki linuksowe pulpity.
Usprawnienia dotknęły też nowego sterownika Radeonów – AMDGPU. Obsługuje on resetowanie stanu, więc w razie awarii można przywrócić jego działanie bez resetowania całego systemu. Z kolei nowe sterowniki grafiki Intela wprowadzają (na Haswellach i Broadwellach) kompresję bufora ramki (FBC) oraz samoodświeżanie paneli (PSR) – pozwala to zmniejszyć zużycie energii przy wyświetlaniu stałego obrazu o nawet 80%. Ulepszono też otwarty sterownik grafiki dla Raspberry Pi, zwiększając nieco jego wydajność.
Istotnym punktem jądra 4.6 jest wprowadzenie oficjalnego wsparcia przestrzeni nazw dla mechanizmu cgroup. Pozwala to na tworzenie wirtualnych kontenerów na procesy, które całkowicie izolują dla nich środowisko hosta, ale zarazem są dostępne dla usług systemowych działających na hoście. Słowo „wirtualny” może więc tu być nieco dezorientujące – to nie ma nic wspólnego z wirtualizacją, nie wiąże się z żadnym narzutem. Taki kontener pozwala po prostu ukryć realia systemu przed uruchomioną aplikacją i ułatwia zarządzanie nią i jej przenoszenie między systemami.
Linux praktycznie nie ma konkurencji na większości platform ARM. Od wersji 4.6 kernela dodano wsparcie dla 13 nowych układów SoC, zarówno tych dobrze znanych (Snapdragon 820, Allwinner A64) jak i bardziej niszowych. Standardowo obsługiwane są też urządzenia takie jak LG Optimus Black, Google Nexus 7, Cubietruck Plus czy D-Link DIR-885L.
Nowe jądro 4.6 poradzi sobie też lepiej z laptopami Della i Alienware (obsługując włącznik układu radiowego, specjalne klawisze, tryb głębokiego usypiania czy autorskie mechanizmy chłodzenia). Obsługiwane są też nowe gładziki i ekrany dotykowe, zgodne z protokołem Synaptics RMI4 (wcześniej na Linuksie używano emulacji HID/PS2). Rozwiązany też został problem z przegrzewaniem się nowych laptopów Lenovo i urządzeń z czipami Mediateka.
Jest wiele pomniejszych zmian w systemach plików, najważniejsze chyba dla XFS, które m.in. lepiej będzie sobie radziło z awariami I/O. Wprowadzono też optymalizacje dla EXT4, które mają zwiększyć wydajność i skalowalność tego najpopularniejszego linuksowego systemu plików. Jest jednak i duża nowość w tej dziedzinie. OrangeFS to nowy system plików z długimi tradycjami, rozwijany od lat 90 głównie na potrzeby superkomputerów i serwerów stosowanych w bioinformatyce, strumieniowaniu wideo, przetwarzaniu Big Data. Jest w pełni rozproszony, pozwala na jednoczesny dostęp wielu klientom, nie mając żadnych problemów ze współbieżnością.
Wspomnijmy jeszcze o znaczącym postępie w kwestii bezpieczeństwa 32-bitowych systemów linuksowych. Do tej pory jedynie zawartość stosu i sam proces były losowo rozkładane po pamięci, inne jednak dane, np. biblioteki systemowe, już nie. Nowa łatka wprowadza pełną ochronę ASLR (randomizacji przestrzeni adresowej) dla wszystkich powiązanych z aplikacją danych, zarówno na 32-bitowych systemach, jak i dla 32-bitowych aplikacji uruchamianych w środowisku 64-bitowym.
Aktualnie pozostaje czekać na przyszłe wydanie Linuksa 4.7. Z tego co widać, przyniesie przede wszystkim sterowniki dla najnowszego sprzętu (w tym grafiki AMD Polaris oraz czipów MediaTeka i Allwinnera), nowego zarządcę częstotliwości procesora, oraz poważne zmiany w obsłudze EFI, włącznie z możliwością aktualizowania firmware komputera (EFI) przez system.
Pierwsi pretendenci do jądra Linux 4.6
Od premiery minęły zaledwie dwa dni, a już najnowsza wersja kernela trafiła do repozytorium [testing] w ArchLinuksie, a także niestabilnego repo w bazującej na Debianie dystrybucji Sparky. Jednakże nie zaleca się jeszcze jego instalacji, a trochę cierpliwości, aż Linux 4.6 trafi do stabilnego repo, na co gorączkowo czekają fani najnowszych kermeli Linuksa!
Pełna lista usprawnień i aktualizacji jest tutaj:
Zapraszamy do instalowanie Linuksa na komputerach stacjonarnych, laptopach i netbook'ach.
Brak komentarzy:
Prześlij komentarz