Профиль кодирования стираний Ceph
Определение
Профиль кодирования стираний Ceph — набор параметров, по которым Ceph кодирует объект и создаёт правило CRUSH для размещения фрагментов EC-пула. Текущую раскладку проверяют по правилу CRUSH пула.
Также ищут: Ceph erasure-code profile · EC-профиль Ceph
Зачем это знать
Одинаковые k и m могут защищать разные физические границы. Для выбора числа серверов проверьте связанное с пулом правило CRUSH и число подходящих доменов.
Карта понятия
Что подтверждено
Профиль используется при создании EC-пула и связанного правила CRUSH. Текущее размещение фрагментов регулируется правилом CRUSH пула; одно чтение исходного профиля не подтверждает действующую раскладку.
Граница применимости: Ceph Squid: Erasure code profiles, вводное описание; Pools, CRUSH Rules. Практический вывод о необходимости проверить действующее правило.
Параметр crush-failure-domain задаёт тип домена размещения фрагментов, например host (сервер) или rack (стойка). Поэтому m потерянных фрагментов нельзя без проверки раскладки приравнять к m потерянным серверам.
Граница применимости: Ceph Squid: Jerasure, crush-failure-domain и m. Учебная граница для Reed–Solomon с одним фрагментом объекта на выбранный домен; карта должна отражать физическую схему.
В учебной схеме k=4, m=2, один фрагмент объекта размещён на каждом из шести подходящих серверов. После потери одного остаётся пять, поэтому восстановить все шесть фрагментов на разных серверах негде. Седьмой сервер даёт место для полной раскладки, но не гарантирует свободной ёмкости или скорости.
Граница применимости: Ceph Squid: Вывод из k/m и crush-failure-domain в Jerasure и CRUSH Rules в Pools. Нет запасного host вне перечисленных; достаточность места на OSD проверяется отдельно.
Что проверить
- Сверьте профиль с действующим правилом CRUSH выбранного пула.
- Укажите физический отказ: OSD, сервер или стойка.
- Посчитайте подходящие узлы до отказа и после него.
- Проверьте наличие мест и ёмкости для полной раскладки без снижения защиты.
Первоисточники
- Ceph Squid — Erasure code profiles
Проверены описание профиля, плагины и stripe_unit. Фактическое размещение фрагментов следует сверять с правилом CRUSH пула.
Утверждения: 01
- Ceph Squid — Pools
Проверены разделы о правилах CRUSH, min_size и allow_ec_overwrites. Они описывают размещение фрагментов, порог операций и условие перезаписи объектов EC-пула.
- Ceph Squid — Jerasure erasure code plugin
Проверены k, m, способ кодирования и crush-failure-domain. Примеры ограничены Reed–Solomon и одним фрагментом на выбранный домен.