04.11.2021 00:15 Операционные системы

Выпущен Linux 5.15, вот что нового?

Линус Торвальдс представил новый релиз ядра Linux 5.15. Отметим некоторые изменения в новой версии.

Linux 5.15 теперь официально выпущен, он доступен для загрузки в качестве исходного кода с веб-сайта kernel.org, но вам нужно будет скомпилировать его вручную, чтобы заставить его работать в предпочитаемом вами дистрибутиве Linux.

Что нового в ядре Linux 5.15?

  • В состав ядра включена новая реализация поддержки файловой системы NTFS, разработанная компанией Parangon Software. Она поддерживает NTFS до версии 3.1, чтение и запись, различные типы файлов, поддержку журналов и так далее. Ранее в ядре Linux поддержка NTFS была не полной (например, только для чтения), и пользователи обычно устанавливали дополнительные реализации, например, ntfs-3g.

  • В XFS стабилизирована возможность использования в ФС дат после 2038 года. Реализован механизм отложенной деактивации inode и поддержка отложенной установки и удаления атрибутов файлов. C целью исключения проблем убрана возможность отключения дисковых квот для уже примонтированных разделов (принудительно квоты отключить можно, но связанный с ними подсчёт будет продолжен, поэтому для полноценного отключения требуется перемонтирование).

  • В NFS улучшена обработка ситуаций, когда NFS-сервер перестал отвечать на запросы. Добавлена возможность монтирования с уже используемого сервера, но доступного через другой сетевой адрес.

  • В F2FS добавлена опция "discard_unit=block|segment|section" для привязки операций discard (пометка освобождённых блоков, которые уже можно не хранить физически) к выравниванию относительно блока, сектора, сегмента или секции. Добавлена поддержка отслеживания изменения задержек при ввода/выводе.

  • В OverlayFS реализована корректная обработка флагов монтирования "immutable", "append-only", "sync" и "noatime".

  • Для файловой системы Btrfs добавлена поддержка механизма fs-verity. fs-verity используется для защиты целостности и подлинности файлов, доступных только для чтения.

  • В случае заполнения DRAM, реализован механизм переноса части содержимого DRAM в новый тип памяти Persistent Memory. Persistent Memory — относится к типу постоянной памяти, она доступна в больших объемах, но более медленная, особенно при записи. Страницы памяти DRAM перемещаются в постоянную память, вместо удаления. Подобная схема в результате приводит к улучшению производительности.

  • Из патча ядра Linux, PREEMPT_RT, реализующего функции RealTime OS, в основную ветку ядра был перенесен код, отвечающий за блокировки. При активации режима PREEMPT_RT примитивы блокировок заменяются реализациями на основе RT-Mutex: mutex, ww_mutex, rw_semaphore, spinlock и rwlock.

  • Добавлена защита от скрытых состояния гонки, которые потенциально могли приводить к повреждению файлов при выполнении чтения из кэша во время обработки пустот в файле.

  • В драйвере i915 для видеокарт Intel расширено применение менеджера управления видеопамятью TTM и включены возможность управления энергопотреблением на базе GuC (Graphics micro Controller). Началась подготовка к реализации поддержки графической карты Intel ARC Alchemist и GPU Intel Xe-HP.

  • Добавлена поддержка ARM SoС и плат NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm Snapdragon SDM636/SM8150, Renesas R-Car H3e-2G/M3e-2G, Marvell CN913x, ASpeed AST2600 (серверные платы Facebook Cloudripper, Elbert и Fuji), 4KOpen STiH418-b2264.

  • В драйвер msm добавлена поддержка GPU Adreno 7c Gen 3 и Adreno 680.

  • Добавлена поддержка асимметричной планировки привязки задач к процессорным ядрам на архитектурах, в которых некоторые CPU допускают выполнение 32-разрядных задач, а некоторые работают только в 64-разрядном режиме (например, ARM). Новый режим позволяет при планировании выполнения 32-разрядных задач учитывать только CPU, поддерживающие 32-разрядные задачи.

  • Добавлена поддержка EFI-разделов с нестандартным размещением таблиц GPT.

  • Оптимизация производительности записи delalloc-буферов для файловой системы EXT4

  • Поддержка мониторинга температуры для чипов AMD Zen 3.

  • Новый аудио-драйвер для гибридных процессоров AMD Van Gogh.

  • Улучшение поддержки Intel Alder Lake.

  • Улучшение поддержки чипов Apple M1.

и многие другие изменения...

Читать еще по теме