Magma je experimentální distribuovaný souborový systém pro linuxových jader na základě libfuse na straně klienta a na základě písemné-z-nuly implementace distribuovaného hash tabulky na straně serveru.
Magma využívá distribuované hash tabulky filozofii pro ukládání souborů (a adresáře, zařízení, FIFO a další), na spojeném síti dedikovaných serverů. Každý objekt uložen v magma síti se nazývá světlici, že někdo v souboru, adresáře nebo jiného. Každá erupce je hodnocena pomocí SHA1 hashovací algoritmus. Křížkem je směrována na správné uzlu (tzv Vulcano), který je drží řadu hash klíčů, kterým klíč patří.
Každý Vulcano má plátek klíčového prostoru, který se pohybuje mezi dvěma hash klíčů. Že změny regionu během života uzlu a to z důvodu působení vyrovnávání zatížení, který se snaží rovnoměrně rozložit zátěž na všech uzlech, s ohledem na místo na disku k dispozici, šířku pásma a počet skutečných klíčů existujících v každém uzlu. Takže jediný klíč se může pohybovat v průběhu času z jednoho uzlu do druhého.
Tento program se snaží být v souladu s POSIX sémantiky co nejblíže, dokonce poskytuje (jen plánovaný Dosud) uzamčení souborů. Protokoly jsou vyvíjeny s průhledností na mysli: klient se předpokládá, aby bylo možné dosáhnout jen místní magma serveru, aby se předešlo problémům NAT a / nebo VPN.
Magma je v přípravné fázi developement. Takže nečekejte, dát ruce na něco práci. Některé aspekty jsou ve zralém stavu (jako flérového systému a protokol klient-server), zatímco jiné jsou nestabilní, nekompletní nebo dokonce jen v plánu.
Podrobnosti Software:
Komentáře nebyl nalezen