你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Azure NetApp 文件与 Oracle Database 配合使用的好处

利用 Oracle Direct NFS (dNFS),可以实现比操作系统自己的 NFS 驱动程序更高的性能。 本文会对技术方面进行介绍并提供 dNFS 和传统 NFS 客户端(内核 NFS)之间的性能比较。 另外还会展示将 dNFS 与 Azure NetApp 文件配合使用的优点和便利性。

重要

若要正确和最佳地部署 Orace dNFS,请遵循此处概述的修补准则。

Oracle Direct NFS 的工作原理

以下摘要简略说明了 Oracle Direct NFS 的工作原理:

  • Oracle Direct NFS 会绕过操作系统缓冲区缓存。 数据在用户空间只缓存一次,消除了内存副本的开销。

  • 传统 NFS 客户端使用单个网络流,如下所示:

    Traditional NFS client using a single network flow

    Oracle Direct NFS 通过对多个网络流中的网络流量进行负载均衡来进一步提高性能。 如下面的测试所示,Oracle Database 动态建立了 650 个非重复网络连接:

    Oracle Direct NFS improving performance

Oracle 对 Direct NFS 常见问题的解答介绍了 Oracle dNFS 是经过优化的 NFS 客户端。 它提供对 NAS 存储设备上的 NFS 存储的快速、可缩放的访问(可通过 TCP/IP 进行访问)。 dNFS 就像 ASM 一样是内置在数据库内核中的,主要与 DAS 或 SAN 存储配合使用。 因此,指导原则是在实现 NAS 存储时使用 dNFS,在实现 SAN 存储时使用 ASM

dNFS 是 Oracle 18c 中的默认选项。

dNFS 从 Oracle Database 11g 开始可用。 下图将 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 文件与 Oracle Direct NFS 相结合

可以通过 Azure NetApp 文件服务增强 Oracle dNFS 的性能。 此服务提供对应用程序性能的总体控制。 它可以满足要求极其苛刻的应用程序。 Oracle dNFS 与 Azure NetApp 文件的结合为工作负荷提供了极大的优势。

后续步骤