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利用率が低下します。