Немного о технологиях и патчах, которые будут включены в ядро 3.8:
- Технология сжатого кэширования SWAP - Zswap. Суть технологии в том, что перед тем, как выгружать страницы с RAM в своп, ядро пытается сжать эти страницы, оставляя их в RAM. Если сжатие невозможно, страницы выгружаются в своп, как обычно. Благодаря этому снижается нагрузка на i/o ценой большей нагрузки на CPU. По заверениям разработчиков, на их конфигурациях выигрыш при компиляции ядра по объёму i/o составил 76%, а время сборки сократилось на 53%.
- Механизм «huge zero_page», который в некоторых ситуациях позволит существенно (до 2.5 раз) сократить потребление физической памяти при включении в ядре поддержки Transparent Huge-Pages (THP).
- Набор патчей от Intel, ускоряющий криптографические операции:
- Для шифра camellia добавлена реализация на основе наборов команд aesni/avx/x86_64
- Оптимизированный код на основе набора команд AVX для шифров cast5/serpent/twofish/cast6
- Исправлена ошибка в vmac, проявляющаяся при невыровненном входном значении
- В режиме соответствия требованиям FIPS теперь можно использовать алгоритмы сжатия
- Оптимизирована реализация crc32c под процессоры фирмы Intel - используется команда PCLMULQDQ на процессорах, которые ее поддерживают. По сравнению с прошлой реализацией модуля новый код может дать прирост скорости в 1.6 раза для буфера в 1 Кб и около 3х раз для буфера размером в 4Кб и более
- Поддержка DMA-BUF для V4L2, позволяющая совместное использование буфера без копирования с другими заинтересованными в данном содержимом сущностями (например, графический драйвер может забирать данные из такого буфера напрямую, не совершая операций копирования. Подобное применение может быть полезно, например, для мобильных платформ)
В дополнение стоит упомянуть, что проект NetBSD провёл успешный эксперимент по загрузке модулей ядра NetBSD в Linux.