Практикум по аппаратному составу OSD

BlueStore: данные, DB и WAL на физических накопителях

Разберите размещение block, DB и WAL, посчитайте быстрые тома и общие зависимости. Проверьте разницу между переполнением DB и физической потерей SSD.

База → оборудование и приёмка35 минут4 модуля7 вопросов
После курса

Что вы сможете сделать

  1. Различать роли BlueStore, логические тома и физические накопители.
  2. Считать выделение DB и группы OSD, зависящие от общего SSD.
  3. Проверять состав, заполнение и задержки до обещания ускорения.
Модуль 1 из 4

Роли хранения и физические диски

Сначала разделите назначение устройства и его физическое исполнение.

  • Один OSD может работать с одним block. Для отдельного размещения предусмотрены DB с метаданными и WAL с внутренним журналом. Каждый указанный путь может вести к диску, разделу или логическому тому, а не обязательно к новому физическому устройству.

  • В примере block каждого OSD находится на своём HDD, а DB вынесен на более быстрый SSD. Если отдельный WAL не указан, он располагается вместе с DB. Три строки в схеме не превращаются автоматически в три накопителя на OSD.

  • Если отдельное устройство не быстрее основного, одно разделение DB и WAL не является обоснованием закупки. Для полностью твердотельного состава также не предполагается обязательность третьего устройства: сравнивайте конкретные роли и нагрузку.

Модуль 2 из 4

Сведите бюджет быстрого устройства

Не смешивайте выделенное место тома и свободное место носителя.

  • В учебном проекте под DB доступны 480 ГиБ. Четыре тома по 100 ГиБ занимают 400 ГиБ; 80 ГиБ остаются нераспределёнными. Это не паспортная ёмкость SSD и не универсальный размер DB для HDD.

  • При совместном WAL место журнала учитывают на том же DB-устройстве. Не прибавляйте ещё четыре автоматически обязательных WAL-накопителя. Достаточность выделения под реальные метаданные, запись и обслуживание базы требует отдельной оценки.

  • Место на физическом устройстве и бюджет данных приложения отвечают на разные вопросы. После выбора ролей отдельно рассчитайте копии, прочие расходы и потерю узла; сумма купленных дисков не является полезным объёмом пула.

Модуль 3 из 4

Один SSD может быть общим для нескольких OSD

Логические тома не изолируют отказ физического носителя.

  • Четыре HDD в нашей схеме физически различны, а четыре DB-тома находятся на одном незеркалированном SSD. Потеря этого SSD затрагивает доступ ко всем четырём DB. Это одна общая причина отказа, а не четыре независимых события.

  • Разделение DB на два SSD может изменить группу затронутых OSD, но общий контроллер, питание или сервер остаются отдельными зависимостями. Независимость проверяется относительно заданного события, а не числа названий.

  • BLUEFS_SPILLOVER — не то же событие, что исчезновение SSD: метаданные вышли за отведённое быстрое место и частично лежат на основном устройстве. Проверьте размер и использование DB, а затем влияние на задержки; автоматическую защиту от физической поломки это не доказывает.

Модуль 4 из 4

Проверьте установленный состав и поведение

Паспорт SSD не описывает работу нескольких OSD одновременно.

  • В ведомости нужны идентификаторы OSD, их роли, тома и физические носители, контроллеры и питание. Сопоставьте устройство с выбранной платформой и кабелями. Отдельно сохраните исходные настройки и фактическое распределение.

  • Под целевой нагрузкой наблюдайте заполнение DB, перенос метаданных на основное устройство, задержки приложения и нагрузку SSD. Одновременные операции нескольких OSD могут предъявлять другие требования, чем одиночный тест диска.

  • Испытайте только согласованную неисправность на отдельном стенде. Проверьте группу затронутых OSD и уцелевшие копии, затем выполните утверждённую процедуру восстановления и повторите нагрузку. Этот курс не предписывает отключать диск или пересоздавать OSD в рабочем кластере.

Финишная прямая

Проверьте инженерное мышление

Вопросы проверяют не память на аббревиатуры, а умение не делать лишних выводов.

