NFS-ガネーシャは完全に無料、簡単にインストールでき、簡単に設定でき、マルチプラットフォーム、オープンソースのコマンドラインソフトウェアプロジェクト、ネットワーク·ファイル·システムをimplementesデーモン任意のGNU / LinuxやBSDのオペレーティングシステム上で(NFS)サーバでありますます。
ユーザ空間で実行され、pNFSのをサポートし、9P
ソフトウェアは、ユーザー空間で完全に動作しますが
、それはバージョン3、4.0とパラレルNFS(pNFSの)、ならびにPlan9オペレーティングシステムからの9Pプロトコル4.1をサポートしています。すべてのこれらのプロトコルはNFS-ガネーシャによって同時にサポートされています。
心の中の2つの目標に設計されました
このソフトウェアは、複数の名前空間とファイルシステムへのNFSエクスポートを提供するために、心の中の2つの目標に設計されており、非常に大規模なデータ·キャッシュとメタデータを提供します。それは、(pNFSの含む)NFS v3を、NFS 4.0、NFS 4.1プロトコルをサポートしています。
ソフトウェアは、それがFSAL(ファイルシステムの抽象化レイヤ)と呼ばれる専用バックエンドモジュールを使用できるように設計されています。利用可能なFSALモジュールの中で、我々はFSAL / POSIX、FSAL / SNMP、FSAL / PROXY、およびFSAL / FUSELIKEに言及することができます。
NFS-ガネーシャ入門
あなたのGNU / Linuxオペレーティングシステム上でNFS-ガネーシャのソフトウェアをインストールするには、まずSoftowareまたはプロジェクト&rsquoのいずれかから最新リリースをダウンロードする必要があります。公式サイトは(記事の最後にホームページのリンクを参照してください)、パソコン(好ましくはあなたのホームディレクトリ)のどこかにアーカイブを保存し、その内容を抽出するために、アーカイブマネージャを使用しています。
(例えば、CDの/home/softoware/nfs-ganesha-2.1.0-0.1.1-Sourceを - 交換‘ softoware’ユーザー名と)アーカイブファイルを解凍した場所に移動し、ターミナルアプリを開き、実行‘ cmakeの’ルートフォルダ上のコマンドは、プログラムを構成します。
そして、&lsquoを実行し、作る’インストール&rsquo行い、それをコンパイルして、&lsquo実行することにより、システム全体をインストールすることができる実行可能ファイルを生成するためのコマンド。ルートとして、またはコマンド‘ sudoがインストール&rsquo作ります。特権ユーザーとしてコマンドます。
このリリースで新しく追加されます:
輸出は今動的です。これらは、追加またはDバス·コマンドを介して除去することができます。 manage_exportsのPythonスクリプトは、機能をサポートするように更新されました。
擬似ファイルシステムはFSALとして再書かれています。これは、動的輸出を可能にします。 Submountedファイルシステムもこの変化にベースに動作します。
設定ファイルの処理はエラーチェックやロギングを改善するために書き直されました。すべてのパラメータが一貫して範囲がチェックされます。全体構成ブロックの検証もチェックしています。
GIDは現在、外部認証ソースを使用するように管理することができます。これは16への代替のGIDの数を制限AUTH_SYSのプロトコルの制限を修正します。
RPMパッケージには、再構築と更新されました。 Dバスツールは現在、パッケージ化されています。
バージョン2.1.0の新機能は次のとおりです。
輸出は今動的です。これらは、追加またはDバス·コマンドを介して除去することができます。 manage_exportsのPythonスクリプトは、機能をサポートするように更新されました。
擬似ファイルシステムはFSALとして再書かれています。これは、動的輸出を可能にします。 Submountedファイルシステムもこの変化にベースに動作します。
設定ファイルの処理はエラーチェックやロギングを改善するために書き直されました。すべてのパラメータが一貫して範囲がチェックされます。全体構成ブロックの検証もチェックしています。
GIDは現在、外部認証ソースを使用するように管理することができます。これは16への代替のGIDの数を制限AUTH_SYSのプロトコルの制限を修正します。
RPMパッケージには、再構築と更新されました。 Dバスツールは現在、パッケージ化されています。
バージョン2.0.0の新機能は次のとおりです。
NFSv4.1サポートが大幅に改善され、完全にpNFSのI / O操作をサポートしてきました。この機能は、電源およびクライアントに利用可能なクラスタ化と分散ファイルシステムの容量になります。
NLM状態とロック管理がNFSv4の状態とロック管理で統一されています。
プラン9(9P)のサポートが大幅に改善されています。これは9P.2000Lレベルプロトコルです。
ファイルシステムのバックエンドになりましたロード可能なモジュールです。これは、これらのバックエンドを介してバックエンドと輸出の任意の数を設定することができることを意味します。
サーバーのコアに行わ広範な作業がありました。マルチスレッドスケーラビリティとメモリ使用量が大幅に改善されています。プロトコル正確さと輸出のアクセスコントロールがはるかに優れています。
システム管理は現在、Dバス·サーバ·インタフェースを介して管理されます。これは、以前のバージョンのSNMPおよび統計機能を置き換えます。
のNFSv2のサポートが削除されました。プロトコルのバージョン2は、長いその有用性をより長生きした、近代的な分散型ファイルシステムに必要なハンドルのサイズをサポートすることはできません。古いアンマウント操作のサポートは、いくつかのクライアントとの下位互換性のために残されています。
SNMP管理MIBは削除されました。これは、Dバスの管理インタフェースに置き換えられます。 SNMPサポートはDバスプロキシに、SNMPによって提供されている可能性があります。
古いFSALの実装の中には、原因のコミュニティの関心の欠如にドロップされています。これらは、FUSEとPOSIX FSALsが含まれます。
バージョン1.0.4の新機能は次のとおりです。
init.dのスクリプトは現在、LSBの要求に近いです
バグ修正:競合状態のメタデータ·キャッシュに同時に同じ新しいエントリいくつかの時間と挿入
バグ修正:それは設定することができなかった "/"エクスポートのエントリのpseudopathとして
バグ修正:ひどく単一ファイルのcache_inodeに2つのエントリを作成することができFSAL_PROXYにfsal_handleパック。
バグ修正:fattr4のタイプのFSAL_PROXYのメモリ違反nfs4timeに基づいて、
バージョン1.0.3の新機能は次のとおりです。
FSAL_PROXY回帰を修正しました(のNFSv4のサイズはハンドル)
ワンパスでhashvalとrbtvalを計算するハッシュテーブルのサポートのハッシュ関数
Cache_inodeは、そのハッシュテーブルに「二重値の計算機能」を使用しています
逆のClientIDマッパーは、そのハッシュテーブルに「二重値の計算機能」を使用しています
pNFSの/ LAYOUT4_NFSV4_1_FILES:いくつかのバグを修正(gitのログを参照してください)
DupReqの物価スライド制が検討されている:今(src_ipaddr、ポート、XID、追加のcksumの)タプルはキーとして使用され
作業者の選択は、労働者の非常に大きな数を使用する場合のCPUのcomsumptionを低減するために検討されています。
修正されたセキュリティ: 'ルートは' nobodyとしてマッピングされている場合には、その「altgroups」がクリアされます
構成は現在、NFSのバージョンを減らすことができる(例えばのNFSv2を回避するために)のrpcbindするadvertsised。
XML出力はHudsonCIで簡単に統合するための非回帰テストに追加されました
NLMの実装でいくつかの変更
FSAL_HPSSはHPSSv7.3.2に移植されてい
NFSv4.x属性のより良い管理FATTR4_CHANGE
バージョン1.0.2の新機能は次のとおりです。
このバージョンでは、最後の秋焼く-A-トーン中に見つかったバグのためのいくつかの修正が含まれています。
FSAL_ZFSは現在、ZFSのスナップショット(ZFSに精通している人のための "。ZFS」ディレクトリ)へのアクセスをサポートしています。
メモリ管理は、深さで検討されています。
バージョン0.99.63の新機能は次のとおりです。
このリリースでは、NLMv4プロトコル(NFSv3のための管理をロック)、いくつかのバグ修正のサポートを統合します。 pNFSの実装は(LAYOUT4_FILESサポートで)次のリリースで行われます。
バージョン0.99.62の新機能は次のとおりです。
このリリースでは、多くのバグ修正が含まれていませんが、重大な機能のアップグレード(これはそれで新しいpNFSのものと次のバージョンが付属しています)。パッケージが管理されているようにも変更されました
バージョン0.99.61の新機能は次のとおりです。
memleaks約エリックSesterhennからのパッチが統合されています。
バグフィックス:今OP4_CREATE_SESSIONためcsa_flagsの値をチェック
バグフィックス:CFHがシンボリックリンクに関連しているときOP4_LOOKUPPがNFS4ERR_NOTDIRの代わりにNFS4ERR_SYMLINKを返す必要があります。
バグ修正:エラーNFS4ERR_NOT_ONLY_OPはOP4_EXCHANGE_IDに管理しました
バグフィックス:rootfhから呼び出されたときOP4_LOOKUPPはNFS4ERR_NOENTを返す必要があります
バグフィックス:NFSv4.1のサポートなしでコンパイルするときNFS4ERR_NOT_ONLY_OPの管理は、バグを導入しました。これは修正されました。
(前者の状況は可能なバッファオーバーフローが発生する可能性があり)ログイン/ log_functions.cに悪いの#defineを変更
gssrpcとlibnfsidmapの使用についてのエリック·レビンソンによるパッチが統合されました
バグ修正:それは(nfsv41.hとxdr_nfsv41.cの不一致)の両方NFSv4.1ためgssrpcとサポートをサポートするようにコンパイルすることができませんでした
バージョン0.99.60の新機能は次のとおりです。
UID / GIDマッピング関数は(キャッシュは、いくつかのケースでは使用されなかった)、その関連idmapper_cache機能の悪用をしました
バグ修正:2.6.29より新しいカーネルで、ConnectathonのTEST6はNFSv4のとNFSv4.1に失敗しました。これは修正されました:EODは(これ以上のエントリがディレクトリに読み込まれないことに)要求されたエントリの配列が空の場合にのみ返されます。
NFSv4.1の上で使用した場合に、ロック支持体はBULLのlocktestを通じて正常に行く(問題がNFSv4.0に残ります)
バグ修正:のNFSv4 RSIZE / wsizeのは常に持っていた公演を殺した1024年を大切にしています。
バグフィックス:NFSv4の中で、以前に開いFILEIDを開く同じopen_ownerが同じたstateidを取得できませんでした。
バグ修正:時間のほとんどは、ファイルは開く/のNFSv4を使用して作成は閉じられることはありませんし、
コメントが見つかりません