Abo
  • Services:
Anzeige
Ceph, kurz für Cephalopoda (Kopffüßer),
Ceph, kurz für Cephalopoda (Kopffüßer), (Bild: Rich Bowen, Flickr.com/CC-BY 2.0)

Zwei Basis-Komponenten

Ein typischer Ceph-Cluster besteht aus zwei Diensten, die innerhalb eines Clusters beinahe beliebig oft vorkommen: den OSDs auf der einen Seite und den MONs auf der anderen Seite.

OSD ist die Abkürzung für Object Storage Device. So bezeichnet Ceph den Dienst, der physische Platten in den Clusterverbund integriert. Die zuvor erwähnte Ebene, die verteilte Storage-Systeme zwischen die Nutzer und die physischen Geräte einfügen, stellen genau diese OSDs dar. Die Kommunikation mit den physischen Blockgeräten wickeln die OSD-Server im Hintergrund ab. Auch um die inhärente Replikation kümmern sich vorrangig die OSD-Dienste.

Anzeige

Dabei gilt, dass pro physischem Blockgerät ein OSD-Dienst läuft. Auf einem Server mit 24 Festplatten finden sich also 24 laufende OSD-Instanzen. OSDs bilden obendrein den Anlaufpunkt für Clients, um Daten anzuliefern oder abzuholen. Die Clients liefern Daten bei einem OSD an, das sich danach um die Replikation kümmert. Erst wenn die eingestellten Replikationsvorgaben erfüllt sind, erhält der Client die Nachricht, dass der Schreibvorgang erfolgreich war.

Die Monitoring-Server, kurz MONs, sind in Ceph die Cluster-Wachhunde: Sie führen Buch über vorhandene MONs und OSDs und erzwingen im Cluster ein Quorum auf der MON-Ebene. Das ist wichtig in Situationen, in denen der Cluster in mehrere Partitionen zerfällt, etwa weil Netzwerkhardware kaputtgeht: Die MONs stellen in solchen Szenarien sicher, dass Clients nur auf die Partition des Clusters schreibend zugreifen können, die die Mehrheit der insgesamt im Cluster bekannten MON-Server hinter sich weiß. MON-Server sind auch der erste Anlaufpunkt für Clients und OSDs gleichermaßen, wenn diese Informationen über die aktuelle Topologie des Clusters brauchen.

Die Platzierung von Daten

Dieser Punkt führt zu einem der interessantesten Probleme, wenn es um das Thema verteilte Speicherlösungen geht. Der zwischengeschaltete Layer trägt wie eingangs beschrieben die Verantwortung dafür, dass eingehende Daten auf den physischen Speichergeräten sinnvoll verteilt abgelegt werden. Er ist obendrein zuständig, wenn Clients spezifische Informationen über eines der Cluster-Frontends wieder auslesen wollen, denn dann läuft der Vorgang einfach in umgekehrter Reihenfolge ab.

Woher aber erfährt ein Client, der Daten in den Cluster laden möchte, welches OSD das richtige ist? Und wo bekommt jenes Primary OSD die Information her, auf welchen anderen OSDs es von den hochgeladenen Daten Replikate anlegen muss, bevor es dem Client einen erfolgreichen Schreibvorgang vermeldet?

Im Beispiel von Ceph kommt an dieser Stelle der Crush-Algorithmus ins Spiel. Er ist Cephs Placement-Algorithmus und ermöglicht es Clients wie OSDs, sich das jeweils passende Ziel-OSD für bestimmte Datensätze auszurechnen.

Crush als Dreh- und Angelpunkt

Der Crush-Algorithmus ist in Ceph der zentrale Punkt, wenn es um die Platzierung von Daten geht. Die Abkürzung steht für Controlled Replication Under Scalable Hashing. Gemeint ist das Prinzip, anhand dessen Clients oder OSDs die Ziel-OSDs für bestimmte Datensätze festlegen.

Zur Erinnerung, Ceph betrachtet sämtliche Daten als binäre Objekte. Wenn ein Client nun also Informationen in den Cluster laden möchte, findet zuerst die Aufteilung in Objekte statt. Für jedes der Objekte stellt sich dann die Frage, an welches OSD es zu senden ist und wohin es von dort repliziert wird.

Der Crush-Algorithmus beantwortet ebendiese Frage. Der Client organisiert sich zunächst von den MON-Servern des Ceph-Clusters das aktuelle Verzeichnis aller OSDs und stößt danach die Crush-Berechnung für das jeweilige Objekt an.

