ZFSシステムを備えたLinux(RHEL 6)ホストがあります。ローカルネットワーク(可能であればLANまたはInfiniBand経由)の他のホストでそれらを使用できるようにするにはどうすればよいですか。
- ZFSプールを共有可能にするにはどうすればよいですか?
- クライアントにリモートZFSドライブをマウントするにはどうすればよいですか?
答え1
- ZFSプールを共有可能にするにはどうすればよいですか?
展開用のNFSサーバーパッケージをインストールし、すでに述べたコマンドを使用してプールを共有する必要があります。
sudo zfs set sharenfs=on tank/home
バラよりhttp://zfsonlinux.org/faq.html#HowDoISetupShares
オペレーティングシステムの基本的な方法を使用してファイルシステムを共有することもできます。つまり、/etc/exports
ここで編集できます。
ZFS アプローチの利点の 1 つは、共有構成がオペレーティングシステム属性ではなくファイルシステム属性の一部であることです。これは、プールをインポートすると、その共有ファイルシステムを自動的に使用できることを意味します。あるホストから別のホストにプールを移動する場合も同様です。
- クライアントにリモートZFSドライブをマウントするにはどうすればよいですか?
これは最終的にクライアントが実行されているオペレーティングシステムによって異なります。 Solarisなどで使用自動インストーラ、これは共有にアクセスすると自動的に行われます。例:
cd /network/server/share/directory
または、コマンドを使用して共有を手動でマウントし、ファイルをmount
編集/etc/(v)fstab
して継続的にマウントすることもできます。
答え2
ネットワークファイルシステムZFSを含む任意のファイルシステムにエクスポートできます。クライアントは、サーバーが内部的にZFSを使用しているかどうかを知ったり気にする必要はありません。 OTOH、ZFS関連の操作(書き込み中にコピースナップショットを作成するなど)は、NFSでは不可能です。
NFSはUnix用の標準ファイル共有プロトコルです。特別なユースケースには他のオプションがあります。 NFSの設定に関するガイドラインは、この回答の範囲外です。
zfs infinibandをインターネットで検索してみると興味深い結果が出ましたが、私はZFSを直接使用していないので、読むのに時間がかかりませんでした。お役に立てば幸いです。 最初の打撃このソリューションがどのようにコストを削減できるかを説明するために多くのテキストを無駄にした後、最終的にはインフィニバンドでNFSを実行すると言いますが、実際にソリューションが何であるかについては言及しません。
したがって、重要なのは、インフィニバンドでNFSを実行でき、実行する必要があることです。 Oracleは、ストレージサーバーにDRAMおよびSSDキャッシュがロードされてデータを提供する高性能環境でこれを使用します。
答え3
完全なZFS実装がある場合、NFSエクスポートはzfs(1)コマンドによって制御されます。マニュアルページを確認し、zfs set sharenfs=<options> filesystem
.sharenfs=on を使用してすべての人のためにファイルシステムをエクスポートします。