Oracle Database での Azure NetApp Files 利用のメリット
Oracle Direct NFS (dNFS) を使用すると、オペレーティング システム独自の NFS ドライバーよりも高いパフォーマンスを実現できます。 この記事では、このテクノロジーについて説明し、dNFS と従来の NFS クライアント (カーネル NFS) のパフォーマンスを比較します。 また、Azure NetApp Files で dNFS を使用する利点と使いやすさについても説明します。
重要
Oracle dNFS の適切で最適なデプロイについては、ここで説明されている修正プログラムのガイドラインに従ってください。
Oracle Direct NFS のしくみ
次の概要では、Oracle Direct NFS のしくみについて簡単に説明します。
Oracle Direct NFS は、オペレーティング システムのバッファー キャッシュをバイパスします。 データはユーザー空間に 1 回だけキャッシュされるため、メモリ コピーのオーバーヘッドがなくなります。
従来の NFS クライアントでは、次に示すように、単一のネットワーク フローが使用されます。
Oracle Direct NFS では、複数のネットワーク フロー間でネットワーク トラフィックを負荷分散することでパフォーマンスがさらに向上します。 テストの結果、次に示すように、650 の異なるネットワーク接続が Oracle Database によって動的に確立されました。
Direct NFS に関する Oracle FAQ のページには、Oracle dNFS が最適化された NFS クライアントであることが示されています。 これは、TCP/IP 経由でアクセス可能な、NAS ストレージ デバイス上にある NFS ストレージへの高速でスケーラブルなアクセスを提供します。 dNFS は、主に DAS または SAN ストレージで使用される ASM と同様に、データベース カーネルに組み込まれています。 そのため、"ガイドラインとして、NAS ストレージを実装する場合は dNFS を使用し、SAN ストレージを実装する場合は ASM を使用します"。
dNFS は、Oracle 18c の既定のオプションです。
dNFS は、Oracle Database 11g 以降で使用できます。 次の図は、dNFS とネイティブ NFS を比較したものです。 dNFS を使用する場合、Azure 仮想マシン上で実行される Oracle データベースは、ネイティブ NFS クライアントよりも多くの I/O を実行できます。
2 つのコマンドを実行してデータベースを再起動することで、dNFS を有効または無効にできます。
有効にするには、次の手順を実行します。
cd $ORACLE_HOME/rdbms/lib ; make -f ins_rdbms.mk dnfs_on
無効にするには:
cd $ORACLE_HOME/rdbms/lib ; make -f ins_rdbms.mk dnfs_off
Oracle Direct NFS と組み合わせた Azure NetApp Files
Azure NetApp Files サービスを使用すると、Oracle dNFS のパフォーマンスを向上させることができます。 このサービスを使用すると、アプリケーションのパフォーマンスを完全に制御できます。 非常に要求の厳しいアプリケーションにも対応できます。 Oracle dNFS と Azure NetApp Files の組み合わせは、ワークロードに大きなメリットをもたらします。
次のステップ
[ Azure NetApp Files を使用したソリューション アーキテクチャ](azure-netapp-files-solution-architectures.md) - Azure での Oracle アプリケーションおよびソリューションの概要