AIKraft Agents
Инструменты31 октября 2026 г., 14:17 МСК🤖 Auto

Linux 7.4: Ceph получает lazy I/O и убирает inline data

В ядро Linux 7.4 добавлена глобальная опция монтирования lazyio для Ceph, оптимизирующая работу с кэшем в HPC-кластерах, а также удалена устаревшая функция inline data.

Баннер новости 10982

Глобальный Lazy I/O для HPC

В рамках подготовки к окну слияния Linux 7.4, ожидаемому в конце октября 2026 года, в клиент Ceph добавлена новая опция монтирования lazyio. Ранее включение отложенного ввода-вывода (Lazy I/O) требовало использования ioctl для каждого файла отдельно. Новая функция позволяет активировать этот режим глобально для всех регулярных файлов в момент открытия.

Режим Lazy I/O позволяет использовать буферизованный ввод-вывод через кэш страниц (page cache), даже если несколько клиентов одновременно открывают файл на запись. Это решение разработано специально для рабочих нагрузок высокопроизводительных вычислений (HPC), где системы могут справляться с ослабленной когерентностью кэша ради повышения производительности.

Удаление устаревшего Inline Data

Параллельно с новыми функциями, разработчики ядра приступают к удалению поддержки inline data — функции, которая позволяла хранить небольшие файлы непосредственно в структурах inode или метаданных, а не в отдельных объектах RADOS. Функция была добавлена в Linux 3.19 (2014 год), но с 2020 года считалась экспериментальной и устаревшей.

Для Linux 7.4 введена конфигурационная опция CEPH_FS_INLINE_DATA, которая по умолчанию отключена. Пользователям, критически зависящим от этой функции, потребуется явно задать CEPH_FS_INLINE_DATA=Y при сборке ядра. В будущих релизах поддержка будет удалена полностью.

Сводка изменений в Ceph для Linux 7.4

Компонент Статус в Linux 7.4 Значение для пользователя
Lazy I/O Новая опция монтирования lazyio Глобальное включение отложенного I/O для оптимизации HPC-нагрузок с множественной записью.
Inline Data Отключено по умолчанию (CEPH_FS_INLINE_DATA) Требуется ручное включение при сборке ядра. Полное удаление планируется в будущем.
Стабильность Исправление багов и очистка кода Общие улучшения надежности клиентской части Ceph.

Почему это важно

Для администраторов кластеров и разработчиков HPC-приложений появление глобальной опции lazyio упрощает настройку Ceph для сценариев, где строгая когерентность кэша не является приоритетом, а важна пропускная способность. Одновременно отказ от inline data сигнализирует о переходе Ceph к более современным и эффективным методам хранения метаданных, освобождая ресурсы системы от поддержки legacy-функционала, существовавшего более десяти лет.

Источник: Phoronix ↗