Izid jedra Linuxa 5.6 je predviden za konec marca. V naÅ”em danaÅ”njem Älanku razpravljamo o prihajajoÄih spremembah - novem datoteÄnem sistemu, protokolu WireGuard in posodobitvah gonilnikov.
Foto - ā unsplash
Dolgo priÄakovan VPN protokol
OdloÄil se je David Miller, ki skrbi za omrežni podsistem Linux v jedro WireGuard. To je tunel VPN, ki ga je razvilo podjetje za informacijsko varnost Edge Security. ideja pred dvema letoma ā takrat jo Linus Torvalds sam - vendar je bila izvedba preložena. Projekt je bil moÄno povezan s kripto funkcijami Edge Security. Toda pred Å”estimi meseci so avtorji novega protokola ogrozili in na API-je Crypto, ki jih podpira jedro.
Obstaja da bo v prihodnosti WireGuard lahko nadomestil OpenVPN. Po navedbah , je prepustnost novega protokola Å”tirikrat veÄja kot pri OpenVPN: 1011 Mbps v primerjavi s 258 Mbps. Toda tu je treba omeniti, da lahko prehod na obiÄajni Crypto API poslabÅ”a delovanje.
Druga znaÄilnost WireGuarda je, da , tudi Äe je uporabnik prejel nov naslov IP, in samostojno reÅ”uje težave z usmerjanjem. Za te namene je na vsak omrežni vmesnik vezan zasebni kljuÄ. Ustvarja se z . Samo Å”ifriranje na ChaCha20 in algoritmu . Veljajo za izboljÅ”ane analoge AES-256-CTR in .
Nov datoteÄni sistem
Po tem sistemu Zonefs, ki so jih zagotovili inženirji Western Digital. Zasnovan je za delo z obmoÄnimi napravami za shranjevanje (). To so blokovni pogoni, katerih naslovni prostor je razdeljen na cone (na primer NVMe SSD). DatoteÄni sistem vam omogoÄa, da vsako cono obravnavate kot datoteko - to pomeni, da namesto tega uporabite posebne API-je za dostop do shrambe. Podoben pristop se uporablja v bazah podatkov RocksDB in LevelDB. OmogoÄa znižanje stroÅ”kov prenosa kode, ki je bila prvotno zasnovana za delo z datotekami.
Linux že ima funkcijo za interakcijo z blokovnimi napravami. V razliÄici jedra 4.13 dm-conski modul. Zonski pogon predstavlja kot obiÄajno blokovno napravo, alternativa pa bo Zonefs.

Foto - ā unsplash
Razvijalci jedra Linuxa so poleg uvedbe novega datoteÄnega sistema spremenili že obstojeÄega. bili kompresijski mehanizmi / za F2FS bo njihova podpora za zdaj ostala eksperimentalna. Med pritrjevanjem particije ga bo treba omogoÄiti roÄno (opcija stiskanje_algoritma). Tudi nadgradnja EXT4 - Povezan je z neposrednimi V/I operacijami. Paket posodobitev je predstavil Ritesh Harjan, inženir iz IBM-a. Avtor: , v nekaterih primerih lahko popravek izboljÅ”a delovanje datoteÄnega sistema za 140 %.
Posodobitve gonilnikov
V jedru se bo pojavil nov gonilnik cpuidle_cooling. His - ohladite CPE / SoC z vdelavo ciklov mirovanja med delovanjem. Na nek naÄin je podoben gonilniku PowerClamp za procesorje Intel, vendar ni specifiÄen za arhitekturo. sistem strokovnjaki iz podjetja Linaro, ki optimizirajo odprtokodno programsko opremo za platforme ARM.
Tudi podpora za video kartice serije GeForce 20 (TU10x). Ustrezni gonilnik je razvil Ben Skeggs iz projekta Nouveau. Na žalost bo GeForce 16 (TU11x) zaenkrat ostal "Äez krov". Nvidia ni zagotovila slik vdelane programske opreme, potrebne za inicializacijo kartice. Nove grafiÄne kartice pod Linuxom imajo lahko tudi težave z delovanjem zaradi pomanjkanja ponovnega umerjanja - samodejnega nadzora frekvence. V preteklosti je bilo ugotovljeno, da vozniki Nouveau 20-30% poÄasnejÅ”i od originalnih.

Foto - ā unsplash
Å e eno novo jedro USB4. Glede na spremembe inženirji iz Intela. Spremenili so obstojeÄo kodno bazo, povezano s Thunderboltom - gre za približno dva tisoÄ vrstic.
Seveda to niso vse posodobitve, ki bodo priÅ”le v jedro - npr. podpora za dodatne periferne in omrežne naprave. Poleg tega bo jedro 5.6 prvo 32-bitno jedro . Konec januarja so inženirji konÄne spremembe v nfsd, xfs, alsa in v4l2. Upajo, da bodo imeli uporabniki in razvijalci distribucije v preostalih osemnajstih letih Äas za prehod na jedro 5.6 (ali njegove naslednje razliÄice).
Materiali na to temo iz korporativnega bloga 1cloud.ru:
![]()
![]()
O Äem piÅ”emo na HabrĆ©ju:
![]()
![]()
![]()
Vir: www.habr.com
