Состоялся релиз ядра Linux 4.14

Обзор результатов двухмесячной работы. Рассказываем об основных нововведениях.
Linux 4.14

Линус Торвальдс объявил о выпуске ядра Linux 4.14. Большую часть нововведений составили новые драйвера, а также изменения кода, связанного с аппаратной архитектурой.

Наиболее значимые изменения

  • Добавлена поддержка технологии AMD Secure Memory Encryption;
  • Возможность адресации до 128 Пб виртуальной памяти на системах с 4Пб физической памяти (было 256 Тб и 64 Тб соответственно);
  • В Btrfs и SquashFS добавлена поддержка алгоритма сжатия zstd;
  • Режим zero-copy для передачи прямой данных в сокеты из памяти процессов;
  • Режим гетерогенного управления памятью.

Изменения сетевой инфраструктуры

  • Система GRE теперь поддерживает второй тип туннелей ERSPAN, которые можно использовать для приема или перенаправления трафика с данными мониторинга от коммутаторов Cisco;
  • Добавлена возможность инкапсуляции пакетов IPv4.

Изменения файловой системы

  • Была увеличена производительность подсистемы дисковых квот, теперь при включенных квотах в ext4 файлы создаются примерно в два раза быстрее;
  • Теперь в сетевой файловой системе CIFS есть возможность чтения и записи расширенных атрибутов (xattr) с использованием протокола SMB2 и новее;
  • В Btrfs появился доступ к записи в деградировавшие RAID-массивы при условии целостности всех блоков. Были улучшены алгоритмы распределения данных при использовании Btrfs на SSD-накопителях.

Память и работа системы

  • В системе динамического управления частотой процессора появилась возможность управлять каждым CPU отдельно. Это можно использовать для оптимизации управления питанием и повышения отзывчивости при изменениях нагрузки;
  • Вновь был оптимизирован процесс вытеснения в раздел подкачки больших страниц памяти (Transparent Huge-Pages). Теперь большие страницы не разбиваются на маленькие вплоть до момента фактической записи в раздел подкачки или чтения из него. Как результат, пропускная способность вывода в раздел подкачки возросла на 42% за счёт уменьшения конфликтов блокировок.

Поддержка устройств

Помимо обновления списка драйверов, было внесено несколько интересных изменений:

  • Raspberry Pi теперь поддерживает шину обмена данными HDMI CEC (Consumer Electronic Control), что даёт
    возможность универсального управления любыми устройствами, подключенными через HDMI;
  • Теперь прошивки, которые поставлялись в архиве с ядром, лежат в репозитории linux-firmware.

С полным списком изменений можно ознакомиться на сайте Kernel Newbies.

Источник: OpenNews