web-dev-qa-db-ja.com

NFSプロトコルとiSCSIプロトコル

ストレージに関するVMwareESXiに関する記事を読んでいました。言及された1つのことは、高可用性を実現するためにvMotion、DRSなどを使用できることの利点でした。私がずっと見続けていたのは、「共有ストレージ」という言葉でした。

これは何を意味するのでしょうか?

現在、iSCSIバックエンド(単一のLinuxサーバー)を備えたESXiサーバーを実行しています。

単一のターゲットに接続できるサーバーは1つだけですが、それは共有ストレージと見なされますか?.

NFSを考慮すると、同じデータへの多くの接続が可能になりますが、iSCSIよりも優れていますか?

誰かが私にアイデアを与えることはできますか?

ISCSIサーバーをNFSに変換することを考えています。

また、ESXi(4.0+)はNFSv4をサポートしていますか?

4
ianc1215

ここで言及されていないのは、iSCSI自体ではなくVMFSファイルシステムがストレージを共有可能にするものであるということです。すべてのファイルシステムが同時に複数のシステムからのアクセスを許可するわけではありません。明らかにNFSはそうです。注意すべき非常に重要なことは、iSCSIはIPを介したブロックレベルであるのに対し、NFSはファイルレベルのプロトコル/ファイルシステムであるということです。 NFSには多くの利点がありますが、iSCSIのオプションではありません。私はNexentaで働いており、毎日何時間も何が良いかを議論しています。最終的には、環境に必要なものと、それをサポートすることが期待されるスタッフによるiSCSIとNFSの知識のレベルに帰着します。

複数のiSCSIイニシエーターが同じターゲットに接続でき、構成で複数のクライアントが同じLUNにアクセスできると想定しています。 VMFSはこれを可能にし、それがDRSクラスターの仕組みです。この機能がないと、Vmotionなどのクラスタリングが提供する多くのことを実行できませんでした。

NFSは、デフォルトでは共有ファイルシステムです。 NFSでデータストアを構築する場合、DRSクラスター内のすべてのノートにNFSをエクスポートすると想定すると、NFSデータストアに保存されているすべてのファイルに、クラスター内のすべてのホストからアクセスできます。

繰り返しますが、NFSはファイルシステムです。 iSCSIは、IPを介して配信されるSCSI-3プロトコルです。 iSCSIを介して配信されるすべてのファイルシステムがネイティブに共有できるわけではありません。 NFSはネイティブに共有ファイルシステムです。

11
slashdot

ターゲットが許可するように構成されている場合、複数のイニシエーターが単一のiSCSIターゲットに接続できます。

ESXiで共有ストレージを使用する利点はすべて、iSCSIとNFSの両方で利用できます。それを超えて、使用するのが「より良い」のは主観的であり、ここには属していません。

2
Shane Madden

もう1つの側面は、SAN上のiSCSI/VMFSパーティションのサイズを縮小できないことですが、所有しているSAN)によってはNFSパーティションを縮小できる場合があります。NetappはNFSを縮小できます。パーティション(もちろん空きスペースがある場合)。

VMの小さな副作用として、NFSを使用すると、VMのディスクパフォ​​ーマンスを確認できなくなります。

2
Guy

私はネットアップのトラブルシューティング環境で日常的に作業していますが、追加したい注意点がいくつかあります。これらは、バックエンドストレージに接続する方法が最終的に適切であるという最終決定に影響を与える可能性があります。

iSCSIはブロックベースのプロトコル(ファイルシステムのホスト側管理)であるため、オーバーヘッドが大幅に少なくなり、MPIOは、ここで前述したように使用できます。

ただし、環境でシンプロビジョニング(ストレージにスペース保証なし)を使用することを計画している場合は、ブロックが解放された後、ストレージ側でブロックを再度解放するための戦略を実装する必要がある場合もあることに注意する必要があります。ホストlun(VAAI、UNMAP APIを使用--- http://blogs.vmware.com/vsphere/2012/04/vaai-thin-provisioning-block-reclaimunmap-in-action.html )。また、パフォーマンスへの影響により、VMwareが特定のリリースでVAAI UNMAPをしばらく無効にした可能性があると思います( http://blogs.vmware.com/vsphere/2011/09/vaai-thin-provisioning-block -reclaimunmap-issue.html )。

NFSを使用する場合、ブロックはストレージアプライアンスによってネイティブに管理されるため、ブロックが解放されたらクリーンアップするための穴あけは必要ありません。

全体像におけるもう1つの考慮事項...

1
Samsonite801

データストアの実行には、NFSよりもiSCSIを選択します。

相互チャップ認証を許可することにより、iSCSIははるかに安全です。 iSCSI帯域幅のI/OはNFSよりも小さいです。 iSCSIはMPIO(マルチパス)を使用し、さらにブロックベースのストレージとLUNマスキングを利用できます。

私の場合、NFSデータストアは少なくともSRMによる破損の影響を受けやすくなっています。 NFSの速度は、以前はレイテンシーの点で少し優れていましたが、現在は名目上のものであり、すべての改善が行われています。私の意見では、NFSは、共有であるほとんどすべてのものをマウントできるため、安価です。

私は明らかにiSCSIを好みますが、iSCSIソリューションまたはFCでさえ少し高価です。 NFSとiSCSIをマウントしてDSそしてVMwarkを実行し、IOPが何であるかを確認します。おそらく、それが最善の方法です。NICボンディング、アプライアンスレベル(NAS)またはVKernelレベル)でどこに結合しますか?

そして、あなたの質問に答えるために、ESXi 4 /4.1はNFSv3のみをサポートします。

1
BrandonB