NFS-Ganesha ay isang ganap na libre, madaling i-install, madaling i-configure, multiplatform at open source command-line software na proyekto, isang demonyo na implementes isang File Network System (NFS) server sa anumang GNU / Linux o BSD operating systems .
Nagpapatakbo sa Space User, sumusuporta pNFS at 9P
Habang ang mga software na tumatakbo ganap sa Space User, ito ay sumusuporta sa bersyon 3, 4.0 at 4.1 ng Parallel NFS (pNFS), pati na rin ang mga 9P protocol mula sa Plan9 operating system. Lahat ng mga protocol ay suportado sabay sa pamamagitan ng NFS-Ganesha.
Dinisenyo na may dalawang mga layunin sa isip
Ang software na ito ay dinisenyo na may dalawang mga layunin sa isip, upang magbigay ng mga export NFS sa ilang namespaces at filesystems, at upang nagbibigay ng napakalaking cache at metadata data. Ito ay sumusuporta sa NFS v3, NFS 4.0, NFS 4.1 (kabilang pNFS) protocol.
Ang software ay engineered sa paraan na ito ay maaaring gamitin dedikado backend modules tinatawag FSAL (File System Abstraction Layer). Kabilang sa mga magagamit FSAL modules, maaari naming banggitin FSAL / POSIX, FSAL / SNMP, FSAL / proxy, at FSAL / FUSELIKE.
Pagsisimula sa NFS-Ganesha
Upang i-install ang NFS-Ganesha software sa iyong GNU / Linux operating system, kailangan mo munang i-download ang pinakabagong release mula sa alinman Softoware o ang proyekto & rsquo; opisyal na website (tingnan ang link sa homepage sa dulo ng artikulo), i-save ang archive sa tabi-tabi sa iyong PC (mas inyong direktoryo Home) at gumamit ng isang archive manager upang kunin ang mga nilalaman nito.
Magbukas ng Terminal app, pumunta sa lokasyon kung saan mo nakuha ang archive file (eg cd /home/softoware/nfs-ganesha-2.1.0-0.1.1-Source - palitan & lsquo; softoware & rsquo; gamit ang iyong username), at run sa & lsquo; CMake & rsquo.; utos sa root folder upang i-configure ang programa.
Pagkatapos, magpatakbo ng & lsquo; gumawa ng & rsquo; command upang itala ito at bumuo ng mga maipapatupad, na maaaring i-install ng sistema ng malawak na sa pamamagitan ng pagpapatakbo ng & lsquo; gumawa install & rsquo; utos bilang root o ang & lsquo; sudo gumawa install & rsquo; utos bilang pribilehiyo ng user.
Ano ang bago sa release na ito:
- export dynamic na ngayon. Maaari na sila ay idinagdag o tinanggal sa pamamagitan ng DBus utos. Na-update Ang manage_exports python script upang suportahan ang tampok na ito.
- Ang Pseudo filesystem ay muling isinulat bilang isang FSAL. Ito ay nagbibigay-daan dynamic export. Submounted filesystems ring trabaho base sa pagbabagong ito.
- Ang configuration file processing ay muling isinusulat upang mapabuti ang error checking at pagtotroso. Lahat ng mga parameter ay patuloy na naka-check para range. Ang pagpapatunay ng buong bloke configuration ay naka-check.
- gids maaaring ngayon ay pinamamahalaang upang gamitin ang panlabas na pinagmumulan ng authentication. Mga pag-aayos na ito ang mga protocol limitasyon ng AUTH_SYS saan pinaghigpitan ang bilang ng mga kahaliling gids sa 16.
- . Ang DBus tools ay nakabalot sa ngayon.
RPM pakete ay restructured at na-update
Ano ang bago sa bersyon 2.1.0:
- export dynamic na ngayon. Maaari na sila ay idinagdag o tinanggal sa pamamagitan ng DBus utos. Na-update Ang manage_exports python script upang suportahan ang tampok na ito.
- Ang Pseudo filesystem ay muling isinulat bilang isang FSAL. Ito ay nagbibigay-daan dynamic export. Submounted filesystems ring trabaho base sa pagbabagong ito.
- Ang configuration file processing ay muling isinusulat upang mapabuti ang error checking at pagtotroso. Lahat ng mga parameter ay patuloy na naka-check para range. Ang pagpapatunay ng buong bloke configuration ay naka-check.
- gids maaaring ngayon ay pinamamahalaang upang gamitin ang panlabas na pinagmumulan ng authentication. Mga pag-aayos na ito ang mga protocol limitasyon ng AUTH_SYS saan pinaghigpitan ang bilang ng mga kahaliling gids sa 16.
- . Ang DBus tools ay nakabalot sa ngayon.
RPM pakete ay restructured at na-update
Ano ang bago sa bersyon 2.0.0:
- pag NFSv4.1 ay lubhang pinabuting at ngayon ganap na sumusuporta pNFS I / O operasyon. Ang tampok na ito ay gumagawa ng mga kapangyarihan at kakayahan ng tinipong at ibinahagi sistema file na magagamit para sa mga kliyente.
- NLM estado at lock pamamahala ay pinag-isa sa NFSv4 estado at lock management.
- Plan 9 (9P) suporta ay mas pinabuting. Ito ang antas 9P.2000L protocol.
- backends File system ay ngayon loadable modules. Ito ay nangangahulugan na ang anumang bilang ng backends at export sa pamamagitan ng mga backends maaaring isinaayos.
- May ay malawak na trabaho na nagawa sa mga core ng server. Multi-sinulid scaleability at paggamit ng memory ay mas pinabuting. Mas marami ang protocol kawastuhan at access export kontrol ay.
- Pangangasiwa ng System ngayon ay pinamamahalaan sa pamamagitan ng isang DBus interface server. Ito ay pumapalit sa SNMP at istatistika pasilidad ng naunang bersyon.
- pag NFSv2 ay bumaba. Version 2 ng protocol ay matagal outlived ang kapakinabangan nito at hindi kayang suportahan ang mga sukat pan kinakailangan para sa mga modernong ipinamamahagi filesystems. Suporta para sa mga mas lumang unmount operasyon ay mananatili para sa pabalik na tugma sa ilang mga kliyente.
- Ang SNMP pamamahala MIB ay tinanggal. Ito ay pinalitan ng ang interface ng pamamahala DBus. SNMP support ay maaaring ibinigay sa pamamagitan ng isang SNMP upang DBus proxy.
- Ang ilan sa mga mas lumang mga pagpapatupad FSAL ay bumaba dahil sa kakulangan ng interes sa komunidad. Kabilang dito ang mga piyus at POSIX FSALs.
Ano ang bago sa bersyon 1.0.4:
- init.d scripts na ngayon na mas malapit sa LSB requirements
- Bug ayusin: lahi kalagayan kapag nagpapasok ang parehong bagong entry ng ilang oras at sabay-sabay sa cache metadata li>
- Bug ayusin: ito ay imposible upang itakda ang "/" bilang pseudopath entry ni isang export ni
- Bug fix. Masama pack fsal_handle in FSAL_PROXY maaaring lumikha ng 2 entries sa cache_inode para sa isang solong file
- Bug fix: paglabag memory sa FSAL_PROXY para sa uri fattr4 batay sa nfs4time
Ano ang bago sa bersyon 1.0.3:
- Ang isang pagbabalik sa FSAL_PROXY ay naayos (laki ng NFSv4 humahawak)
- pag HashTable hash function na compute hashval at rbtval sa isa pumasa
- Cache_inode gumagamit ng isang "dual halaga compute function" sa kanyang hashtable
- Reverse ClientID mapper gumagamit ng isang "dual halaga compute function" sa hashtable nito
- pNFS / LAYOUT4_NFSV4_1_FILES: fixed ang ilang mga bug (tingnan log git)
- DupReq indexation ay susuriin: ngayon (src_ipaddr, port, xid, karagdagang cksum) tuple ay ginagamit bilang key
- manggagawa ay na-susuriin upang mabawasan ang CPU comsumption sa kaso ng isang napakalaking bilang ng mga manggagawa ay ginagamit.
- security fixed: kapag 'root' ay nakamapang bilang walang tao, ang kanyang 'altgroups' ay nabura
- Configuration maaaring ngayon mabawasan ang mga bersyon ng NFS advertsised sa rpcbind (upang maiwasan NFSv2 halimbawa).
- XML output ay naidagdag na sa pagsusuri non-pagbabalik para sa mas madaling pagsasama sa HudsonCI
- Ang ilang mga pagbabago sa NLM pagpapatupad
- FSAL_HPSS ay port sa HPSSv7.3.2
- Mas mahusay na pamamahala ng mga NFSv4.x attribute FATTR4_CHANGE
Selection
Ano ang bago sa bersyon 1.0.2:
- Ang bersyon na ito kasama ang ilang mga pag-aayos para sa mga bug na natagpuan sa panahon ng huling Fall Bake-A-Thon.
- Sinusuportahan na ngayon ng The FSAL_ZFS access sa ZFS snapshots (ang ".zfs" direktoryo para sa mga taong pamilyar sa ZFS).
- Pamamahala ng Memory ay susuriin sa malalim.
Ano ang bago sa bersyon 0.99.63:
- Ang release na ito integrates ang suporta ng NLMv4 protocol (lock pamamahala para NFSv3) at ilang mga pag-aayos ng bug. pagpapatupad pNFS ay tapos na sa susunod na release (na may LAYOUT4_FILES suporta).
Ano ang bago sa bersyon 0.99.62:
- Ang release na ito ay nagsasama ng maraming mga pag-aayos sa bug pero walang major upgrade ng tampok (na ito ay darating sa mga susunod na bersyon na may mga bagay-bagay bagong pNFS sa mga ito). Ang paraan ang mga pakete ay pinamamahalaan nang masyadong nagbago
Ano ang bago sa bersyon 0.99.61:
- Ang isang patch mula Eric Sesterhenn tungkol memleaks ay isinama.
- Bug Ayusin ang: ngayon suriin ang halaga ng csa_flags para OP4_CREATE_SESSION
- Bug Fix. OP4_LOOKUPP dapat bumalik NFS4ERR_SYMLINK halip ng NFS4ERR_NOTDIR kapag cfh ay may kaugnayan sa isang makahulugan na link
- Bug Fix: error NFS4ERR_NOT_ONLY_OP pinamamahalaang para OP4_EXCHANGE_ID
- Bug Ayusin ang: OP4_LOOKUPP dapat bumalik NFS4ERR_NOENT kapag tinawag mula sa rootfh
- Bug Ayusin ang: pamamahala ng NFS4ERR_NOT_ONLY_OP nagpasimula ng isang bug kapag ipon nang NFSv4.1 support. Ito ay naayos ngayon.
- Nagbago masamang #define sa Log / log_functions.c (dating kalagayan ay maaaring humantong sa mga posibleng buffer overflow)
- Ang isang patch sa pamamagitan ng Erik Levinson tungkol sa paggamit ng libnfsidmap may gssrpc ay isinama
- Bug Ayusin ang: ito ay imposible upang magtala may parehong suporta para gssrpc at suporta para NFSv4.1 (mismatch sa nfsv41.h at xdr_nfsv41.c)
Ano ang bago sa bersyon 0.99.60:
- Ang uid / gid mapping function ay isang masamang paggamit ng kanilang mga kaugnay na mga function idmapper_cache (ang cache ay hindi na ginagamit sa ilang mga kaso)
- Bug Fix: with kernel mas bago kaysa sa 2.6.29, nabigo test6 Connectathon on NFSv4 at NFSv4.1. Ito ay naayos ngayon. EOD ay ibabalik lamang kapag ang dami ng mga hiniling na entries ay walang laman (walang mas entry na basahin sa direktoryo)
- Matagumpay na napupunta Lock suporta sa pamamagitan locktest Bull kapag ginagamit sa tuktok ng NFSv4.1 (problema ay nananatiling may NFSv4.0)
- Bug Fix. NFSv4 rsize / wsize ay palaging Pinahahalagahan 1024 na pumatay ng performances
- Bug Fix. In nfsv4, ang parehong pagbubukas ng dati binuksan fileid open_owner hindi makuha ang parehong stateid
- Bug Ayusin ang: karamihan ng panahon, ang mga file na binuksan / nilikha sa pamamagitan NFSv4 kailan man ay hindi isinara
Mga Komento hindi natagpuan