NFS-Ganesha jest całkowicie darmowy, prosty w instalacji, łatwy w konfiguracji, wieloplatformowy i projekt z linii poleceń oprogramowania open source, a demon, który implementes serwer Network File System (NFS), na jakimkolwiek GNU / Linux lub BSD systemów operacyjnych .
Działa w przestrzeni użytkownika, obsługuje pNFS i 9P
Oprogramowanie działa całkowicie w przestrzeni użytkownika, obsługuje wersję 3, 4.0 i 4.1 (pNFS Równoległych NFS), jak również protokół 9P z systemu operacyjnego Plan9. Wszystkie te protokoły są obsługiwane jednocześnie przez NFS-Ganesha.
Zaprojektowany z myślą o dwa gole
Oprogramowanie zostało zaprojektowane z myślą o dwa gole, aby dostarczyć eksportu NFS do kilku nazw i systemów plików, i zapewnia bardzo duże bufory danych i metadanych. Wspiera v3 NFS, NFS NFS 4.0, 4.1 (w tym pNFS) protokołów.
Program został zaprojektowany w taki sposób, że można go wykorzystać dedykowane moduły backend zwane FSAL (warstwy abstrakcji systemu plików). Wśród dostępnych modułów FSAL, możemy wspomnieć FSAL / POSIX, FSAL / SNMP, FSAL / proxy i FSAL / FUSELIKE.
Pierwsze kroki z NFS-Ganesha
W celu zainstalowania oprogramowania NFS-Ganesha od systemu operacyjnego GNU / Linux, należy najpierw pobrać najnowszą wersję z obu Softoware lub projektu & rsquo; Oficjalna strona (patrz link strona główna na końcu artykułu), zapisać archiwum gdzieś na komputerze (najlepiej katalogu domowym) i użyć menedżera archiwum, aby wyodrębnić jego zawartość.
Otwórz aplikację Terminal, przejdź do lokalizacji, w której został wyodrębniony plik archiwum (CD /home/softoware/nfs-ganesha-2.1.0-0.1.1-Source - wymienić & lsquo; & rsquo softoware, podając swoją nazwę użytkownika) i prowadzony & lsquo; & rsquo CMake.; Polecenie do folderu głównego, aby skonfigurować program.
Następnie uruchom & lsquo; & rsquo dokonać; polecenie, aby skompilować i wygenerować plik wykonywalny, który może być system zainstalowany szeroka uruchamiając & lsquo; make install & rsquo; polecenie jako root lub & lsquo; sudo make install & rsquo; Komenda jako uprzywilejowanego użytkownika.
Co nowego w tym wydaniu:
- Eksport obecnie dynamiczny. Mogą być dodawane lub usuwane za pomocą poleceń DBus. Skrypt manage_exports python został zaktualizowany do obsługi funkcji.
- pseudo system plików został ponownie napisany jako FSAL. Umożliwia dynamiczne eksport. Submounted systemy plików również pracować bazę na tej zmianie.
- Przetwarzanie plik konfiguracyjny został przepisany w celu poprawy kontroli błędów i rejestrowanie. Wszystkie parametry są stale sprawdzane pod kątem zasięgu. Walidacja całej bloków konfiguracyjnych są również sprawdzane.
- GID można teraz udało się korzystać z zewnętrznych źródeł uwierzytelniania. To rozwiązuje ograniczenia protokołu z AUTH_SYS które ograniczoną liczbę zastępców gid do 16.
- Opakowanie RPM zostały przebudowane i odnowione. Narzędzia są teraz pakowane DBus.
Co nowego w wersji 2.1.0:
- Eksport obecnie dynamiczny. Mogą być dodawane lub usuwane za pomocą poleceń DBus. Skrypt manage_exports python został zaktualizowany do obsługi funkcji.
- pseudo system plików został ponownie napisany jako FSAL. Umożliwia dynamiczne eksport. Submounted systemy plików również pracować bazę na tej zmianie.
- Przetwarzanie plik konfiguracyjny został przepisany w celu poprawy kontroli błędów i rejestrowanie. Wszystkie parametry są stale sprawdzane pod kątem zasięgu. Walidacja całej bloków konfiguracyjnych są również sprawdzane.
- GID można teraz udało się korzystać z zewnętrznych źródeł uwierzytelniania. To rozwiązuje ograniczenia protokołu z AUTH_SYS które ograniczoną liczbę zastępców gid do 16.
- Opakowanie RPM zostały przebudowane i odnowione. Narzędzia są teraz pakowane DBus.
Co nowego w wersji 2.0.0:
- Wsparcie NFSv4.1 została znacznie ulepszona i teraz w pełni wspiera pNFS operacji I / O. Ta cecha sprawia, rozproszonych systemów plików moc i pojemność skupione i dostępne dla klientów.
- Stan NLM i zarządzanie blokada jest zjednoczony z zamkiem NFSv4 państwa i zarządzania.
- Plan 9 (9P) wsparcie jest o wiele lepsze. Jest to protokół poziom 9P.2000L.
- System plików są backendy teraz ładowalne moduły. Oznacza to, że liczba silników oraz eksportu za pośrednictwem tych backendów może być skonfigurowany.
- Nie było rozległe prace do rdzenia serwera. Wielowątkowy skalowalność i wykorzystanie pamięci jest o wiele lepsze. Protokołu poprawności i dostępu eksport kontrole są dużo lepsze.
- Administracja systemem jest obecnie zarządzane przez interfejs serwera D-Bus. Zastępuje udogodnienia SNMP i statystyk wcześniejszych wersjach.
- Wsparcie NFSv2 spadło. Wersja 2 protokołu dawno przeżyła i nie może obsługiwać rozmiary uchwytów wymagane dla nowoczesnych systemów plików rozproszonych. Pomoc dla starszych operacji odmontować zostały zachowane dla wstecznej kompatybilności z niektórymi klientami.
- MIB SNMP została usunięta. Jest on zastąpiony przez interfejs zarządzania D-Bus. Wsparcie SNMP może być dostarczone przez SNMP do DBus pełnomocnika.
- Niektórzy ze starszych implementacjach FSAL zostały zaniechane ze względu na brak interesu wspólnotowego. Są to bezpiecznik i POSIX FSALs.
Co nowego w wersji 1.0.4:
- skrypty init.d są teraz bliżej do LSB wymagania
- Bug fix: wyścigu po włożeniu sam nowy wpis kilka razy i jednocześnie w pamięci podręcznej metadanych
- Bug fix: nie można było ustawić "/" jako pseudopath eksport za wpis na
- Bug fix:. Źle spakować fsal_handle w FSAL_PROXY może utworzyć dwa wpisy w cache_inode dla pojedynczego pliku
- Bug fix: naruszenie pamięci FSAL_PROXY dla typu fattr4 oparte na nfs4time
Co nowego w wersji 1.0.3:
- regresji w FSAL_PROXY została ustalona (wielkość NFSv4 uchwyty)
- Funkcje wsparcia HashTable hash, które obliczają hashval i rbtval w jednym przebiegu,
- Cache_inode używa funkcji obliczeniowej podwójnego "wartość" w hashtable
- Odwróć ClientID mapper używa funkcji obliczeniowej podwójnego "wartość" w hashtable
- pNFS / LAYOUT4_NFSV4_1_FILES: kilka pluskwy (patrz dziennik git)
- DupReq indeksacja został oceniony: teraz (src_ipaddr, port, xid, dodatkowe cksum) krotka jest używany jako klucz
- pracowników zostały zweryfikowane, aby zmniejszyć pobór procesora w przypadku bardzo dużej liczby pracowników jest używany.
- zabezpieczenie ustalone: kiedy 'root' jest odwzorowywany jak nikt, jego "altgroups" jest wyczyszczone,
- Konfiguracja mogą obniżyć wersję NFS advertsised do rpcbind (aby uniknąć NFSv2 na przykład).
- Wyjście XML został dodany do badań bez regresji dla łatwiejszej integracji w HudsonCI
- Kilka zmian w realizacji NLM
- FSAL_HPSS został przeniesiony do HPSSv7.3.2
- Lepsze zarządzanie NFSv4.x przypisują FATTR4_CHANGE
Wybór
Co nowego w wersji 1.0.2:
- Ta wersja zawiera kilka poprawki błędów znalezionych podczas ostatniej jesieni Piec-A-Thon.
- FSAL_ZFS obsługuje teraz dostęp do migawek ZFS (dalej ".zfs" katalog dla tych, którzy są zaznajomieni z ZFS).
- Zarządzanie pamięcią zostało poddane przeglądowi w głębi.
Co nowego w wersji 0.99.63:
- Ta wersja integruje wsparcie protokołu NLMv4 (zamknij zarządzania dla NFSv3) i kilka poprawek. Realizacja pNFS zostanie wykonana w następnym wydaniu (z LAYOUT4_FILES wsparcia).
Co nowego w wersji 0.99.62:
- Ta wersja zawiera wiele poprawek błędów, ale nie ważne uaktualnienie funkcji (to przyjdzie z następnej wersji z nowych pNFS rzeczy w nim). Sposób opakowania jest zarządzany zmienił się zbyt
Co nowego w wersji 0.99.61:
- łatka Eric Sesterhenn o memleaks został zintegrowany.
- Fix Bug: teraz sprawdzić wartość csa_flags dla OP4_CREATE_SESSION
- Fix Bug:. OP4_LOOKUPP powinna wrócić NFS4ERR_SYMLINK zamiast NFS4ERR_NOTDIR gdy cfh dotyczy dowiązania symbolicznego
- Fix Bug: Błąd NFS4ERR_NOT_ONLY_OP zarządzany dla OP4_EXCHANGE_ID
- Fix Bug: OP4_LOOKUPP powinna wrócić NFS4ERR_NOENT po nazwie od rootfh
- Fix Bug: zarządzanie NFS4ERR_NOT_ONLY_OP wprowadzony błąd przy kompilacji bez wsparcia NFSv4.1. To jest już ustalona.
- Zmienione złe #define w Log / log_functions.c (dawny sytuacja może prowadzić do ewentualnego przepełnienia bufora)
- Erik Levinsona łata o wykorzystaniu libnfsidmap z gssrpc został zintegrowany
- Naprawiono błąd: nie można było skompilować zarówno wsparcie dla gssrpc i wsparcia dla NFSv4.1 (niedopasowania nfsv41.h i xdr_nfsv41.c)
Co nowego w wersji 0.99.60:
- UID / GID funkcje mapowania zrobił zły użytek z ich funkcji pokrewnych idmapper_cache (cache nie był używany w kilku przypadkach)
- Fix Bug: z jądrem nowszej niż 6.2.29, test6 Connectathon zawiodły na NFSv4 i NFSv4.1. To jest już ustalona. EOD jest zwracana tylko wtedy, gdy szereg wymaganych wpisów jest pusty (nie więcej należy przeczytać wpis w katalogu)
- Blokada obsługuje idzie pomyślnie przez locktest Bull, gdy używane na szczycie NFSv4.1 (problemy pozostaje NFSv4.0)
- Fix Bug:. NFSv4 rsize / wsize zawsze cenią 1024, który zabił występy
- Fix Bug:. W NFSv4, sam open_owner otwarcie wcześniej otwarte fileid nie dostać ten sam stateid
- Fix Bug: przez większość czasu, pliki otwierane / utworzone poprzez NFSv4 zamkniętymi nigdy nie były
Komentarze nie znaleziono