ASMFD (ASM Filter Driver) 和 OS 平台支持矩阵
(Doc ID 2668121.1)
Last updated on MAY 23, 2020
适用于:
Oracle Database Exadata Express Cloud Service - 版本 N/A 和更高版本Oracle Database Cloud Schema Service - 版本 N/A 和更高版本
Oracle Database Cloud Service - 版本 N/A 和更高版本
Oracle Database - Enterprise Edition - 版本 18.1.0.0.0 到 18.1.0.0.0 [发行版 18]
Oracle Database - Enterprise Edition - 版本 12.1.0.2 到 12.2.0.1 [发行版 12.1 到 12.2]
本文档所含信息适用于所有平台
详细信息
1) 从 Oracle Grid Infrastructure 12C Release 1 (12.1.0.2) 开始, Oracle ASM Filter Driver (Oracle ASMFD) 随附 Oracle Grid Infrastructure 一起安装。
2) Oracle Automatic Storage Management Filter Driver (Oracle ASMFD) 拒绝非Oracle软件发出的I/O写请求。 ASMFD 有助于防止具有管理权限的用户无意中覆盖了Oracle ASM磁盘,从而防止Oracle ASM磁盘和磁盘组内的文件损坏。对于磁盘分区,受保护的区域是由Oracle ASMFD管理的磁盘上的区域,假设磁盘分区表没有被用户触碰。
3) Oracle ASMFD 简化了磁盘设备的配置和管理,不再需要每次重启系统时重新绑定Oracle ASM使用的磁盘设备。
4) ASMFD 是 ASMLIB 的超集; 因此它包括了ASMLIB的基础功能(权限持久化和共享打开的句柄)。
5) Oracle ASM filter driver (ASMFD) 是一个内核模块,它驻留在Oracle ASM磁盘的I/O路径中。从逻辑上讲,ASMFD 提供了Oracle二进制文件和底层操作环境之间的接口,其中包括存储硬件接口。 以下是对 ASMFD的主要功能的介绍:
• 拒绝非Oracle的I/O写操作
作为Oracle存储的管理者,ASM暴露在 OS 的磁盘操作能力之下。 特别是非 Oracle 的软件有能力覆盖ASM磁盘的内容,这可能会导致无法恢复的数据丢失。ASMFD只允许使用Oracle特定的接口进行写入,并阻止非Oracle应用程序写入ASM磁盘。 这样可以保护ASM不被意外损坏。
• 减少操作系统资源的使用
一个ASM实例包含许多进程,或者说Windows上的线程。 如果没有ASMFD,每个具有I/O能力的进程都需要为每个磁盘分配自己专用的文件描述符。当一个数据库有成千上万的进程访问数百个磁盘时,文件描述符的爆炸式增长会导致操作系统资源的大量消耗。ASMFD 使用一个门户设备可以用来访问一个主机上的所有 IO。 同一门户设备可以由与多个数据库实例的所有进程共享。使用ASMFD后所需的文件描述符数量大幅减少。
• 设备名称的持久性
ASMFD不需要通过使用udev规则或第三方存储驱动来确保设备名称的持久性。
• 节点恢复速度更快
在当前Oracle Clusterware的实现中,当集群同步服务(CSS)无法正常运行时,init.d脚本会使节点重启。 使用这种机制,节点被驱逐以确保集群其他部分的完整性。这个解决方案的成本很高,因为重启节点和重启所有所需的进程需要时间。 ASMFD允许Oracle Clusterware在不重启的情况下执行节点级的驱逐。 所以用ASMFD,可以通过重启Oracle软件栈而不是重启整个节点来达到同样的效果。 这个过程同样有效,但要快得多。
6) 更多关于ASMFD概述、特性和特点的信息,请查看以下文件(点击下面的图片或链接)
ASM Filter Driver |
---|
Oracle ASM Filter Driver |
操作
联系人
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
文档内容
详细信息 |
操作 |
联系人 |
参考 |