Изменения

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

1265 байтов добавлено, 15:16, 12 марта 2019
Нет описания правки
* Снапшоты там работают со скоростью LVM, то есть, при записи 4 кб после снятия снапшота копируется весь 4 Мб объект. То есть, после снятия снапшота RBD ВМ тормозят.
* Плюс отсутствуют некоторые другие фичи BlueStore: нет частичной перезаписи в EC-пулах (соответственно, EC нельзя использовать под CephFS и RBD), нет сжатия (хотя оно и не особо нужно), нет контрольных сумм (а вот они полезны, в частности, из-за их отсутствия нельзя использовать size=2).
 
=== Про размер block.db ===
 
В общем, как всегда, «есть небольшой нюанс». Нюанс в том, что RocksDB кладёт файл на быстрый диск только когда считает, что на быстром диске хватит места под все файлы этого же уровня.
 
Дефолтные настройки цефа:
* 1 Гб WAL = 4x256 Мб
* max_bytes_for_level_base и max_bytes_for_level_multiplier не изменены, поэтому равны 256 Мб и 10 соответственно
* соответственно L1 = 256 Мб
* L2 = 2560 Мб
* L3 = 25600 Мб
 
…Соответственно!
 
Rocksdb положит L2 на block.db, только если она размером хотя бы 2560+256+1000 Мб (округлим вверх до 4 Гб).
 
А L3 она положит на block.db, только если block.db размером хотя бы 25600+2560+256+1000 Мб = около 30 Гб.
 
А L4, соответственно, если ещё +256, то есть итого 286 Гб.
 
Все промежуточные размеры block.db бессмысленны — место использоваться не будет.
== Контроллеры ==