2016-04-30 12 views
0

weiß jemand, wo OpenStack Swift die "Ringe" speichert? Gibt es einen verteilten Algorithmus oder ist es nur eine Tabelle irgendwo auf den Speicherknoten mit Informationen über alle (!) Physischen Objektpositionen? (Ich kann es nicht glauben, weil ich nach meinem Verständnis von Object Storage auf Exabytes skalieren sollte, und dies würde viele Einträge in einer solchen Tabelle benötigen ...)?Wo speichert OpenStack Swift die Ringe?

Diese Seite kann mir nicht helfen: http://docs.openstack.org/developer/swift/overview_ring.html

Vielen Dank im Voraus für Ihre Hilfe!

Antwort

1

Ring Builder

Die Ringe werden aufgebaut und verwaltet werden manuell von einem Dienstprogramm, um den Ring-Builder genannt. Der Ring-Builder weist Partitionen Partitionen zu und schreibt eine optimierte Python-Struktur in eine gezippte, serialisierte Datei auf der Festplatte für den Versand an die Server. Die Serverprozesse überprüfen nur gelegentlich die Änderungszeit der Datei und laden bei Bedarf die speicherinternen Kopien der Ringstruktur neu.

so ist es in allen Servern gespeichert.