Нет ссылки на распределение кэша страниц на уровне POD в соответствии с документацией и проблемами в github проекта.
Ceph поддерживает кэширование с обратной записью для RBD. Чтобы включить его, добавьте rbd cache = true в раздел [client] вашего ceph.conf
файла. По умолчанию librbd
не выполняет кэширование. Записывает и читает go непосредственно в кластер хранения и записывает возврат только тогда, когда данные находятся на диске во всех репликах. При включенном кэшировании записи возвращаются немедленно, если только не более 1006 * незапущенных байтов. В этом случае запись запускает обратную запись и блокирует до тех пор, пока не будет сброшено достаточное количество байтов.
Это поддерживаемые в настоящее время параметры RDB Cache, и они должны быть вставлены в клиентскую часть вашего файла ceph.conf
:
rbd cache
= размер кэша RBD в байтах. | Тип: Boolean, Обязательный: Нет, По умолчанию: false
rbd cache size
= Включить кэширование для блочного устройства RADOS (RBD). | Тип: 64-разрядное целое число, Обязательное: Нет, По умолчанию: 32 МБ
rbd cache max dirty
= Предел dirty
в байтах, при котором запись в кэш запускается -назад. | Если 0
, используется сквозное кэширование. Тип: 64-разрядное целое число, Обязательное: Нет, Ограничение: Должно быть меньше rbd cache size
, По умолчанию: 24 МБ
rbd cache target dirty
= dirty target
до того, как кеш начинает запись данных в хранилище данных. Не блокирует запись в кеш. | Тип: 64-разрядное целое число, Требуется: Нет, Ограничение: Должно быть меньше rbd cache max dirty
, По умолчанию: 16 МБ
rbd cache max dirty age
= Количество секунд грязные данные находятся в кеше до начала обратной записи. | Тип: Float, Обязательное: Нет, По умолчанию: 1,0 Максимальный срок хранения в кэш-памяти rbd
rbd cache writethrough until flush
= Запуск в режиме сквозной записи и переключение на запись -после получения первого запроса flu sh. Включение этого является консервативным, но безопасным параметром в случае, если виртуальные машины, работающие на rbd, слишком стары для отправки сбросов, например, драйвер virtio в Linux до 2.6.32. | Тип: Boolean, Обязательный: Нет, По умолчанию: false