Linux kernel 5.6 — što očekivati u novoj verziji jezgre

Izlazak Linux kernel 5.6 planiran je za kraj ožujka. U današnjem materijalu raspravljamo o nadolazećim promjenama — novom datotečnom sustavu, protokolu WireGuard i ažuriranjima upravljačkih programa.

Linux kernel 5.6 — što očekivati u novoj verziji jezgre
Fotografija – lucas huffman – Unsplash

Dugo očekivani VPN-protokol

David Miller, zadužen za mrežnu podsubsystemu Linux, odlučio je uključiti u sastav jezgre WireGuard. To je VPN-tunel, razvijen u tvrtki za informatičku sigurnost Edge Security. Ideju raspravljali još prije dvije godine — tada je podržao sam Linus Torvalds — no implementacija je odgođena. Projekt je bio jako vezan uz kriptografske funkcije Edge Security. No prije pola godine autori novog protokola pristali su na kompromis i prebacili se na podržani jezgrin Crypto API.

Postoji mišljenje, da bi u perspektivi WireGuard mogao zamijeniti OpenVPN. Prema testovima, propusnost novog protokola četiri puta je veća od OpenVPN: 1011 Mbit/s naspram 258 Mbit/s. No ovdje valja napomenuti da prelazak na standardni Crypto API može pogoršati rezultate.

Još jedna značajka WireGuard-a je ta što ne prekida vezu, čak i ako korisnik dobije novu IP adresu, i samostalno rješava pitanja usmjeravanja. U te svrhe svakom mrežnom sučelju dodjeljuje se tajni ključ. On se generira pomoću Diffie-Hellman protokola. Sama enkripcija je izgrađena na ChaCha20 i algoritmu Poly1305. Oni se smatraju poboljšanim ekvivalentima AES-256-CTR i HMAC.

Novi datotečni sustav

Ovaj sustav postao je Zonefs, predstavljena od strane inženjera tvrtke Western Digital. Namijenjena je radu sa zonirom uređajima za pohranu (zoned storage). To su blokovni uređaji, čiji je adresni prostor podijeljen na zone (na primjer, NVMe SSD). Datotečni sustav omogućava obradu svake zone kao datoteku — to jest, korištenje specijalnih API umjesto ioctl za obraćanje SCHED-u. Sličan pristup koristi se u bazama podataka RocksDB i LevelDB. Omogućuje smanjenje troškova preuzimanja koda, izvorno prilagođenog za rad s datotekama.

U Linuxu već postoji funkcija za interakciju s blokovnim uređajima. U jezgru verzije 4.13 pojavio se modul dm-zoned. Predstavlja zonirani uređaj za pohranu kao običan blok uređaj, a Zonefs postat će alternativa.

Linux kernel 5.6 — što očekivati u novoj verziji jezgre
Fotografija – Suzan Kiršić – Unsplash

Osim uvođenja novog datotečnog sustava, programeri Linux jezgre izvršili su promjene u postojećim. Uvedeni su dodane su mehanizmi kompresije LZO/LZ4 za F2FS — njihova podrška će ostati eksperimentalna. Moraće se ručno uključiti tokom montiranja particije (opcija compress_algorithm). Takođe, nadogradnja će dobiti EXT4 — povezan je sa operacijama direktnog ulaza/izlaza. Paket ažuriranja predstavio je inženjer iz IBM-a Ritesh Harjan. Prema njegovim rečima, u nekim slučajevima zakrpa može povećati performanse datotečnog sistema za 140%.

Ažuriranja drajvera

U jezgru će se pojaviti novi drajver cpuidle_cooling. Njegova zadatak — hlađenje CPU/SoC, ugrađujući prazne cikluse tokom rada. U nekom smislu je sličan drajveru PowerClamp za Intel procesore, međutim nije vezan za određenu arhitekturu. Sistem su izradili stručnjaci iz Linaro, koji se bave optimizacijom softvera s otvorenim izvorom za ARM platforme.

Također bit će dodana podrška za grafičke kartice serije GeForce 20 (TU10x). Odgovarajući drajver razvio je Ben Skeggs iz projekta Nouveau. Nažalost, GeForce 16 (TU11x) će ostati "izvan igre". Nvidia nije dostavila softverske slike potrebne za inicijalizaciju kartice. Takođe, nove grafičke kartice pod Linux-om mogu imati problema s performansama zbog nedostatka rekločenja — automatskog upravljanja frekvencijom. U prošlosti je utvrđeno da drajveri Nouveau mogu funkcionisati 20-30% sporije od originalnih.

Linux kernel 5.6 — što očekivati u novoj verziji jezgre
Fotografija – Andrew Abbate – Unsplash

Još novo jezgro će podržavati USB4. Odgovarajuće izmene su predložili inženjeri iz Intela. Modifikovali su postojeću kodnu bazu vezanu za Thunderbolt — to je otprilike dve hiljade linija.

Naravno, to nisu sve nadogradnje koje će doći u jezgro — na primer, može se očekivati podrška za dodatne periferne i mrežne uređaje. Takođe, kernel 5.6 će postati prvi 32-bitni kernel u kojem će biti rešen problem iz 2038. godine.. Krajem januara, inženjeri su uneli konačne izmene u nfsd, xfs, alsa i v4l2. Nadaju se da će za preostalih osamnaest godina korisnici i programeri distribucija imati vremena da pređu na kernel 5.6 (ili njegove buduće verzije).

Materijali o temi s korporativnog bloga 1cloud.ru:

Linux kernel 5.6 — što očekivati u novoj verziji jezgre Većina superračunara radi pod operativnim sistemom Linux — raspravljamo o situaciji
Linux kernel 5.6 — što očekivati u novoj verziji jezgre Kako osigurati Linux sustav: 10 savjeta

O čemu pišemo na Habré:

Linux kernel 5.6 — što očekivati u novoj verziji jezgre Analiziramo preporuke za zaštitu ličnih podataka i IB — na šta treba obratiti pažnju
Linux kernel 5.6 — što očekivati u novoj verziji jezgre Prvi put je foton teleporatovan sa jednog čipa na drugi
Linux kernel 5.6 — što očekivati u novoj verziji jezgre Kako IT sektor pomaže svijetu da manje hrane odbaci

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster