本番WebサーバーでNFSを使用することは合理的ですか?
接続がLAN1Gbeまたは10Gbe接続を介していると仮定して、NFSを本番サーバーでコンピューティングサーバーをストレージサーバーに接続する手段として合理的に使用できますか?
明らかにネットワークのオーバーヘッドがあり、同期モードを有効にしている場合、書き込みではNFSが特に遅くなるようです。それ以外の場合は、適度に軽量で、私が言えることから拡張できるように見えますが、個人的にはほとんど経験がありません。私が間違っている?
問題は、現在、ストレージとWebサーバーの両方として機能するサーバーがあることですが、将来的には2つを分割する必要があり、一部の要求は認証のためにWebアプリケーション層を通過する必要があることを考慮しています。ファイル転送を初期化する前に、このソフトウェアでは少し注意が必要です。ネットワークfsマウントは私がちょうど..それが良いものであるかどうかわからない最も簡単なオプションです。
また、NFSでローカルキャッシュを利用してパフォーマンスを大幅に向上させる予定ですが、それで十分かどうかはわかりません。
代替案に関しては、私が本当の競争相手として認識しているのはiSCSIだけであり、ほとんどの人は他のあまり知られていないものよりもNFSを推奨しているようです。
回答
NFSは問題ありませんが、他の特定の基準が満たされている場合を除きます。
- 関連するシステムはどちらもNFSをネイティブに使用できます。Windowsはここではカウントされません、それは一種の動作ですが、多くの癖があり、クロスプラットフォーム環境でNFSを処理するときに扱うのが面倒なことがよくあります(Windowsだけの場合はSMB3を使用すると、ほとんどが排除されますNFSに関する他の問題の)。クライアント側では、これはカーネルレベルのサポートを意味することに注意してください。ユーザーレベルの実装は、FUSEなどの使用に固有の効率の問題に対処するか、アクセスする必要のあるアプリケーションに直接リンクする必要があるためです。シェア。
- NFSクライアントがNFSサーバーの再起動を処理する方法を適切に確認しました。これには、OS自体(ほとんどの場合は問題ないはずです)と、共有にアクセスするソフトウェアの両方が含まれます。特に、共有を使用するソフトウェアがファイルを長期間開いたままにする場合、一部のクライアントプラットフォームでは特別な注意が必要です。これは、すべてのNFSクライアント実装が、ロックとファイルハンドルを明示的に再マウントして再検証することにより、サーバーの再起動を適切に処理するわけではないためです(クライアントソフトウェアのあらゆる種類の問題につながります)。スタックのいずれかの部分がアップグレードまたは再構成されるたびに、これを再確認する必要があることに注意してください。
- 適切なユーザー/グループIDマッピングを設定する用意があります。これがないと、システム間のUID / GIDマッピングをミラーリングする必要があるため(実行可能ですが、インターネットに面したシステムの内部ネットワークに対してSSOを設定することには注意が必要です)、または深刻になる可能性があるため、これは大きな問題です。セキュリティへの影響(つまり、アクセス許可について1つのシステムに表示される内容が、他のシステムに表示される内容と一致しません)。
- 安全なネットワークリンクを介して操作しているか、共有の認証を適切に設定する用意があります。認証がなければ、リンク上の誰もがそれにアクセスできます(そして、悪意のあるクライアントは、基本的なUNIXの随意アクセス制御を簡単に回避できます)。
これらすべての基準を満たし、適度に高速なネットワークがあると仮定すると、問題はないはずです。また、ジャンボフレームを実行できる場合は、実行すると、ネットワークファイルシステムやネットワークブロックストレージに大いに役立ちます。
NFSは絶対に問題なく、NFSの管理、共有、バックアップがはるかに簡単であるため、iSCSIよりも優先されます。
私たちは何年もの間NFSを使用してSANをVMwareESXiサーバーに接続し、その上で数百のVMを実行してきました。全く問題ありません。
ボトルネックは、ネットワークプロトコルというよりもむしろストレージシステムです。
もちろん、ネットワーク接続は十分に高速である必要があります。つまり、10Gbイーサネットまたはファイバーです。別のストレージネットワークを気にする必要はもうありません。
iSCSIは少し速いかもしれません...
https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/storage_protocol_comparison-white-paper.pdf
https://www.hyper-v.io/whos-got-bigger-balls-testing-nfs-vs-iscsi-performance-part-3-test-results/
...しかし、他のネットワークリダイレクタ(SMB3、AFS / AFPなど)と同様にNFSは、iSCSIまたは他のブロックプロトコルでは扱いにくい同時マルチアクセスを許可します。
https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392