Изменения

Перейти к: навигация, поиск

Производительность Ceph

46 байтов добавлено, 15:34, 21 мая 2023
Нет описания правки
=== Про размер block.db ===
'''UPDВнимание:''' По сообщениям актуально до Ceph 14. Начиная с полей данный раздел уже более-менее неактуаленCeph 15, благодаря добавленным «allocation hints» RocksDB Ceph, начиная с 15 (Octopus), Bluestore стал нормально утилизировать раздел block.db. Для истории — это коммит 5f72c376deb64562e5e88be2f22339135ac7372b, там добавили опцию bluestore_volume_selection_policy.
Дальше стоит читать, только если у вас всё ещё проблемы со spillover-ами.
Иными словами, имеют смысл только размеры раздела block.db 4 ГБ, 30 ГБ, 286 ГБ. Все промежуточные значения бессмысленны — место сверх предыдущего граничного значения использоваться не будет. Например, если БД занимает 10 ГБ, а раздел SSD — 20 ГБ, то фактически на SSD ляжет только WAL (1 ГБ), L1 и L2 (256 МБ + 2.56 ГБ). L3, составляющий бОльшую часть базы, уедет на HDD и будет тормозить работу.
При этом 4 ГБ — слишком мало, 286 ГБ — слишком много. Так что, по сути, правильно делать block.db размером 30 ГБ для OSD любого размера. Ещё раз повторюсь: это актуально до Ceph 14, с Ceph 15 уже не актуально.
Кстати, из этого же следует то, что официальная рекомендация — выделять под block.db то ли 2 %, то ли 4 % от размера устройства данных — полный отстой.

Навигация