Включение кэша D3N для Ceph RGW
Кэш D3N (Data Delivery Network) ускоряет доступ к горячим объектам, используя локальные NVMe/SSD диски на узлах RGW в качестве слоя кэша. Это снижает частоту операций чтения с бэкендных OSD и значительно улучшает производительность чтения горячих данных.
Содержание
Общая информацияПредварительные требованияОбзор работыПодготовка локальной файловой системы для кэшаВключение кэша D3N в CephObjectStoreПараметрыПроверка конфигурации D3NПроверка конфигурации RGW через Ceph ToolsПроверка логов RGWПроверка работы кэшаОбщая информация
Основная идея D3N проста, но эффективна: вместо многократного получения данных объекта из бэкендного хранилища Ceph, RGW обслуживает горячие данные напрямую из локального постоянного кэша, расположенного на быстрых дисках (NVMe/SSD), подключённых к узлам RGW.
Данный подход особенно полезен для:
- Загрузки больших объектов
- Повторных чтений горячих объектов
- Нагрузок, чувствительных к пропускной способности
Предварительные требования
- Установлен кластер Ceph
- Развернут Rook-Ceph
- Создан Object Storage (RGW / CephObjectStore)
- На узлах RGW доступны высокопроизводительные локальные диски (NVMe / SSD)
Обзор работы
- Развернуть Ceph и создать Object Storage
- Подготовить высокоскоростной локальный диск на узлах RGW и смонтировать его в директорию
- Настроить
CephObjectStore для:- Монтирования директории через
hostPath - Включения параметров RGW, связанных с D3N
- Монтирования директории через
Подготовка локальной файловой системы для кэша
Смонтируйте директорию на каждом узле, где работает сервис RGW. Рекомендуется использовать выделенный высокопроизводительный диск (а не раздел), отформатированный в файловую систему XFS, и настроить /etc/fstab для сохранения монтирования после перезагрузки. В дальнейшем тексте замените </path/to/cache/dir> на фактический путь к директории, которую вы настроили.
Включение кэша D3N в CephObjectStore
Отредактируйте ресурс CephObjectStore:
Добавьте следующую конфигурацию в раздел gateway:
Параметры
Проверка конфигурации D3N
Проверка конфигурации RGW через Ceph Tools
В поде rook-ceph-tools выполните:
Пример вывода:
Проверка логов RGW
После перезапуска пода RGW должны появиться логи инициализации D3N:
Пример вывода:
Проверка работы кэша
При загрузке объектов через RGW в директории кэша на хосте появятся кэшированные файлы:
Пример вывода:
Наличие этих файлов подтверждает, что RGW обслуживает данные из локального кэша D3N.