搭配 Oracle 資料庫使用 Azure NetApp Files 的優點

Oracle Direct NFS (dNFS) 可讓您驅動比作業系統自己的 NFS 驅動程式更高的效能。 本文說明技術,並提供 dNFS 與傳統 NFS 用戶端 (Kernel NFS) 之間的效能比較。 它也會顯示搭配 Azure NetApp Files 使用 dNFS 的優點和簡易性。

重要

如需 Orace dNFS 的正確和最佳部署,請遵循此處所述的修補指導方針。

Oracle Direct NFS 的運作方式

下列摘要說明 Oracle Direct NFS 如何在高階運作:

  • Oracle Direct NFS 會略過操作系統緩衝區快取。 數據只會在用戶空間中快取一次,而不需要記憶體複本的額外負荷。

  • 傳統的 NFS 用戶端會使用單一網路流程,如下所示:

    Traditional NFS client using a single network flow

    Oracle Direct NFS 會藉由跨多個網路流程平衡網路流量來進一步提升效能。 如以下測試及所示,Oracle 資料庫會動態建立 650 個不同的網路連線:

    Oracle Direct NFS improving performance

Direct NFS 的 Oracle 常見問題顯示 Oracle dNFS 是優化的 NFS 用戶端。 它可讓您快速且可調整地存取位於 NAS 儲存裝置上的 NFS 記憶體(可透過 TCP/IP 存取)。 dNFS 內建於資料庫核心中,就像 ASM 一樣,它主要用於 DAS 或 SAN 記憶體。 因此, 指導方針是在實作NFS,並在實作S時使用 DNFS,並在實作 SAN 記憶體時使用 ASM。

dNFS 是 Oracle 18c 中的預設選項。

從 Oracle Database 11g 開始,可以使用 dNFS。 下圖比較 dNFS 與原生 NFS。 當您使用 dNFS 時,在 Azure 虛擬機上執行的 Oracle 資料庫可以驅動比原生 NFS 用戶端更多的 I/O。

Oracle and Azure NetApp Files comparison of dNFS with native NFS

您可以執行兩個命令並重新啟動資料庫,以啟用或停用 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

Azure NetApp Files 與 Oracle Direct NFS 結合

您可以使用 Azure NetApp Files 服務來增強 Oracle dNFS 的效能。 此服務可讓您完全控制應用程式效能。 它可以滿足極其苛刻的應用程式。 Oracle dNFS 與 Azure NetApp Files 的組合可為工作負載提供絕佳的優勢。

下一步