Magma ist eine experimentelle verteiltes Dateisystem für Linux-Kernel auf Basis von libfuse auf Client-Seite und die sich auf einer von Grund auf Umsetzung der verteilten Hash-Tabelle auf der Serverseite.
Magma verwendet verteilten Hash-Tabelle-Philosophie, um Dateien (und Verzeichnisse, Geräte, FIFOs und mehr) auf einem verbundenen Netzwerk von dedizierten Servern zu speichern. Jedes Objekt in einem Netzwerk gespeichert Magma wird als eine Fackel, dass jemand in der Datei, Verzeichnis oder anderes. Jedes Flare wird mit SHA1-Hashing-Algorithmus ausgewertet. Die Raute-Taste wird die richtige Knoten (eine so genannte Vulkan), die Holding ist die Reihe von Hash-Schlüssel an die der Schlüssel gehört geleitet.
Jeder Vulkan hält ein Stück der Schlüsselraum, der zwischen zwei Hash-Schlüssel reicht. Dass Änderungen Region während Knoten Leben wegen der Wirkung einer Load-Balancer, die gleichermaßen Lastverteilung auf allen Knoten, unter Berücksichtigung verfügbarer Festplattenspeicher, Bandbreite und Anzahl der realen Tasten bestehende auf jedem Knoten versucht. So dass eine einzelne Taste kann während der Zeit von einem Knoten zum anderen zu bewegen.
Das Programm versucht, mit POSIX Semantik so nah wie möglich kompatibel sein, auch die Bereitstellung Dateisperre (nur für jetzt geplant). Protokolle werden mit Transparenz im Verstand entwickelt: Client wird angenommen, dass in der Lage, nur lokale magma-Server zu erreichen, um NAT und / oder VPN-Probleme zu vermeiden.
Magma ist in vorläufigen Entwicklung Phase. Erwarten Sie also nicht, Ihre Hände auf etwas Arbeits setzen. Einige Aspekte sind in reifen Zustand (wie Fackelsystem und Client-Server-Protokoll), während andere instabil, unvollständige oder auch nur geplant sind.
Softwarebeschreibung:
Version: 0.0.20070911
Upload-Datum: 3 Jun 15
Lizenz: Frei
Popularität: 185
Kommentare nicht gefunden