Объектное хранилище
Для приложений клиентов библиотеки Ceph обеспечивают прямой доступ к объектно-базированной системе хранения RADOS, а также обеспечивают поддержку усовершенствованных возможностей, включая Блочные устройства RADOS (англ. RADOS Block Device, RBD), Шлюз RADOS и Файловую систему Ceph.
Библиотеки LIBRADOS
Библиотеки librados позволяют приложениям, написанным на языках C, C++, Java, Python и PHP, обращаться к системе хранения объектов Ceph, используя «родные» интерфейсы прикладного программирования (англ. native APIs). Библиотеки librados обеспечивают усовершенствованные возможности, включая:
- частичное или полное чтение и запись
- моментальные снимки (англ. snapshots)
- поддержка карт элементов типа ключ-значение на уровне объектов
Шлюзы в стиле REST
Шлюз RADOS обеспечивает Amazon S3 и OpenStack Swift совместимые интерфейсы к объектному хранилищу RADOS.
Блочное хранилище
Система хранения объектов Ceph не ограничена интерфейсами связязи с уровнем «родных» приложений или RESTfull. Вы можете монтировать Ceph, как обычное блочное устройство! Когда Вы записываете данные в Ceph, используя блочное устройство, Ceph автоматически распределяет и реплицирует данные в кластере. Блочное устройство RADOS (RBD) также интегрируется с средствами виртуализации KVM (Kernel Virtual Machines), при этом Ceph обеспечивает виртуально неограниченное по размеру хранилище для KVM запущенных на ваших клиентах Ceph.
Как это работает
Интерфейсы Ceph RBD обеспечиваются той же системой хранения Ceph, которая обеспечивает интерфейс librados и файловую систему Ceph FS. при этом образы блочных устройств сохраняются, как объекты. Поскольку функциональность RBD работает поверх librados, она наследует возможности этой библиотеки, включая защищенные от записи моментальные снимки состояния и возможность возврата к выбранному моментальному снимку. Благодаря распределению образов по пространству кластера, Ceph значительно увеличивает производительность по доступу к данным на чтение для блочных устройств большого объема.
Преимущества
- Малые накладные расходы
- Образы изменяемого размера
- Экспорт\Импорт образов
- Копирование и переименование образов
- Защищенные от записи моментальные снимки состояния
- Возврат к выбранному моментальному снимку состояния
- Возможность монтирования блочного устройства в Linux или для клиентов QEMU KVM.
Файловая система
Система хранения объектов Ceph предлагает уникальную возможность по сравнению с большинством систем хранения доступных сегодня: Система Ceph обеспечивает интерфейс традиционной файловой системы с семантикой POSIX. Системы хранения объектов это значительная инновация, но это дополнение, а не замена традиционных файловых систем. Поскольку используемые приложения постоянно требуют увеличения объема хранилищ, организации могут сконфигурировать эти приложения для использования файловой системы Ceph. Это означает, что Вы можете запустить и использовать тот же кластер хранения для объектов, блоков данных и данных в виде файлов.
Как это работает
Файловая система Ceph запускается поверх той же системы хранения объектов, которая обеспечивает хранение объектов и интерфейсы блочных устройств. Серверный кластер метаданных Ceph поддерживает услугу, в рамках которой имена каталогов и файлов файловой системы соотносятся с объектами, сохраняемыми в кластерах RADOS. Серверный кластер метаданных может расшириться или сократиться, при этом он обладает возможностью динамически восстановить равновесие файловой системы, чтобы распределить данные равномерно среди кластерных узлов. Это гарантирует высокую производительность и предотвращает большие нагрузки на определенных узлах в кластере.
Преимущества
Файловая система Ceph обеспечивает ряд преимуществ:
- Обеспечивает гарантированную сохранность данных для критически важных приложений
- Обеспечивает виртуально неограниченное пространство хранения для файловых систем
- Приложения, использующие файловые системы, могут использовать файловую систему Ceph FS с семантикой POSIX. Никаких доработок и изменений для интеграции не требуется!
- Ceph автоматически балансирует файловую систему для обеспечения максимальной производительности.