Linux 6.8 пристига с подобрения на файловата система, подобрения в оптимизацията и други

Linux Kernel

Linux е предимно безплатно ядро, подобно на ядрото на Unix. Това е един от основните примери за безплатен софтуер с отворен код.

Линус Торвалдс представи изданието на ядрото на Linux 6.8, който пристига след два месеца разработка и сред най-забележителните промени в тази версия е добавянето на драйвера Xe за графични процесори на Intel, новия режим на защита за блокови устройства, внедряването на механизма за планиране на задачите на сървъра Deadline, автоматична оптимизация на обединяването на идентични страници с памет, наред с други неща.

Ядрото на Linux 6.8 представя серия от значителни подобрения, които обхващат различни аспекти, от производителност и сигурност до съвместимост с хардуер и архитектури. Изданието включва 15,641 44 корекции от разработчици с размер на корекцията от XNUMX MB. Промените са фокусирани до голяма степен върху драйвери на устройства и актуализации на кода за хардуерни архитектури.

Основни новини в Linux 6.8

Сред най-забележителните подобрения на тази нова версия на ядрото на Linux 6.8 е дисковата подсистема, I/O и файловите системи, където направени са промени за блокиране на директно писане към монтирани блокови устройства (по подразбиране режимът е деактивиран и изисква параметърът BLK_DEV_WRITE_MOUNTED да бъде зададен при компилиране), както и нова система изисква подробна информация на монтирани файлови системи.

В XFS продължи работата по възможността за използване на помощната програма fsck за проверка и отстраняване на проблеми, идентифицирани онлайн, без демонтиране на файловата система, докато сте в Ext4 вече използва извикване dioread_nolock за по-малки блокове от една страница памет, което подобрява производителността чрез елиминиране на ненужните заключвания.

По отношение на паметта и системните услуги, една от най-забележителните характеристики на тази нова версия е Подобрение на Zswap подсистемата, тъй като вече можете да принудите разтоварването на рядко използвани страници от паметта, като по този начин освободите RAM, когато е необходимо. Освен това беше въведен нов режим, който деактивира записа обратно в суап дяла, ако записът е неуспешен, предотвратявайки изтеглянето на страници, които вече са в Zswap пула.

Друго важно допълнение е SCHED_DEADLINE сървър, предназначен за справяне с недостатъчното използване на процесора чрез редовни задачи, когато процесорът е монополизиран от задачи с висок приоритет, подсистемата DAMON (Data Access MONitor) е подобрена, за да позволи наблюдение на достъпа до данни в RAM и автоматично регулира потреблението на памет според специфични квоти. Въвеждането на поддръжка за големи страници с памет и оптимизирането на програмата за проверка на BPF са други значителни подобрения в ядрото 6.8.

В областта на виртуализацията и сигурността, AppArmor мигрира към използване на алгоритъма SHA-256 за проверка на правилата, премахването на функцията strlcpy() от ядрото представлява стъпка напред по отношение на сигурността, тъй като тази функция, въпреки че е проектирана да предотвратява препълването на буфера, е доказала, че е склонна към определени уязвимости.

В областта на виртуализацията хипервайзорът KVM въведе поддръжка за подсистемата guest_memfd, което предоставя специфични възможности за управление на паметта за системи за гости, поддръжката за режим LAM е активирана на процесорите на Intel, позволявайки част от 64-битовите указателни битове да се използват за съхраняване на метаданни, добавен е драйверът iaa (IAA Compression Accelerator), който използва криптографските ускорители Intel Analytics Accelerator (IAA), за да ускори компресирането и декомпресирането на данни с помощта на метода DEFLATE.

SELinux въведе SID "init" за идентифициране на стартиращи процеси, които се изпълняват преди прилагането на политиките на SELinux, подобрявайки управлението на политиките за сигурност в системата.

Ефективността на мрежовата подсистема е подобрена кеширане, както и TCP скорост благодарение на реорганизацията на основните структури от данни. Освен това подсистемата bpfilter е премахната и са направени оптимизации на ниско ниво за подобряване на производителността.

От страна на оборудването са добавени нови драйвери за Intel, AMD, NVIDIA и други марки GPU, както и поддръжка за различни ARM64 SoC и ARM устройства. Въпреки това е важно да се отбележи, че поддръжката за ARM11 ARMv6K SMP процесори е преустановена.

най-накрая, ако сте се интересувам да научим повече за това, можете да проверите подробностите В следващия линк.