NFS-Ganesha er en helt gratis, let at installere, let at konfigurere, multiplatform og open source kommandolinje-software-projekt, en dæmon, der implementes en Network File System (NFS) server på en GNU / Linux eller BSD operativsystemer .
Kører i User Space, støtter pNFS og 9P
Mens softwaren kører helt i User Space, det understøtter version 3, 4,0 og 4,1 af Parallel NFS (pNFS), samt 9P-protokollen fra plan9 operativsystem. Alle disse protokoller understøttes samtidigt af NFS-Ganesha.
Designet med to mål for øje
Den software er designet med to mål for øje, at give NFS eksport til flere navnerum og filsystemer, og giver meget store data caches og metadata. Det støtter NFS v3, NFS 4,0, NFS 4,1 (herunder pNFS) protokoller.
Softwaren er udviklet på en sådan måde, at det kan bruge dedikerede backend moduler kaldet FSAL (File System Abstraction Layer). Blandt de tilgængelige FSAL moduler kan nævnes FSAL / POSIX, FSAL / SNMP, FSAL / proxy, og FSAL / FUSELIKE.
Kom godt i gang med NFS-Ganesha
For at installere NFS-Ganesha softwaren på din GNU / Linux operativsystem, skal du først downloade den nyeste version fra enten Softoware eller projektet & rsquo; officielle hjemmeside (se hjemmesiden linket i slutningen af artiklen), gem arkivet et sted på din pc (helst dit hjemmebibliotek) og bruge et arkiv manager til at udtrække indholdet.
Åbn en terminal app, gå til det sted, hvor du har pakket den arkivfil (f.eks cd /home/softoware/nfs-ganesha-2.1.0-0.1.1-Source - udskift & lsquo; softoware & rsquo; med dit brugernavn), og køre det & lsquo; cmake & rsquo.; kommando på rodmappen for at konfigurere programmet.
Derefter køre & lsquo; få & rsquo; kommandoen til at kompilere det og generere den eksekverbare, som kan installeres hele systemet ved at køre & lsquo; make install & rsquo; kommando som root eller & lsquo; sudo make install & rsquo; kommando som en privilegeret bruger.
Hvad er nyt i denne udgivelse:
- Eksporten er nu dynamik. De kan tilføjes eller fjernes via DCOP-kommandoer. Den manage_exports python script er blevet opdateret til at understøtte funktionen.
- Pseudo filsystem er blevet re-skrevet som en FSAL. Dette gør det muligt dynamisk eksport. Submounted filsystemer arbejder også base på denne ændring.
- Konfigurationsfilen behandling er blevet omskrevet for at forbedre fejlkontrol og skovhugst. Alle parametre er konsekvent kontrolleres for rækkevidde. Valideringen af hele konfiguration blokke også kontrolleret.
- Gids kan nu formået at anvende eksterne autentificering kilder. Dette løser protokol begrænsning af AUTH_SYS der begrænsede antal suppleanter Gids til 16.
- RPM emballage er blevet omstruktureret og opdateret. DBus værktøjer er nu pakket.
Hvad er nyt i version 2.1.0:
- Eksporten er nu dynamik. De kan tilføjes eller fjernes via DCOP-kommandoer. Den manage_exports python script er blevet opdateret til at understøtte funktionen.
- Pseudo filsystem er blevet re-skrevet som en FSAL. Dette gør det muligt dynamisk eksport. Submounted filsystemer arbejder også base på denne ændring.
- Konfigurationsfilen behandling er blevet omskrevet for at forbedre fejlkontrol og skovhugst. Alle parametre er konsekvent kontrolleres for rækkevidde. Valideringen af hele konfiguration blokke også kontrolleret.
- Gids kan nu formået at anvende eksterne autentificering kilder. Dette løser protokol begrænsning af AUTH_SYS der begrænsede antal suppleanter Gids til 16.
- RPM emballage er blevet omstruktureret og opdateret. DBus værktøjer er nu pakket.
Hvad er nyt i version 2.0.0:
- NFSv4.1 support er blevet væsentligt forbedret, og nu støtter fuldt pNFS I / O-operationer. Denne funktion gør magt og kapacitet klynger og distribuerede filsystemer til rådighed for kunderne.
- NLM stat og lås ledelse er forenet med NFSv4 stat og lås ledelse.
- Plan 9 (9P) støtte er meget forbedret. Dette er det 9P.2000L niveau protokol.
- Filsystem backends nu belastbare moduler. Det betyder, at et vilkårligt antal backends og eksport via disse backends kan konfigureres.
- Der har været omfattende arbejde til kernen af serveren. Multi-threaded skalerbarhed og hukommelsesforbrug er meget forbedret. Protokollen korrekte og eksport adgangskontrol er meget bedre.
- System administration administreres nu via en DBus server interface. Dette erstatter SNMP og statistik faciliteter af tidligere versioner.
- NFSv2 support er blevet tabt. Version 2 af protokollen har længe overlevet sin nytte og ikke kan støtte de nødvendige for moderne distribuerede filsystemer håndtag størrelser. Støtte til de ældre afmontere operationer er blevet bevaret for bagudkompatibilitet med nogle klienter.
- SNMP management MIB er blevet fjernet. Det erstattes af DBus management interface. SNMP støtte kan ydes af en SNMP til DBus proxy.
- Nogle af de ældre FSAL implementeringer er blevet droppet på grund af manglende interesse for Fællesskabet. Disse omfatter sikringen og POSIX FSALs.
Hvad er nyt i version 1.0.4:
- init.d scripts er nu tættere på LSB krav
- Bug fix: race condition, når du sætter den samme nye post flere tid og samtidigt i metadata cache
- Bug fix: det var umuligt at indstille "/" som en eksport indtræden s pseudopath
- Bug fix:. Dårligt pakke fsal_handle i FSAL_PROXY kunne skabe 2 poster i cache_inode for en enkelt fil
- Bug fix: memory krænkelse i FSAL_PROXY for fattr4 er typen baseret på nfs4time
Hvad er nyt i version 1.0.3:
- En regression i FSAL_PROXY blev fastsat (størrelse NFSv4 håndtag)
- Hashtabelsamling support hash funktioner, beregne hashval og rbtval i én
- Cache_inode bruger en "dobbelt værdi compute funktionen" i sin hashtabellen
- Reverse clientid mapper bruger en "dobbelt værdi compute funktionen" i sin hashtabellen
- pNFS / LAYOUT4_NFSV4_1_FILES: flere fejl rettet (se git log)
- DupReq indeksering er blevet gennemgået: nu (src_ipaddr, havn, XID, ekstra cksum) tupel bruges som nøgle
- arbejdstagere udvælgelse er blevet gennemgået for at reducere CPU forbruget i tilfælde et meget stort antal arbejdstagere bliver brugt.
- sikkerhed fast: når 'rod' er kortlagt som ingen, dens 'altgroups' ryddet
- Konfiguration kan nu reducere den version af NFS advertsised at rpcbind (for at undgå NFSv2 for eksempel).
- XML output er blevet tilføjet til ikke-regressionstest nemmere integration i HudsonCI
- Et par ændringer i NLM implementering
- FSAL_HPSS er blevet porteret til HPSSv7.3.2
- Bedre styring af NFSv4.x tilskriver FATTR4_CHANGE
Hvad er nyt i version 1.0.2:
- Denne version indeholder flere rettelser til fejl fundet under den sidste Fall Bake-A-Thon.
- FSAL_ZFS understøtter nu adgang til ZFS snapshots (de ".zfs" mappe til dem, der er fortrolig med ZFS).
- Memory management er blevet gennemgået i dybden.
Hvad er nyt i version 0.99.63:
- Denne udgave integrerer støtte fra NLMv4 protokollen (lås forvaltning for NFSv3) og flere fejlrettelser. pNFS gennemførelse vil ske i næste udgave (med LAYOUT4_FILES support).
Hvad er nyt i version 0.99.62:
- Denne udgivelse indeholder mange fejlrettelser, men ingen større træk opgradering (dette vil komme med den næste version med nye pNFS ting i det). Den måde pakkerne styres har ændret alt
Hvad er nyt i version 0.99.61:
- En patch fra Eric Sesterhenn om memleaks er blevet integreret.
- Bug Fix: nu tjekke værdien af csa_flags for OP4_CREATE_SESSION
- Bug Fix:. OP4_LOOKUPP skal returnere NFS4ERR_SYMLINK stedet for NFS4ERR_NOTDIR når CFH er relateret til et symbolsk link
- Bug Fix: error NFS4ERR_NOT_ONLY_OP lykkedes for OP4_EXCHANGE_ID
- Bug Fix: OP4_LOOKUPP skal returnere NFS4ERR_NOENT når kaldes fra rootfh
- Bug Fix: forvaltning af NFS4ERR_NOT_ONLY_OP indført en fejl ved udarbejdelsen uden NFSv4.1 støtte. Dette er nu rettet.
- Ændret dårlig #define Login / log_functions.c (tidligere situation kan føre til mulig buffer overflow)
- En patch af Erik Levinson om brugen af libnfsidmap med gssrpc er blevet integreret
- Bug Fix: det var umuligt at kompilere med både støtte til gssrpc og støtte til NFSv4.1 (mismatch i nfsv41.h og xdr_nfsv41.c)
Hvad er nyt i version 0.99.60:
- uid / gid kortlægning funktioner gjorde en dårlig brug af deres relaterede idmapper_cache funktioner (cachen blev ikke brugt i flere tilfælde)
- Bug Fix: med kerne nyere end 2.6.29, Connectathon s test6 mislykkedes på NFSv4 og NFSv4.1. Dette er nu fast:. EOD kun returneres, når rækken anmodede poster er tom (ikke mere post, der skal læses i mappen)
- Lås understøtter går med succes gennem tyrens locktest, når de anvendes på toppen af NFSv4.1 (problemer forbliver hos NFSv4.0)
- Bug Fix:. NFSv4 rsize / wsize havde altid værdsætter 1024, der dræbte forestillinger
- Bug Fix:. I nfsv4, har samme open_owner åbne en tidligere åbnet fileid ikke få den samme stateid
- Bug Fix: det meste af tiden, filer åbnes / skabt via NFSv4 blev aldrig lukket
Kommentarer ikke fundet