Verteilte Dateisysteme

7

Ich muss ein verteiltes Speichersystem für eine Reihe von Knoten (Geräten) implementieren, die in einem Mesh-Netzwerk verbunden sind.

Also, was im Grunde meine Designziele sind:

  1. Das Speichersystem sollte in der Lage sein, das dynamische Ein- und Aussteigen von Knoten zu handhaben.
  2. Replikation (zur Fehlertoleranz).

Dafür denke ich über die Verwendung eines verteilten Dateisystems nach. Jeder Knoten kann auf transparente Weise auf Daten in den anderen Knoten zugreifen.

Gibt es einige einfache, leicht steckbare OpenSource-Implementierungen?

Danke für deine Gedanken!

sud03r
quelle

Antworten:

3

OpenAFS ist eine gut unterstützte, plattformübergreifende verteilte Dateisystemlösung, die weit verbreitet ist und all das kann, was Sie gesagt haben.

Fahad Sadah
quelle
3

Wenn Ceph die Produktionsqualität erreicht, ist es möglicherweise eine gute Wahl.

kbyrd
quelle
2

OpenAFS ist ziemlich gut. Es ermöglicht auch einen Service-Pool, sodass ein nicht verbundener Knoten noch eine Kopie seiner Daten hat. Das heißt, Sie arbeiten an Ihrem Laptop, der ein AFS-Knoten ist. Dateien, die sich in Ihrem kürzlich geänderten verteilten Speicher befinden, haben jedoch noch eine lokale Kopie. Wenn Sie die Verbindung wiederherstellen, werden diese geänderten Dateien erneut synchronisiert.

GlusterFS / Lustre ist ein weiterer anständiger. Ich hatte einige Leistungsprobleme mit GlusterFS bei schreibintensiven Inhalten, aber es hat sehr gut funktioniert.

http://www.cleversafe.org/dispersed-storage/ ist eine weitere mögliche Lösung.

http://danga.com/mogilefs/, wenn Sie kein Posix-kompatibles Dateisystem benötigen


quelle
1

Wenn Sie ein Open Source- und fehlertolerantes verteiltes Dateisystem benötigen, können Sie MooseFS verwenden . Sie können es einfach installieren, zum Beispiel unter Ubuntu.

TechGeek
quelle