Ceph libRBD управление кешем - PullRequest
1 голос
/ 13 января 2020

Итак, Ceph имеет реализацию кэша страниц в пользовательском пространстве в librbd. Позволяет ли пользователям указывать, сколько кеша страниц выделяется для каждого модуля? Если да, можем ли мы динамически изменить распределение?

1 Ответ

1 голос
/ 13 января 2020

Нет ссылки на распределение кэша страниц на уровне 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

...