ObjectStore

ObjectStore stellt eine Low-Level-Schnittstelle zu einer unaufbereiteten OSD-Blockeinheit bereit. Wenn ein Client Daten liest oder schreibt, interagiert er mit der Schnittstelle ObjectStore . Ceph-Schreiboperationen sind im Wesentlichen ACID-Transaktionen, d. h., sie stellen Atomizität, Konsistenz, Isolationund Beständigkeitbereit.

ObjectStore stellt sicher, dass ein Transaction alles oder nichts ist, um Atomizität bereitzustellen. ObjectStore verarbeitet auch die Objektsemantik. Ein im Speichercluster gespeichertes Objekt verfügt über eine eindeutige Kennung, Objektdaten und Metadaten. Daher stellt ObjectStore Consistency bereit, indem sichergestellt wird, dass die Ceph-Objektsemantik korrekt ist. ObjectStore stellt auch den Teil Isolation einer ACID-Transaktion bereit, indem ein Sequencer für Schreiboperationen aufgerufen wird, um sicherzustellen, dass Ceph-Schreiboperationen sequenziell ausgeführt werden. Im Gegensatz dazu stellt eine OSDs-Replikations-oder Löschcodierungsfunktion die Komponente Durability der ACID-Transaktion bereit. Da ObjectStore eine Low-Level-Schnittstelle zu Speichermedien ist, stellt es auch Leistungsstatistiken bereit.

Ceph implementiert mehrere konkrete Methoden zum Speichern von Daten:

BlueStore

Eine Implementierung der Produktionsstufe, die eine unformatierte Blockeinheit zum Speichern von Objektdaten verwendet.

Speicher

Eine Entwicklerimplementierung zum Testen von Lese-/Schreiboperationen direkt im RAM.

K/V-Geschäft

Eine interne Implementierung für die Verwendung von Schlüssel/Wert-Datenbanken durch Ceph.

Da Administratoren im Allgemeinen nur BlueStoreadressieren, werden diese Implementierungen in den folgenden Abschnitten nur ausführlicher beschrieben.