Elgs filsystem
Elgs filsystem
Moose File System (MooseFS) er et distribueret filsystem udviklet af Gemius SA. Hovedudvikleren er Jakub Kruszona-Zawadzki. MooseFS sigter mod at være fejltolerant , ændre størrelse, POSIX- kompatibel og generisk. Den tidligere proprietære kode blev frigivet og gjort offentligt tilgængelig den5. maj 2008.
Operation
MooseFS følger stort set de samme begreber som Google File System , Luster eller Ceph . Filsystemet består af tre elementer:
- Metadata Server (MDS) - som styrer distributionen af filer, deres adgang og navneområdet. Den aktuelle version (2.0+) af MooseFS understøtter tilstedeværelsen af flere MDS'er. Klienter henvender sig kun til MDS for at hente eller opdatere en fils layout og attributter; data overføres direkte mellem klienter og “chunk” -servere. Metadataserveren er en bruger-space- dæmon . Metadata opbevares i hukommelsen og gemmes på en “doven” måde.
- Metalogger-server - der regelmæssigt henter metadata fra MDS og gemmer dem som en sikkerhedskopi. Den findes siden version 1.6.5, og dens funktion er valgfri.
- Chunk Server (CSS) - som gemmer data og eventuelt replikerer dem. De kan være i stort antal, skønt grænsen for belastningsoptrapning ikke er kendt. Den største kendte klynge består af 160 servere. Chunk-serveren er også en bruger-space- dæmon , der stoler på det lokale filsystem til at styre datalagring.
- Endelig kunder - der går til MDS og CSS. MooseFS-klienter monterer filsystemet til brugerområdet ved hjælp af FUSE .
Funktioner
For at give høj tilgængelighed og god ydeevne tilbyder MooseFS følgende funktioner:
-
Fejltolerance - MooseFS bruger replikering . Dataene replikeres blandt chunk-serverne. Replikationsforholdet (N) defineres pr. Fil eller bibliotek. Hvis (N-1) repliker mislykkes, forbliver dataene tilgængelige. I øjeblikket leverer MooseFS ikke andre metoder til at give fejltolerance , såsom redundans via netværks- RAID . Fejltolerance kræver derfor meget plads til meget store filer - N * filstørrelse i stedet for filstørrelse + (N * stripestørrelse), som det ville være tilfældet med RAID 4 , RAID 5 eller RAID 6 .
- Opskæring af data - Store filer er opdelt i klumper, op til 64 megabyte i størrelse, som kan lagres på forskellige klumpservere for at opnå højere samlet båndbredde.
-
Load balancing - MooseFS forsøger at bruge lagringsressourcer ens. Hvis MooseFS-volumen er 40% fuld, vil den aktuelle algoritme forsøge at udfylde hvert lagerplads på hver chunk-server 40%.
Hardware, software og netværk
Som andre distribuerede filsystemer har MooseFS-servere ikke brug for særlig hardware. Alt, hvad der kræves, er et POSIX- kompatibelt operativsystem . TCP / IP bruges til at forbinde maskinerne.
Noter og referencer
-
(in) " Om - fordele og tekniske funktioner " på MooseFS (adgang til 30. juli 2020 ) .
-
"Dato for første offentliggørelse: 30.05.2008" https://github.com/moosefs/moosefs/blob/master/README.md
-
“MooseFS 1.5 (2008-05-30)” https://github.com/moosefs/moosefs/blob/master/NEWS
-
" Support - dokumentation, status og bedste praksis - MooseFS "
-
" moosefs / NEWS at master · moosefs / moosefs "
-
" Udgivelser · moosefs / moosefs "
-
[1] , Hvem bruger MooseFS
Se også
Relaterede artikler
eksterne links