MooseFS

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] ) ( 30.05.2008 )
ultima versiune 3.0.116-1 (12 august 2021 [3] [4] [5] ) ( 2021-08-12 )
Versiune de testare 3.0.115-1 (12 august 2021 [3] [4] [5] ) ( 2021-08-12 )
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.

Note

  1. Data primei lansări publice: 30-05-2008 https://github.com/moosefs/moosefs/blob/master/README.md Arhivat 29 aprilie 2019 la Wayback Machine
  2. MooseFS 1.5 (2008-05-30) https://github.com/moosefs/moosefs/blob/master/NEWS
  3. 1 2 Asistență - documentație, stare și bune practici - MooseFS . Consultat la 12 aprilie 2019. Arhivat din original pe 12 aprilie 2019.
  4. 1 2 moosefs/NEWS la master moosefs/moosefs .
  5. 1 2 Eliberează moosefs/moosefs .

Link -uri