共用方式為


使用 Azure NetApp Files 搭配 Oracle Database 的優點

Oracle Direct NFS (dNFS) 可實現比作業系統自身的 NFS 驅動程式更高的效能。 本文會說明此技術並比較 dNFS 與傳統 NFS 用戶端 (核心 NFS) 的效能。 本文也會說明使用 dNFS 搭配 Azure NetApp Files 的優點和方便性。

重要

若要正確且最佳化地部署 Orace dNFS,請遵循此處的修補指導方針。

Oracle Direct NFS 的運作方式

下列摘要會說明 Oracle Direct NFS 如何高效運作:

  • Oracle Direct NFS 會略過作業系統的緩衝區快取。 資料只會在使用者空間中快取一次,因此可消除記憶體複本的負擔。

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

    使用單一網路流程的傳統NFS用戶端

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

    Oracle Direct NFS 改善效能

Oracle Direct NFS 常見問題集表明 Oracle dNFS 是最佳化的 NFS 用戶端。 它可以針對位於 NAS 儲存體裝置 (可透過 TCP/IP 存取) 上的 NFS 儲存體提供快速且可調整的存取權。 dNFS 內建於 ASM (主要搭配 DAS 或 SAN 儲存體使用) 之類的資料庫核心中。 因此,建議您在實作 NAS 儲存體時使用 dNFS,在實作 SAN 儲存體時使用 ASM。

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

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

Oracle 和 Azure NetApp Files 與原生 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 的組合可為您的工作負載提供巨大的優勢。

下一步