NFS-Ganesha este un complet gratuit, ușor de instalat, usor de configurat, multiplatformă și open source proiect software de linie de comandă, un demon care implementes un sistem Network File Server (NFS) pe orice sistem de operare BSD GNU / Linux sau .
Rulează în spațiu de utilizare, susține pNFS și 9P
În timp ce software-ul se execută complet în spațiu de utilizator, acesta susține versiunea 3, 4.0 și 4.1 din paralele NFS (pNFS), precum și protocolul 9P din sistemul de operare Plan9. Toate aceste protocoale sunt susținute de NFS-Ganesha.
Proiectat cu două goluri în minte
Software-ul a fost conceput cu două goluri în minte, pentru a oferi exporturile NFS la câteva spații de nume și sisteme de fișiere, precum și oferă cache foarte mari de date și metadate. Acesta susține V3 NFS, NFS 4,0, 4,1 NFS (inclusiv pNFS) protocoale.
Software-ul este proiectat în așa fel încât să poată folosi module dedicate backend numite FSAL (File System Abstraction Layer). Printre modulele FSAL disponibile, putem menționa FSAL / POSIX, FSAL / SNMP, FSAL / PROXY, și FSAL / FUSELIKE.
Noțiuni de bază cu NFS-Ganesha
Pentru a instala software-ul NFS-Ganesha pe sistemul de operare GNU / Linux, trebuie să descărcați mai întâi cea mai recentă versiune de la nici Softoware sau proiect & rsquo; site-ul oficial (a se vedea link-ul de pe prima pagina, la sfârșitul articolului), salvați arhiva undeva pe PC (de preferință directorul Acasă) și de a folosi un manager de arhive pentru a extrage conținutul.
Deschideți o aplicație Terminal, du-te la locația unde ați extras fișierul arhivă (de exemplu, cd /home/softoware/nfs-ganesha-2.1.0-0.1.1-Source - înlocuirea & lsquo; & rsquo softoware, cu numele de utilizator), și a alerga & lsquo; & rsquo cmake.; comandă pe folderul rădăcină a configura programul.
Apoi, rulați și lsquo; & rsquo face; comandă pentru a compila și de a genera executabilul, care poate fi instalat sistem larg prin rularea & lsquo; & rsquo make install; comandă ca root sau & lsquo; sudo make install & rsquo; comandă ca utilizator privilegiat.
Ce este nou în această versiune:
- Exporturile sunt acum dinamice. Ele pot fi adăugate sau eliminate prin comenzi dbus. Script manage_exports python a fost actualizat pentru a sprijini funcția.
- fișiere Pseudo a fost re-scrisă ca un FSAL. Acest lucru permite exporturile dinamice. Sisteme de fișiere Submounted lucra, de asemenea de bază pe această schimbare.
- Prelucrarea fișier de configurare a fost rescris pentru a imbunatati verificarea erorilor și exploatare forestieră. Toți parametrii sunt constant verificate pentru gama. Validarea întregului blocuri de configurare sunt, de asemenea, verificate.
- GID pot fi acum a reusit sa utilizeze surse de autentificare externe. Aceasta stabilește limitarea protocol de AUTH_SYS care restrâns numărul de Gids alternative la 16.
- Tara RPM a fost restructurat și actualizate. Instrumentele de dbus sunt acum ambalate.
Ce este nou în versiunea 2.1.0:
- Exporturile sunt acum dinamice. Ele pot fi adăugate sau eliminate prin comenzi dbus. Script manage_exports python a fost actualizat pentru a sprijini funcția.
- fișiere Pseudo a fost re-scrisă ca un FSAL. Acest lucru permite exporturile dinamice. Sisteme de fișiere Submounted lucra, de asemenea de bază pe această schimbare.
- Prelucrarea fișier de configurare a fost rescris pentru a imbunatati verificarea erorilor și exploatare forestieră. Toți parametrii sunt constant verificate pentru gama. Validarea întregului blocuri de configurare sunt, de asemenea, verificate.
- GID pot fi acum a reusit sa utilizeze surse de autentificare externe. Aceasta stabilește limitarea protocol de AUTH_SYS care restrâns numărul de Gids alternative la 16.
- Tara RPM a fost restructurat și actualizate. Instrumentele de dbus sunt acum ambalate.
Ce este nou în versiunea 2.0.0:
- suport NFSv4.1 a fost mult îmbunătățit, iar acum sprijină pe deplin pNFS I / O operațiuni. Această caracteristică face ca puterea și capacitatea de grupate și sisteme de fișiere distribuite la dispoziția clienților.
- de stat NLM si management de blocare este unificat cu NFSv4 management de stat și de blocare.
- Plan 9 (9P) sprijin este mult îmbunătățită. Acesta este protocolul de nivel 9P.2000L.
- backend sistemul de fișiere sunt acum module încărcate. Acest lucru înseamnă că orice număr de backend și exporturilor prin aceste backend pot fi configurate.
- Nu a fost ample lucrări efectuate la miezul server. Scalabilitate multi-threaded și utilizarea memoriei este mult îmbunătățită. Controalele corectitudine protocol și acces la export sunt mult mai bine.
- Administrare sistem este acum gestionat prin intermediul unei interfețe de server DBus. Aceasta înlocuiește SNMP și statisticile facilitățile versiunile anterioare.
- suport NFSv2 a fost abandonat. Versiunea 2 din Protocolul a depasit de mult utilitatea sa și nu poate susține dimensiunile mâner necesare pentru sistemele de fișiere moderne distribuite. Sprijin pentru operațiunile demontează mai vechi au fost reținute pentru compatibilitate cu unele clienti.
- de management SNMP MIB a fost eliminat. Acesta se înlocuiește cu interfata de management DBus. Sprijin SNMP ar putea fi furnizate de către un SNMP a DBus proxy.
- Unele dintre implementarile FSAL mai vechi au fost abandonat din cauza lipsei de interes comunitar. Acestea includ siguranța și POSIX FSALs.
Ce este nou în versiunea 1.0.4:
- scripturi init.d sunt acum mai aproape de LSB cerințele
- fix Bug: stare cursa la introducerea aceeași intrare nouă de mai multe ori și în același timp în cache metadate
- fix Bug: a fost imposibil să se stabilească "/" ca pseudopath intrarea unui export de a
- fix Bug:. Rău ambalaj fsal_handle în FSAL_PROXY ar putea crea 2 intrari in cache_inode pentru un singur fișier
- fix Bug: încălcarea de memorie în FSAL_PROXY pentru tipul fattr4 bazat pe nfs4time
Ce este nou în versiunea 1.0.3:
- O regresie în FSAL_PROXY a fost stabilit (mărimea NFSv4 mânere)
- suport Hashtable funcții hash care calcula hashval și rbtval într-o singură trecere
- Cache_inode folosește o "funcție de calcul dublă valoare" în Hashtable sa
- Reverse clientid Mapper utilizează o "funcție de calcul dublă valoare" în Hashtable sa
- pNFS / LAYOUT4_NFSV4_1_FILES: mai multe bug fix (vezi log git)
- DupReq indexare a fost revizuit: acum (src_ipaddr, port, XID, cksum suplimentar) tuplu este folosit ca cheie
- muncitori a fost revizuită pentru a reduce CPU comsumption în cazul unui număr foarte mare de muncitori este folosit.
- de securitate fix: când "root 'este mapată ca nimeni," altgroups "ei este eliminat
- Configurare poate reduce acum versiunea de NFS advertsised la rpcbind (pentru a evita NFSv2 de exemplu).
- XML a fost adăugat la teste de non-regresie pentru integrarea ușoară în HudsonCI
- Cateva schimbari in implementarea NLM
- FSAL_HPSS a fost adaptată pentru HPSSv7.3.2
- O mai bună gestionare a NFSv4.x atribut FATTR4_CHANGE
Selecția
Ce este nou în versiunea 1.0.2:
- Această versiune include mai multe remedieri pentru bug-uri descoperite în timpul ultimei toamna Coaceți-A-Thon.
- FSAL_ZFS suportă acum acces la instantanee ZFS (de ".zfs" directorul pentru cei care sunt familiarizați cu ZFS).
- management de memorie a fost revizuit în profunzime.
Ce este nou în versiunea 0.99.63:
- Această versiune integrează suportul protocolului NLMv4 (blocare management pentru NFSv3) și mai multe bug fixat. implementarea pNFS se va face în următoarea versiune (cu suport LAYOUT4_FILES).
Ce este nou în versiunea 0.99.62:
- Această versiune include multe bug fixat, dar nu actualizare caracteristică majoră (aceasta va veni cu următoarea versiune cu noi pNFS chestii in ea). Modul în care pachetele sunt gestionate s-au schimbat prea
Ce este nou în versiunea 0.99.61:
- Un plasture de la Eric Sesterhenn despre memleaks a fost integrat.
- Bug Fix: verifica acum valoarea csa_flags pentru OP4_CREATE_SESSION
- Bug Fix:. OP4_LOOKUPP să se întoarcă NFS4ERR_SYMLINK loc de NFS4ERR_NOTDIR când CFH este legat de un link simbolic
- Bug Fix: eroare NFS4ERR_NOT_ONLY_OP administrate OP4_EXCHANGE_ID
- Bug Fix: OP4_LOOKUPP ar trebui să revină NFS4ERR_NOENT atunci când este solicitat de rootfh
- Bug Fix: managementul NFS4ERR_NOT_ONLY_OP introdus un bug atunci când compilarea fără sprijin NFSv4.1. Acest lucru este acum fix.
- schimbată #define rău Autentificare / log_functions.c (fosta situație ar putea duce la posibile buffer overflow)
- Un plasture de Erik Levinson cu privire la utilizarea de libnfsidmap cu gssrpc a fost integrat
- Bug Fix: era imposibil să compilați cu atat suport pentru gssrpc și sprijin pentru NFSv4.1 (nepotrivire în nfsv41.h și xdr_nfsv41.c)
Ce este nou în versiunea 0.99.60:
- UID Funcțiile / GID de cartografiere a făcut o utilizare necorespunzătoare a funcțiilor lor idmapper_cache aferente (cache-ul nu a fost folosit în mai multe cazuri)
- Bug Fix: cu kernel mai noi decât 2.6.29, test6 Connectathon a eșuat pe NFSv4 și NFSv4.1. Acest lucru este acum fix. EOD este returnat numai în cazul în care gama de intrări solicitate este gol (nu mai intrare să fie citit în directorul)
- Lock sprijină trece cu succes prin locktest Bull atunci când sunt utilizate pe partea de sus a NFSv4.1 (probleme rămâne NFSv4.0)
- Bug Fix:. NFSv4 rsize / wsize avut o valoare întotdeauna 1024, care a ucis spectacole
- Bug Fix:. In nfsv4, același open_owner deschide un fileid deschis anterior nu a primit aceeași stateid
- Bug Fix: cele mai multe ori, fișierele deschise / creat prin NFSv4 nu au fost niciodată închise
Comentariile nu a fost găsit