Как работать с хранилищем Ceph: 6 распространенных вопросов

Как работать с хранилищем Ceph: 6 распространенных вопросов

Ceph является мощным, масштабируемым программно-определяемым решением для хранения данных (SDS), широко применяемым в облачных и корпоративных средах. Однако, как и любая сложная система, оно имеет свои проблемы. Здесь мы рассмотрим шесть критических вопросов, касающихся недостатков Ceph, и предоставим сбалансированный взгляд на ситуацию.


1. Действительно ли Ceph медленный? Сравним аппаратное обеспечение и эффективность

Утверждение о том, что Ceph медленный, часто сводится к различиям в аппаратном обеспечении, а не к самому Ceph. Одним из ключевых преимуществ Ceph является его аппаратная совместимость, позволяющая клиентам запускать его практически на любой конфигурации без привязки к конкретному поставщику. Однако эта гибкость может также приводить к несправедливым сравнениям — производительность Ceph иногда измеряется на устаревшем оборудовании в сравнении с проприетарными программно-определяемыми решениями для хранения данных, работающими на более современной инфраструктуре.

Другим фактором является потребление аппаратных ресурсов — сколько аппаратных ресурсов требует Ceph по сравнению с конкурентами. Хотя это варьируется в зависимости от конкретного случая, многие поставщики не раскрывают подробные требования к аппаратному обеспечению. Исходя из нашего опыта, мы часто превосходим конкурентов в эффективности использования аппаратных ресурсов для наших клиентов. Гибкость Ceph позволяет нам адаптировать конфигурации для обеспечения той же емкости с использованием различных аппаратных конфигураций, оптимизируя производительность, стоимость или энергоэффективность.

Например, одному из наших клиентов требовалась система резервного хранения объемом 983 ТБ на 16 серверах, и он оценивал как WEKA, так и FishOS Ceph. Их конфигурация WEKA использовала профиль избыточности 14+2, распределяя данные по 14 узлам с 2 для четности. Каждый узел имел шесть NVMe-накопителей по 15 ТБ и требовал 128 ГБ оперативной памяти (20 ГБ на каждый NVMe).   
Для Ceph мы применили схему стирающего кодирования 12+4, храня данные на 12 узлах с 4 для избыточности. Используя три NVMe-накопителя по 30 ТБ на узел, мы сократили использование оперативной памяти до 64 ГБ на узел — снижение на 50% по сравнению с WEKA, сохраняя при этом масштабируемость и устойчивость.

2. Имеет ли смысл использовать Ceph для систем менее пяти серверов?

Ceph разработан для масштабируемости и отказоустойчивости, что делает его наиболее эффективным в более крупных развертываниях. Запуск Ceph на менее чем пяти серверах может ограничить его способность эффективно распределять данные, влияя на избыточность и производительность.

Тем не менее, Ceph все еще может работать в небольших установках при тщательной настройке. Такие корректировки, как стирающее кодирование и более низкий фактор репликации, могут оптимизировать использование ресурсов. Хотя конфигурации с высокой производительностью могут требовать NVMe-накопителей и высокоскоростных сетей, такие требования характерны для SDS-решений, нацеленных на производительность корпоративного уровня.

3. Сталкиваются ли крупные развертывания со значительными проблемами при использовании Ceph?

Некоторые компании, использующие Ceph в крупных системах, сообщали о проблемах.
В тоже время, многие крупные облачные провайдеры и предприятия успешно масштабировали Ceph, используя его гибкость и надежную архитектуру.

Эффективное масштабирование Ceph требует экспертных знаний в проектировании кластеров, настройке производительности и мониторинге. Организации, которые инвестируют в автоматизацию, правильный выбор оборудования и следуют лучшим практикам, часто достигают стабильных и эффективных крупномасштабных развертываний.


4. Действительно ли Ceph не подходит для баз данных и современных масштабируемых приложений?

Дизайн Ceph — распределение данных по узлам — вносит задержки и ограничивает IOPS, делая его менее идеальным для высокопроизводительных баз данных. Приложения, такие как Cassandra, MongoDB и Kafka, которые зависят от собственных механизмов высокой доступности, могут столкнуться с проблемами совместимости при развертывании на Ceph.

Однако Ceph превосходно справляется с рабочими нагрузками, приоритетом которых является масштабируемость, такими как облачные приложения, озера данных и архивное хранение. Рабочие нагрузки, чувствительные к производительности, могут выиграть от правильной настройки, высокоскоростного хранилища (например, NVMe) и оптимизаций, таких как BlueStore. Кроме того, интеграции с Kubernetes (через Rook) и OpenStack позволяют предприятиям использовать сильные стороны Ceph, одновременно учитывая специфические потребности рабочих нагрузок.

5. Противоречит ли архитектура Ceph современным инфраструктурным решениям?

Ceph следует подходу распределенной SAN, разделяя вычисления и хранение — модель, которая контрастирует с тенденциями конвергентной инфраструктуры, где приложения и хранилище разделяют одни и те же узлы. Хотя конвергенция предлагает эффективность в некоторых сценариях, разделение ролей в Ceph обеспечивает большую гибкость, особенно для организаций с разнообразными и развивающимися потребностями в инфраструктуре.

Первоначально разработанная для небольших дисков, шардированная модель данных Ceph эволюционировала для поддержки современного оборудования, включая высокоемкостные хранилища и NVMe. Такие функции, как стирающее кодирование, дополнительно оптимизируют использование, делая Ceph адаптируемым к современным крупномасштабным средам.

6. Является ли Ceph слишком сложной системой для эффективного управления?

Гибкость Ceph позволяет ей обслуживать блочное, объектное и файловое хранилище в единой системе — но эта универсальность достигается ценой сложности. Развертывание и обслуживание Ceph требует инженерной экспертизы, что делает ее менее привлекательной для организаций без специализированных команд по хранению данных.
Однако экосистема Ceph значительно усовершенствовалась. Документация и корпоративная поддержка от поставщиков, таких как Sardina Systems, снижают барьеры для внедрения. Хотя кривая обучения остается крутой, организации теперь могут получить доступ к обширным обучающим ресурсам, форумам сообщества и профессиональной поддержке для накопления экспертизы и обеспечения долгосрочной стабильности.

Ceph не является универсальным решением, но остается сильным выбором для организаций, отдающих приоритет масштабируемости, гибкости и экономической эффективности. Ее проблемы — требования к оборудованию, настройка производительности и операционная сложность — управляемы при правильной стратегии и экспертизе. Для тех, кто готов инвестировать в обучение и оптимизацию, Ceph продолжает оставаться привлекательным вариантом SDS.

Построение эффективной архитектуры хранения требует тщательного планирования, и успех зависит от многих тонких деталей. Хотя некоторые развертывания сталкиваются с трудностями, это не означает, что ваше развертывание столкнется с ними. В Sardina Systems мы тесно сотрудничаем с клиентами для адаптации их системы хранения, обеспечивая наилучший баланс производительности, надежности и экономической эффективности.
Если вы оцениваете решения для хранения данных, давайте обсудим, как оптимизировать ваше решение.

5340 3043 Egine Nalbandian
Start Typing