Crush lässt sich auch von außen beeinflussen: Die Crush-Map bietet dem Admin etwa die Möglichkeit, Rechner oder OSDs logisch zu gruppieren. Legt der Admin zum Beispiel fest, dass bestimmte Server in Rack 1 hängen und andere Server in Rack 2, so kann er im nächsten Schritt bestimmen, dass Replikate eines binären Objektes in beiden Racks vorhanden sein müssen.

Wenn der Client oder die OSDs danach die Crush-Kalkulation für ein bestimmtes Objekt durchführen, beziehen sie jene Faktoren mit ein und erhalten ein entsprechendes Ergebnis. Das gilt übrigens sowohl für Lese- wie auch für Schreibvorgänge. Solange sich die Topologie des Clusters nicht ändert, bleibt das Crush-Resultat identisch.

 Software Defined Storage ermöglicht verteiltes SpeichernParallellität als Matchwinner 

eye home zur Startseite
AgentBignose 19. Okt 2016

Ich finde den Artikel etwas zu unkritisch, klingt ein bisschen wie ein Werbe Prospekt...

amagol 07. Okt 2016

Die lokale SSD bring dir aber nur etwas wenn du weisst das die Daten genau auf dieser...

Käx 07. Okt 2016

Eben dieses. Der Vorteil von Drive Pooling ist das selektive (!) Spiegeln von Daten. Die...

olqs 06. Okt 2016

Wenn ihr sowieso eine Forschungseinrichtung seit, dann fragt doch mal unverbindlich beim...



Anzeige

Stellenmarkt
  1. Daimler AG, Stuttgart
  2. Schwarz IT Infrastructure & Operations Services GmbH & Co. KG, Neckarsulm
  3. Robert Bosch GmbH, Stuttgart-Feuerbach
  4. Daimler AG, Ludwigsfelde


Anzeige
Hardware-Angebote
  1. und Civilization VI gratis erhalten

Folgen Sie uns
       


  1. TU Dresden

    5G-Forschung der Telekom geht in Entertain und Hybrid ein

  2. Petya-Variante

    Goldeneye-Ransomware verschickt überzeugende Bewerbungen

  3. Sony

    Mehr als 50 Millionen Playstation 4 verkauft

  4. Weltraumroboter

    Ein R2D2 für Satelliten

  5. 300 MBit/s

    Warum Super Vectoring bei der Telekom noch so lange dauert

  6. Verkehrssteuerung

    Audi vernetzt Autos mit Ampeln in Las Vegas

  7. Centriq 2400

    Qualcomm zeigt eigene Server-CPU mit 48 ARM-Kernen

  8. VG Wort Rahmenvertrag

    Unis starten in die Post-Urheberrecht-Ära

  9. Ultrastar He12

    WD plant Festplatten mit bis zu 14 Terabyte

  10. LG

    Weitere Hinweise auf Aufgabe des bisherigen Modulsystems



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Canon EOS 5D Mark IV im Test: Grundsolides Arbeitstier mit einer Portion Extravaganz
Canon EOS 5D Mark IV im Test
Grundsolides Arbeitstier mit einer Portion Extravaganz
  1. Video Youtube spielt Livestreams in 4K ab
  2. Ausgabegeräte Youtube unterstützt Videos mit High Dynamic Range
  3. Canon EOS M5 Canons neue Systemkamera hat einen integrierten Sucher

Named Data Networking: NDN soll das Internet revolutionieren
Named Data Networking
NDN soll das Internet revolutionieren
  1. Geheime Überwachung Der Kanarienvogel von Riseup singt nicht mehr
  2. Bundesförderung Bundesländer lassen beim Breitbandausbau Milliarden liegen
  3. Internet Protocol Der Adresskollaps von IPv4 kann verzögert werden

Travelers Box: Münzgeld am Flughafen tauschen
Travelers Box
Münzgeld am Flughafen tauschen
  1. Apple Siri überweist Geld per Paypal mit einem Sprachbefehl
  2. Soziales Netzwerk Paypal-Zahlungen bei Facebook und im Messenger möglich
  3. Zahlungsabwickler Paypal Deutschland bietet kostenlose Rücksendungen an

  1. Re: Nicht schlecht für den Anfang, aber...

    oxybenzol | 17:27

  2. Re: CPU Entwicklung eh lächerlich...

    ckerazor | 17:26

  3. Moodle

    v2nc | 17:24

  4. Re: Nicht kooperativ

    Missingno. | 17:22

  5. Re: Personalabteilungen sind ein Super Ziel

    Anonymouse | 17:21


  1. 17:34

  2. 17:04

  3. 16:33

  4. 16:10

  5. 15:54

  6. 15:50

  7. 15:40

  8. 15:34


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel