GlusterFS

GlusterFS
Tip de Sistem de fișiere distribuit
Dezvoltator Gluster Inc.
Scris in C [1]
Sistem de operare Linux , Mac OS X , FreeBSD , OpenSolaris
Prima editie 2005
ultima versiune 7.5 ( aprilie 2020 )
Licență GPLv3 (înainte de versiunea 3.1)
AGPL (de la versiunea 3.1)
Site-ul web gluster.org

GlusterFS este un sistem de fișiere  distribuit, paralel, scalabil liniar și sigur . Cu InfiniBand RDMA sau TCP/IP , GlusterFS poate combina depozitele de date situate pe servere diferite într-un sistem de fișiere de rețea paralelă . GlusterFS rulează în spațiul utilizatorului folosind tehnologia FUSE , deci nu necesită suport din partea nucleului sistemului de operare și rulează peste sistemele de fișiere existente ( ext3 , ext4 , XFS , reiserfs ).etc.). Spre deosebire de alte sisteme de fișiere distribuite, cum ar fi Luster și Ceph , GlusterFS nu necesită un server de metadate separat pentru a rula .

Arhitectură

GlusterFS este împărțit în părți server și client. Fiecare server rulează demonul glusterfsd care pune la dispoziția clienților stocarea locală ca volum . Procesul client glusterfs se conectează la unul sau mai multe servere prin TCP/IP sau InfiniBand și îmbină toate volumele de server disponibile într-unul singur folosind translatoare extensibile (module funcționale ale sistemului). Volumul rezultat este montat pe gazda client folosind mecanismul Filesystem in Userspace (FUSE).

Majoritatea funcționalității GlusterFS sunt implementate ca traducători (module). Utilizarea traducătorilor necesari și configurarea acestora vă permite să configurați în mod flexibil modul de funcționare a sistemului. Traducătorii implementează următoarea funcționalitate:

Descrierea detaliată a traducătorilor  (ing.) .

Serverul GlusterFS este implementat destul de simplu: oferă clientului propriul stoc de date, lăsând clientului dreptul de a decide cum să organizeze stocarea. Toți clienții din același cluster trebuie să fie configurați la fel pentru a evita problemele de consistență a datelor . Această arhitectură permite GlusterFS să crească până la petaocteți de stocare folosind hardware de performanță medie. De asemenea, arhitectura GlusterFS evită blocajele care sunt inerente sistemelor distribuite cu integrare modulară mai strânsă.

GlusterFS nu necesită un server de metadate separat , ceea ce îmbunătățește scalabilitatea și fiabilitatea sistemului . Metadatele sunt stocate împreună cu datele (în atributele de fișier extinse ).

Mai multe informații găsiți pe GlusterFS Wiki  .

Clienți

Accesul la resursa Gluster poate fi obținut atât folosind FUSE, cât și prin protocolul NFS de versiunea 3 sau mai mare. În acest din urmă caz ​​(acces prin NFS), demonul Gluster încarcă traducătorul corespunzător, care acționează ca un server NFS și nu poate funcționa împreună cu alte servere NFS. În ciuda faptului că dezvoltatorii Gluster declară compatibilitate cu CIFS, în realitate o astfel de compatibilitate nu este furnizată de Gluster în sine, așa că clienții Windows trebuie să creeze o resursă partajată folosind Samba pentru a exporta.

Vezi și

Note

  1. Proiectul glusterfs Open Source pe Open Hub: Pagina de limbi - 2006.

Link -uri