Sistemul de fișiere Moose | |
---|---|
Tip de | Sisteme de fișiere distribuite |
Dezvoltator | Core Technology Sp. grădină zoologică |
Sistem de operare | Linux , FreeBSD , NetBSD , Solaris , OpenSolaris , Mac OS X |
Prima editie | 30 mai 2008 [1] (v. 1.5.0 [2] ) |
ultima versiune | 3.0.116-1 (12 august 2021 [3] [4] [5] ) |
Versiune de testare | 3.0.115-1 (12 august 2021 [3] [4] [5] ) |
Licență | Licența publică generală GNU v2 |
Site-ul web | moosefs.com |
MooseFS ( sistem de fișiere Moose ) este un sistem de fișiere distribuit tolerant la erori dezvoltat în 2005 la Varșovia de Core Technology , dezvoltatorul principal este Jakub Krushono-Zawatsky. Pe 5 mai 2008, codul sursă al sistemului a fost lansat sub Licența Publică Generală GNU ; Există și o versiune comercială disponibilă, dintre care unele funcții nu sunt disponibile în versiunea gratuită.
Similar ca structură cu Ceph , Luster , GFS ; un nod lider este alocat ( ing. master , este, de asemenea, un server de metadate, server de metadate, MDS ), datele sunt scrise pe mai multe noduri ale blocurilor de stocare ( servere chunk, CSS ). Nodul master gestionează meta -informații despre alocarea blocurilor de stocare către CSS-ul corespunzător, care poate fi de până la câteva sute. De asemenea, sunt prevăzute noduri de înregistrare a metadatelor ( metalogger ), pot fi mai multe dintre ele, fiecare salvează modificările metadatelor și poate prelua rolul nodului conducător în cazul defecțiunii celui principal.
Sistemul poate fi montat pe un runtime care acceptă FUSE , inclusiv Linux , FreeBSD , OpenSolaris , Mac OS X. Sistemul de fișiere furnizat este compatibil cu POSIX : acceptă atribute adecvate (permisiuni, timpi de acces și modificare), este organizat într-un arbore de directoare ierarhic, acceptă fișiere speciale ( dispozitive bloc și caractere , socket -uri , conducte numite ), link-uri simbolice și hard . Este posibil să restricționați accesul la sistemul de fișiere pe baza adresei IP sau a parolei.
Conținutul fișierelor mai mari decât dimensiunea blocului specificată (până la 64 MB) este răspândit în mai multe noduri de bloc de stocare. Pentru fiecare fișier este indicat în câte copii (replici) vor fi stocate blocurile sale; în versiunea comercială, în locul replicilor bloc complete, este posibilă stocarea codurilor de redundanță .
Pe măsură ce unitățile sunt adăugate la nodurile blocului de stocare sau la nodurile blocurilor de stocare noi, spațiul disponibil este extins automat. Funcția de instantaneu al fișierului este acceptată . Atunci când ștergeți un fișier, acesta este plasat în „ coșul de reciclare ”, unde este stocat pentru timpul stabilit în setări, numai după care blocurile de stocare corespunzătoare sunt șters. Pentru monitorizare, a fost implementată o interfață web care oferă informații despre starea unităților, prezența erorilor, starea replicării și performanța sistemului.
Dimensiunea maximă de stocare este de 264 de octeți (16 exbibytes ); dimensiunea maximă a unui fișier individual este de 257 (128 pebibytes ); numărul maxim de fișiere într-o singură instanță a sistemului este 229 ( aproximativ 536 milioane). Numărul de conexiuni din partea sistemului nu este limitat și depinde de limitele descriptorilor de fișiere din partea sistemului de operare.
În 2013, o parte dintre dezvoltatorii polonezi au introdus sistemul în proiectul LizardFS , lansat sub licența GPLv3 și adăugând unele funcționalități la MooseFS.