Глобальный 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 ↗
