Moose File System
Moose File System
Moose File System (MooseFS) è un file system distribuito sviluppato da Gemius SA. Lo sviluppatore principale è Jakub Kruszona-Zawadzki. MooseFS mira a essere tollerante ai guasti , ridimensionabile, compatibile con POSIX e generico. Il codice proprietario in precedenza è stato rilasciato e reso pubblicamente disponibile su5 maggio 2008.
Operazione
MooseFS segue in gran parte gli stessi concetti di Google File System , Lustre o Ceph . Il file system è composto da tre elementi:
- Metadata Server (MDS) - che gestisce la distribuzione dei file, il loro accesso e lo spazio dei nomi. La versione corrente (2.0+) di MooseFS supporta la presenza di più MDS. I clienti si rivolgono a MDS solo per recuperare o aggiornare il layout e gli attributi di un file; i dati vengono trasferiti direttamente tra client e server "a blocchi". Il server dei metadati è un demone dello spazio utente. I metadati vengono conservati in memoria e archiviati in modo "pigro".
- Server Metalogger - che recupera periodicamente i metadati dall'MDS e li archivia come backup. Esiste dalla versione 1.6.5 e il suo funzionamento è facoltativo.
- Chunk Server (CSS): che memorizza i dati e, facoltativamente, li replica. Possono essere in numero elevato, sebbene il limite dell'escalation del carico non sia noto. Il più grande cluster conosciuto è costituito da 160 server. Il chunk server è anche un demone dello spazio utente, che si affida al file system locale per gestire l'archiviazione dei dati.
- Infine, i clienti, che passano a MDS e CSS. I client MooseFS montano il filesystem nello spazio utente usando FUSE .
Caratteristiche
Al fine di fornire un'elevata disponibilità e buone prestazioni, MooseFS offre le seguenti funzionalità:
-
Tolleranza agli errori : MooseFS utilizza la replica . I dati vengono replicati tra i server di blocchi. Il rapporto di replica (N) è definito per file o directory. Se le repliche (N-1) falliscono, i dati rimangono accessibili. Attualmente, MooseFS non fornisce altri metodi per fornire la tolleranza agli errori , come la ridondanza tramite RAID di rete. La tolleranza agli errori richiede quindi molto spazio per file di grandi dimensioni: N * dimensione del file anziché dimensione del file + (N * dimensione dello stripe), come nel caso di RAID 4 , RAID 5 o RAID 6 .
- Sezionamento dei dati: i file di grandi dimensioni sono suddivisi in blocchi, fino a 64 megabyte di dimensioni che possono essere archiviati su diversi server di blocchi al fine di ottenere una maggiore larghezza di banda aggregata.
-
Bilanciamento del carico : MooseFS cerca di utilizzare le risorse di archiviazione allo stesso modo. Se il volume MooseFS è pieno al 40%, l'algoritmo corrente proverà a riempire ogni spazio di archiviazione su ogni chunk server al 40%.
Hardware, software e rete
Come altri file system distribuiti, i server MooseFS non richiedono hardware speciale. Tutto ciò che serve è un sistema operativo compatibile con POSIX . TCP / IP viene utilizzato per connettere le macchine.
Note e riferimenti
-
(in) " Informazioni su - vantaggi e caratteristiche tecniche " su MooseFS (accesso 30 luglio 2020 ) .
-
"Data del primo rilascio pubblico: 2008-05-30" https://github.com/moosefs/moosefs/blob/master/README.md
-
"MooseFS 1.5 (2008-05-30)" https://github.com/moosefs/moosefs/blob/master/NEWS
-
" Supporto - documentazione, stato e best practice - MooseFS "
-
" moosefs / NEWS at master · moosefs / moosefs "
-
" Uscite · moosefs / moosefs "
-
[1] , Chi sta usando MooseFS
Vedi anche
Articoli Correlati
link esterno