Definition

Ceph

Ceph ist eine Open-Source-Software. Sie wurde für den Einsatz von hochskalierbarem Objekt-, Block- und Datei-basiertem Storage in einem vereinheitlichten System entwickelt.

Ceph Storage Cluster sind so ausgelegt, dass sie auf gängiger Hardware laufen. Sie benutzen einen Algorithmus, der sich CRUSH (Controlled Replication Under Scalable Hashing) nennt. Damit wird sichergestellt, dass sämtlichen Daten gleichmäßig im Cluster verteilt werden. Außerdem sind die Cluster-Knoten (Nodes) in der Lage, Daten schnell zu empfangen. Einen zentralen Flaschenhals gibt es bei diesem System nicht.

Ceph Object Storage ist mittels Amazon Simple Storage Service (S3) und via OpenStack Swift REST-basierten (Representational State Transfer) APIs (Application Programming Interfaces) zugänglich. Außerdem gibt es eine native API für die Integration mit Software-Anwendungen.

Ceph Block Storage benutzt ein so genanntes Ceph Block Device. Es handelt sich hier um eine virtuelle Festplatte, die sich an Linux-basierte Bare-Metal-Server oder an virtuelle Maschinen (VM) anbinden lässt. Ceph RADOS (Reliable Autonomic Distributed Object Storage) stellt Block-Storage-Möglichkeiten zur Verfügung. Dazu gehören zum Beispiel Snapshots und Replikation. Das Ceph RBD (RADOS Block Device) ist so geschaffen, dass es als Backend mit OpenStack Block Storage zusammenarbeitet.

Ceph File Storage benutzt das POSIX-konforme (Portable Operating System Interface) Ceph Dateisystem (Ceph FS), um Daten in einem Ceph Storage Cluster zu speichern. Ceph FS verwendet dabei das gleiche geclusterte System wie Ceph Block Storage und Ceph Object Storage.

Inktank Storage Inc. bietet eine kommerziell unterstützte Version von Ceph an. Das Paket wird in Form von Abonnements verkauft. Sage Weil, CTO bei Inktank, hat Ceph als Teil eines Ph.D.-Projekts an der University of California entwickelt. Das Projekt Ceph wurde im Jahre 2004 gestartet. Unter einer Open-Source-Lizenz ist es seit dem Jahre 2006 verfügbar.

Diese Definition wurde zuletzt im Januar 2014 aktualisiert

Erfahren Sie mehr über Object Storage