Magma est un système de fichiers distribué expérimentale pour les noyaux Linux basées sur libfuse sur le côté client et sur une mise en œuvre écrite à partir de zéro de la table de hachage distribuée sur le côté serveur.
Magma utilise distribué philosophie de table de hachage pour stocker des fichiers (et répertoires, des dispositifs, fifos et plus) sur un réseau rejoint des serveurs dédiés. Chaque objet stocké dans un réseau de magma est appelé une fusée, étant toute personne dans le fichier, répertoire ou autre. Chaque torche est évaluée en utilisant l'algorithme de hachage SHA1. La clé de hachage est acheminé au noeud appropriée (appelé un volcan) qui tient la gamme de clés de hachage à qui appartient la clé.
Chaque volcan est titulaire d'une tranche de l'espace des clés qui varie entre deux clés de hachage. Que les changements de la région au cours de la vie de noeud en raison de l'action d'un équilibreur de charge qui tente de répartir équitablement la charge sur tous les nœuds, compte tenu de l'espace disponible sur le disque, la bande passante et le nombre de véritables clefs existants sur chaque nœud. Donc, une seule clé peut se déplacer pendant le temps d'un noeud à un autre.
Ce programme cherche à être compatible avec la sémantique POSIX aussi près que possible, même en fournissant (juste prévu pour l'instant) verrouillage de fichiers. Les protocoles sont développés avec la transparence à l'esprit: le client est supposé être en mesure d'atteindre le serveur de magma simplement locale, pour éviter les problèmes NAT et / ou VPN.
Magma est en phase préliminaire de developement. Donc ne vous attendez pas à mettre la main sur quelque chose de travail. Certains aspects sont en état de maturité (comme le système de fusée et le protocole client-serveur) tandis que d'autres sont instables, incomplète ou même juste prévu.
Détails logiciels:
Version: 0.0.20070911
Date de transfert: 3 Jun 15
Licence: Gratuit
Popularité: 185
Commentaires non trouvées