Излез Linux Јадрото 5.6 е закажано за крајот на март. Во нашата денешна статија, ги разгледуваме претстојните промени - нов датотечен систем, протокол WireGuard и ажурирања на драјвери.
Фото - - Распрснете
Долгоочекуваниот VPN протокол
Дејвид Милер, одговорен за мрежниот подсистем Linux, одлучи во јадрото WireGuardОва е VPN тунел развиен од компанијата за безбедност на информациите Edge Security. Идејата пред две години - тогаш таа Самиот Линус Торвалдс - сепак, имплементацијата беше одложена. Проектот беше силно поврзан со крипто карактеристиките на Edge Security. Но, пред шест месеци, авторите на новиот протокол направија компромис и до Crypto API-ите поддржани од јадрото.
Постои , што е во иднина WireGuard ќе може да замени OpenVPN. Според , пропусноста на новиот протокол е четири пати поголема од онаа на OpenVPN: 1011 Mbps наспроти 258 Mbps. Сепак, вреди да се напомене дека префрлањето на стандардниот Crypto API може да ги влоши перформансите.
Друга карактеристика WireGuard - Тој , дури и ако корисникот добил нова IP адреса и самостојно ги решава проблемите со рутирањето. За овие цели, приватен клуч е доделен на секој мрежен интерфејс. Се генерира со користење . Самата шифрирање на ChaCha20 и алгоритам . Тие се сметаат за подобрени аналози на AES-256-CTR и .
Нов датотечен систем
Овој систем Zonefs, претставени од инженери на Western Digital. Тој е дизајниран да работи со зонирани уреди за складирање (). Ова се блок-дискови, чиј адресен простор е поделен на зони (на пример, NVMe SSD). Датотечниот систем ви овозможува да ја третирате секоја зона како датотека - односно, наместо тоа, користете специјални API за пристап до системот за складирање. Сличен пристап се користи во базите на податоци RocksDB и LevelDB. Тоа овозможува да се намалат трошоците за пренесување код кој првично беше дизајниран за работа со датотеки.
В Linux Веќе постои функција за интеракција со блок уреди. Во верзијата 4.13 на јадрото dm-зони модул. Тој предвидува зонско складирање како редовен блок уред, а Zonefs како алтернатива.

Фото - - Распрснете
Покрај имплементацијата на новиот датотечен систем, програмерите Linux јадрото направи промени на постоечките. Имаше механизми за компресија / за F2FS - нивната поддршка засега ќе остане експериментална. Ќе мора да се овозможи рачно при монтирање на партицијата (опција compress_algorithm). Исто така надградете EXT4 - Поврзан е со директни I/O операции. Пакетот за ажурирање беше претставен од инженерот на IBM, Ритеш Харјан. Од страна на , во некои случаи закрпата може да ги подобри перформансите на датотечниот систем за 140%.
Ажурирања на драјвери
Ќе има нов двигател во кернелот cpuidle_cooling. Неговата — изладете го процесорот/SoC со градење на циклуси на мирување за време на работата. На некој начин е сличен на двигателот PowerClamp за процесорите на Intel, но не е специфичен за одредена архитектура. систем специјалисти од Linaro кои го оптимизираат софтверот со отворен код за платформите на ARM.
Исто така, Поддршка за графички картички од серијата GeForce 20 (TU10x). Соодветниот драјвер е развиен од Бен Скегс од проектот Nouveau. За жал, GeForce 16 (TU11x) засега нема да биде поддржана. Nvidia не ги обезбеди сликите од фирмверот потребни за иницијализирање на картичката. Исто така, новите графички картички Linux Проблеми со перформансите може да се појават поради недостаток на повторно тактирање - автоматско управување со фреквенцијата. Претходно беше откриено дека Nouveau драјверите 20–30% побавно од оригиналните.

Фото - - Распрснете
Уште едно ново јадро USB4. Според промените инженери од Интел. Тие ја изменија постоечката база на кодови поврзана со Thunderbolt - околу две илјади линии.
Се разбира, ова не се сите ажурирања што ќе дојдат до кернелот - на пример, поддршка за дополнителни периферни уреди и мрежни уреди. Исто така кернелот 5.6 ќе биде првиот 32-битен кернел каде . Кон крајот на јануари инженери конечни промени во nfsd, xfs, alsa и v4l2. Тие се надеваат дека во осумнаесетте преостанати години, корисниците и развивачите на дистрибуција ќе имаат време да се префрлат на кернелот 5.6 (или неговите последователни верзии).
Материјали на темата од корпоративниот блог 1cloud.ru:
![]()
![]()
За што пишуваме на Хабре:
![]()
![]()
![]()
Извор: www.habr.com
