GlusterFS

GlusterFS
Type Distribueret filsystem
Udvikler Gluster Inc.
Skrevet i C [1]
Operativ system Linux , Mac OS X , FreeBSD , OpenSolaris
Første udgave 2005
nyeste version 7,5 ( april 2020 )
Licens GPLv3 (før version 3.1)
AGPL (fra version 3.1)
Internet side gluster.org

GlusterFS  er et distribueret, parallelt, lineært skalerbart, fejlsikkert filsystem . Med InfiniBand RDMA eller TCP/IP kan GlusterFS kombinere datalagre placeret på forskellige servere til et parallelt netværksfilsystem . GlusterFS kører i brugerrum ved hjælp af FUSE -teknologi , så det kræver ikke support fra operativsystemkernen og kører oven på eksisterende filsystemer ( ext3 , ext4 , XFS , reiserfs , etc.). I modsætning til andre distribuerede filsystemer såsom Luster og Ceph , kræver GlusterFS ikke en separat metadataserver for at køre .

Arkitektur

GlusterFS er opdelt i server- og klientdele. Hver server kører glusterfsd- dæmonen , som gør lokal lagring tilgængelig for klienter som en volumen . Glusterfs klientproces forbinder til en eller flere servere via TCP/IP eller InfiniBand og slår alle tilgængelige servervolumener sammen til én ved hjælp af udvidelige oversættere (systemets funktionelle moduler). Den resulterende volumen monteres på klientværten ved hjælp af FUSE-mekanismen ( Filesystem in Userspace ).

Det meste af GlusterFS-funktionaliteten er implementeret som oversættere (moduler). Brug af de nødvendige oversættere og opsætning af dem giver dig mulighed for fleksibelt at konfigurere systemdriftstilstanden. Oversættere implementerer følgende funktionalitet:

Detaljeret beskrivelse af oversættere  (eng.) .

GlusterFS-serveren implementeres ganske enkelt: den giver klienten sin egen datalagring, hvilket giver klienten ret til at bestemme, hvordan lagringen skal organiseres. Alle klienter i den samme klynge skal konfigureres ens for at undgå problemer med datakonsistens . Denne arkitektur gør det muligt for GlusterFS at skalere op til petabytes lagerplads ved hjælp af hardware med medium ydeevne. GlusterFS-arkitekturen undgår også flaskehalse , der er iboende i distribuerede systemer med strammere modulær integration.

GlusterFS kræver ikke en separat metadataserver , hvilket forbedrer systemets skalerbarhed og pålidelighed . Metadata gemmes sammen med data (i udvidede filattributter ).

Mere information findes på GlusterFS Wiki  .

Klienter

Adgang til Gluster-ressourcen kan opnås både ved hjælp af FUSE og gennem NFS-protokollen fra version 3 eller højere. I sidstnævnte tilfælde (adgang via NFS) indlæser Gluster-dæmonen den tilsvarende oversætter, som fungerer som en NFS-server og ikke kan arbejde sammen med andre NFS-servere. På trods af det faktum, at Gluster-udviklere erklærer kompatibilitet med CIFS, leveres sådan kompatibilitet i virkeligheden ikke af Gluster selv, så Windows-klienter skal oprette en delt ressource ved hjælp af Samba for at eksportere.

Se også

Noter

  1. Glusterfs Open Source-projekt på Open Hub: Sprogside - 2006.

Links