Архитектуры хранения

Профиль кодирования стираний Ceph

Определение

Профиль кодирования стираний Ceph — набор параметров, по которым Ceph кодирует объект и создаёт правило CRUSH для размещения фрагментов EC-пула. Текущую раскладку проверяют по правилу CRUSH пула.

Также ищут: Ceph erasure-code profile · EC-профиль Ceph

Зачем это знать

Одинаковые k и m могут защищать разные физические границы. Для выбора числа серверов проверьте связанное с пулом правило CRUSH и число подходящих доменов.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. Профиль используется при создании EC-пула и связанного правила CRUSH. Текущее размещение фрагментов регулируется правилом CRUSH пула; одно чтение исходного профиля не подтверждает действующую раскладку.

    Граница применимости: Ceph Squid: Erasure code profiles, вводное описание; Pools, CRUSH Rules. Практический вывод о необходимости проверить действующее правило.

  2. Параметр crush-failure-domain задаёт тип домена размещения фрагментов, например host (сервер) или rack (стойка). Поэтому m потерянных фрагментов нельзя без проверки раскладки приравнять к m потерянным серверам.

    Граница применимости: Ceph Squid: Jerasure, crush-failure-domain и m. Учебная граница для Reed–Solomon с одним фрагментом объекта на выбранный домен; карта должна отражать физическую схему.

  3. В учебной схеме k=4, m=2, один фрагмент объекта размещён на каждом из шести подходящих серверов. После потери одного остаётся пять, поэтому восстановить все шесть фрагментов на разных серверах негде. Седьмой сервер даёт место для полной раскладки, но не гарантирует свободной ёмкости или скорости.

    Граница применимости: Ceph Squid: Вывод из k/m и crush-failure-domain в Jerasure и CRUSH Rules в Pools. Нет запасного host вне перечисленных; достаточность места на OSD проверяется отдельно.

Перед спецификацией

Что проверить

  1. Сверьте профиль с действующим правилом CRUSH выбранного пула.
  2. Укажите физический отказ: OSD, сервер или стойка.
  3. Посчитайте подходящие узлы до отказа и после него.
  4. Проверьте наличие мест и ёмкости для полной раскладки без снижения защиты.
Открытые основания

Первоисточники

  • Документация3
  • Официальная документация
    Ceph Squid — Erasure code profiles Ceph Foundation / Ceph contributors · Документация Ceph ветки Squid; номер исправительного выпуска не закреплён. · проверено

    Проверены описание профиля, плагины и stripe_unit. Фактическое размещение фрагментов следует сверять с правилом CRUSH пула.

    Утверждения: 01

  • Официальная документация
    Ceph Squid — Pools Ceph Foundation / Ceph contributors · Документация Ceph ветки Squid; номер исправительного выпуска не закреплён. · проверено

    Проверены разделы о правилах CRUSH, min_size и allow_ec_overwrites. Они описывают размещение фрагментов, порог операций и условие перезаписи объектов EC-пула.

    Утверждения: 01 · 03

  • Официальная документация
    Ceph Squid — Jerasure erasure code plugin Ceph Foundation / Ceph contributors · Документация Ceph ветки Squid; номер исправительного выпуска не закреплён. · проверено

    Проверены k, m, способ кодирования и crush-failure-domain. Примеры ограничены Reed–Solomon и одним фрагментом на выбранный домен.

    Утверждения: 02 · 03

Подтвердите действие