01В BlueStore задан отдельный block.db на SSD, но отдельный block.wal не задан. Где находится внутренний WAL?
02У четырёх OSD отдельные HDD, но все четыре DB-тома находятся на одном незеркалированном SSD без другого пути. Сколько OSD затронет потеря доступа к этому SSD?
03Получено BLUEFS_SPILLOVER для OSD с отдельным DB. Что именно сообщает эта тревога?
04Под DB-тома в примере доступно 480 ГиБ. Четырём OSD выделяют по 100 ГиБ. Сколько места осталось нераспределённым?
05Предлагается вынести DB на отдельное устройство, которое не быстрее основного block. Как оценить довод «отдельное устройство ускорит OSD»?
06У двух OSD разные имена DB-томов. Что нужно для проверки общей зависимости от физического накопителя?
07Какой результат проверяет, подходит ли общий SSD для DB нескольких OSD при заданной нагрузке?

Следующий шаг

Сформулируйте задачу и уточните требования к своей системе.

Подготовить состав проекта

Откроется черновик вопроса. Отправьте его, когда будете готовы.

Проверяемая база

Источники курса

Ссылки приведены один раз для всего курса, чтобы не мешать чтению каждого тезиса.

  • Официальная документация

    Ceph Squid — ceph-volume lvm prepare: BlueStore

    Ceph Foundation / Ceph contributors · Ceph Squid; версия документации в пути URL

    Проверены варианты одного устройства и сочетаний block/DB/WAL, физические устройства, разделы и логические тома. Команды подготовки не выполнялись и не предлагаются как безопасная инвентаризация.

    Открыть первоисточник
  • Официальная документация

    Ceph Squid — BlueStore Configuration Reference: devices

    Ceph Foundation / Ceph contributors · Ceph Squid; версия документации в пути URL

    Прочитаны Devices, Provisioning strategies и Sizing. Схема с общим SSD рассматривается как пример, не норма числа OSD. Противоречивое утверждение об автоматическом создании томов не использовано.

    Открыть первоисточник
  • Официальная документация

    Ceph Squid — Monitoring a Cluster: usage statistics

    Ceph Foundation / Ceph contributors · Ceph Squid; версия документации в пути URL

    Проверены определения SIZE, RAW USED и MAX AVAIL. Обобщающие примечания о USED противоречат описанию столбца; это отмечено отдельно, универсальный пересказ не принят.

    Открыть первоисточник
  • Официальная документация

    Pools

    Ceph Foundation · Ceph Squid documentation, branch squid

    Повторная сверка 20.09.2026. Проверены определения пула, size/min_size и Setting the Number of RADOS Object Replicas. Общая фраза введения про число переживаемых отказов не использована как универсальное правило.

    Открыть первоисточник
  • Официальная документация

    CRUSH Maps

    Ceph Foundation · Ceph Squid documentation, branch squid

    Повторная сверка 20.09.2026. Проверены CRUSH structure, Devices и Creating a rule for a replicated pool: root, host/rack, device class. Отказоустойчивость проверяется по реальной топологии.

    Открыть первоисточник
  • Официальная документация

    Ceph Squid — Hardware recommendations

    Ceph Foundation / Ceph contributors · Ceph Squid; версия документации в пути URL

    Прочитаны CPU, RAM, Additional Considerations и Failure Domains. В этом пакете нет универсального числа ядер, процента памяти или обещания времени восстановления.

    Открыть первоисточник
  • Официальная документация

    Failover Clustering topologies

    Microsoft · Microsoft Learn для Windows Server 2016–2025, проверено 29 августа 2026 года

    Определяет fault domains и показывает границу single-rack HA, stretch cluster и multi-site DR.

    Открыть первоисточник
  • Официальная документация

    Security Guidelines for Storage Infrastructure

    National Institute of Standards and Technology · NIST SP 800-209, October 2020

    Разделяет backup, replication, immutability, continuous data protection и point-in-time copies; описывает synchronous и asynchronous replication.

    Открыть первоисточник
  • Официальная документация

    Ceph Squid — Health checks: fullness and recovery

    Ceph Foundation / Ceph contributors · Ceph Squid; версия документации в пути URL

    Проверены OSD_BACKFILLFULL, OSD_FULL, PG_BACKFILL_FULL и PG_RECOVERY_FULL. Численные пороги конкретного кластера не предполагаются.

    Открыть первоисточник
Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие