Практикум по аппаратному составу OSD
BlueStore: данные, DB и WAL на физических накопителях
Разберите размещение block, DB и WAL, посчитайте быстрые тома и общие зависимости. Проверьте разницу между переполнением DB и физической потерей SSD.
Что вы сможете сделать
- Различать роли BlueStore, логические тома и физические накопители.
- Считать выделение DB и группы OSD, зависящие от общего SSD.
- Проверять состав, заполнение и задержки до обещания ускорения.
Роли хранения и физические диски
Сначала разделите назначение устройства и его физическое исполнение.
Один OSD может работать с одним block. Для отдельного размещения предусмотрены DB с метаданными и WAL с внутренним журналом. Каждый указанный путь может вести к диску, разделу или логическому тому, а не обязательно к новому физическому устройству.
В примере block каждого OSD находится на своём HDD, а DB вынесен на более быстрый SSD. Если отдельный WAL не указан, он располагается вместе с DB. Три строки в схеме не превращаются автоматически в три накопителя на OSD.
Если отдельное устройство не быстрее основного, одно разделение DB и WAL не является обоснованием закупки. Для полностью твердотельного состава также не предполагается обязательность третьего устройства: сравнивайте конкретные роли и нагрузку.
Сведите бюджет быстрого устройства
Не смешивайте выделенное место тома и свободное место носителя.
В учебном проекте под DB доступны 480 ГиБ. Четыре тома по 100 ГиБ занимают 400 ГиБ; 80 ГиБ остаются нераспределёнными. Это не паспортная ёмкость SSD и не универсальный размер DB для HDD.
При совместном WAL место журнала учитывают на том же DB-устройстве. Не прибавляйте ещё четыре автоматически обязательных WAL-накопителя. Достаточность выделения под реальные метаданные, запись и обслуживание базы требует отдельной оценки.
Место на физическом устройстве и бюджет данных приложения отвечают на разные вопросы. После выбора ролей отдельно рассчитайте копии, прочие расходы и потерю узла; сумма купленных дисков не является полезным объёмом пула.
Один SSD может быть общим для нескольких OSD
Логические тома не изолируют отказ физического носителя.
Четыре HDD в нашей схеме физически различны, а четыре DB-тома находятся на одном незеркалированном SSD. Потеря этого SSD затрагивает доступ ко всем четырём DB. Это одна общая причина отказа, а не четыре независимых события.
Разделение DB на два SSD может изменить группу затронутых OSD, но общий контроллер, питание или сервер остаются отдельными зависимостями. Независимость проверяется относительно заданного события, а не числа названий.
BLUEFS_SPILLOVER — не то же событие, что исчезновение SSD: метаданные вышли за отведённое быстрое место и частично лежат на основном устройстве. Проверьте размер и использование DB, а затем влияние на задержки; автоматическую защиту от физической поломки это не доказывает.
Проверьте установленный состав и поведение
Паспорт SSD не описывает работу нескольких OSD одновременно.
В ведомости нужны идентификаторы OSD, их роли, тома и физические носители, контроллеры и питание. Сопоставьте устройство с выбранной платформой и кабелями. Отдельно сохраните исходные настройки и фактическое распределение.
Под целевой нагрузкой наблюдайте заполнение DB, перенос метаданных на основное устройство, задержки приложения и нагрузку SSD. Одновременные операции нескольких OSD могут предъявлять другие требования, чем одиночный тест диска.
Испытайте только согласованную неисправность на отдельном стенде. Проверьте группу затронутых OSD и уцелевшие копии, затем выполните утверждённую процедуру восстановления и повторите нагрузку. Этот курс не предписывает отключать диск или пересоздавать 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. Численные пороги конкретного кластера не предполагаются.
Открыть первоисточник