Linux kernel 5.6 – kaj pričakovati v novi različici jedra

Izdanje Linux kernela 5.6 je zakazano za kraj marta. U današnjem članku razmatramo nadolazeće promene — novi fajlsistem, protokol WireGuard i ažuriranja drajvera.

Linux kernel 5.6 – kaj pričakovati v novi različici jedra
Foto — lucas huffman — Unsplash

Očekivani VPN protokol

Devid Miler (David Miller), odgovoran za mrežni sistem Linuxa, odlučio je vklopiti da uključiti WireGuard u jezgro. Ovo je VPN tunel koji je razvijen u kompaniji Edge Security. Ideja raspravljali je postojala još pre dve godine — tada je podržao sam Linus Torvalds — međutim, implementacija je odložena. Projekat je bio jako vezan za kriptografske funkcije Edge Security. Ali pre šest meseci, autori novog protokola su postigli kompromis i prebacili su se na podržane Crypto API jezgra.

Je mnenje, tako da bi u budućnosti WireGuard mogao zameniti OpenVPN. Prema teste, propusnost novog protokola je četiri puta veća nego kod OpenVPN: 1011 Mbit/s naspram 258 Mbit/s. Ipak, treba napomenuti da prelazak na standardni Crypto API može pogoršati performanse.

Još jedna karakteristika WireGuard-a je to što ne prekida vezu, čak i kada korisnik dobije novu IP adresu, i samostalno rešava pitanja rutiranja. Za te svrhe, svakom mrežnom interfejsu dodeljuju se privatni ključevi. Oni se generišu pomoću Diffie-Hellman protokola. Sama enkripcija je zasnovana na ChaCha20 i algoritmu Poly1305. Oni se smatraju unapređenim analogama AES-256-CTR i HMAC.

Novi fajlsistem

Ovaj sistem je postala Zonefs, predstavili su inženjeri Western Digital-a. Namenjen je radu sa zoniranim uređajima za skladištenje (zoned storage). To su blok uređaji čija je adresna prostor podeljena na zone (na primer, NVMe SSD). Fajlsistem omogućava obradu svake zone kao fajl — tj. korišćenje specijalnih API umesto ioctl za pristup Skladišnim sistemima. Sličan pristup koriste baze podataka RocksDB i LevelDB. To omogućava smanjenje troškova za prenosenje koda, koji je prvobitno bio prilagođen za rad sa fajlovima.

U Linux-u već postoji funkcija za interakciju sa blok uređajima. U jezgru verzije 4.13 pojavil modul dm-zoned. On predstavlja zonirani uređaj kao običan blok uređaj, a Zonefs će biti alternativa.

Linux kernel 5.6 – kaj pričakovati v novi različici jedra
Foto — Suzan Kiršić — Unsplash

Pored implementacije novog fajlsistema, programeri Linux kernela su uneli izmene u postojeće. Uvedeni su dodano mehanizmi kompresije LZO/LZ4 za F2FS — njihova podrška će ostati eksperimentalna. Moraće se ručno uključiti prilikom montiranja particije (opcija compress_algorithm). Takođe nadogradnja dobija EXT4 — povezana 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 fajlskog sistema za 140%.

Ažuriranja drajvera

U jezgru će se pojaviti novi drajver cpuidle_cooling. Njegova naloga — za hlađenje CPU/SoC, ugrađujući prazne cikluse tokom rada. U nekom smislu je sličan PowerClamp drajveru za Intel procesore, ali nije vezan za određenu arhitekturu. Sistem izdali specijalisti iz Linaro-a, koji se bave optimizacijom open-source softvera za ARM platforme.

Takođe dodana podrška grafičkim karticama serije GeForce 20 (TU10x). Odgovarajući drajver razvio je Ben Skeggs iz projekta Nouveau. Nažalost, GeForce 16 (TU11x) za sada ostaju "van igre". Nvidia nije obezbedila slike mikroprogramskog softvera, potrebne za inicijalizaciju kartice. Takođe, nove grafičke kartice pod Linux-om mogu imati problema sa performansama zbog nedostatka rekvalifikacije — automatskog upravljanja frekvencijom. U prošlosti je utvrđeno da Nouveau drajveri mogu funkcionisati 20-30% sporije od originalnih.

Linux kernel 5.6 – kaj pričakovati v novi različici jedra
Foto — Andrew Abbate — Unsplash

Još jedno novo jezgro bo podpiral USB4. Odgovarajuće izmene so predlagali inženjeri iz Intela. Izmenili su postojeću kod bazu vezanu za Thunderbolt — to je otprilike dve hiljade redova.

Naravno, ovo nisu sve nadogradnje koje će doći u jezgro — na primer, možemo očekivati podršku dodatnim perifernim i mrežnim uređajima. Takođe, kernel 5.6 će postati prvo 32-bitno jezgro u kojem će biti rešen problem iz 2038. godine.. Krajem januara inženjeri su uneli poslednje izmene u nfsd, xfs, alsa i v4l2. Nadaju se da će u preostalih osamnaest godina korisnici i programeri distribucija uspeti da pređu na kernel 5.6 (ili njegove naredne verzije).

Materijali na temu iz korporativnog bloga 1cloud.ru:

Linux kernel 5.6 – kaj pričakovati v novi različici jedra Большая часть суперкомпьютеров работает под управлением Linux — обсуждаем ситуацию
Linux kernel 5.6 – kaj pričakovati v novi različici jedra Kako zaščititi Linux-sistem: 10 nasvetov

O čemu pišemo na Habr:

Linux kernel 5.6 – kaj pričakovati v novi različici jedra Analiziramo preporuke za zaštitu ličnih podataka i IB — na šta treba obratiti pažnju
Linux kernel 5.6 – kaj pričakovati v novi različici jedra Prvi put su fotoni teleportovani sa jednog čipa na drugi
Linux kernel 5.6 – kaj pričakovati v novi različici jedra Kako IT sektor pomaže svetu da baca manje hrane

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster