NFSv3がNFSv4.xよりも優れたパフォーマンスを発揮するのはなぜですか。
環境
- ONTAP 9
- NFSv3から4.2へ
回答
- いくつかの理由があります。
- NFSv3ではロックは不要
- ロックによってNFSクライアントとNFSサーバのオーバーヘッドが増大
- ロック時に他のクライアントとの通信が必要になることもあり、さらに遅延が生じます。
- NFSv3では、各呼び出しが個別のRPC呼び出しです。
- ワークロードによっては、処理速度が速くなる場合と遅くなる場合があります。
- 委譲などの機能により、他のクライアントに要件をオフロード
- 委譲の処理に他のクライアントが必要になると、さらに遅延が発生する
- NFSv4では、パフォーマンス効率が低下する可能性のある状態が保持される
- 古いバージョンのLinuxまたはONTAPは、NFSv4.xのパフォーマンスを最適化するために新しいバージョンほど最適化されていません。
- NFSv3ではロックは不要
追加情報
- 詳細については、NFSベストプラクティスガイドの「NetApp ONTAPのNFSの基本概念」「ファイルロック」を参照してください。
- NFSv4.xでロック使用率が高い場合にCPUが高くなることがあります。
- NFSv3に切り替える と 、CPU利用率が低下します。