Oracle Advanced Disk Manager (ADVM) 是一种用于管理 Oracle ASM (Automatic Storage Management) 中非 Oracle 文件系统的技术。ADVM 可以将非 Oracle 文件系统的 I/O 请求转换为 ASM 请求,从而通过 ASM 管理非 Oracle 文件系统。
例如,假设有一个文件系统 /mnt/myfile,如果该文件系统不是以 ASM 处理的磁盘来处理,则无法从 Oracle ASM 直接监控该文件系统的 I/O 操作。如果使用 ADVM,Oracle ASM 就可以管理此文件系统,因此能够提供更高级别的管理和监控功能。此外,使用 ADVM 还可以更好地管理高可用性和扩展性的解决方案。
ADVM 提供了如下多个功能:
• Oracle ASM 通过 ADVM 可以访问非 Oracle 文件系统; • 可以托管文件系统,即将文件系统管理封装在 ASM 管理体系中; • 可以管理不同类型的存储,将它们封装在相同的 ASM 管理体系中; • 可以提供高级别的管理和监控功能,如大容量管理、数据安全和可用性。
使用 ADVM 还可以消除不同存储技术及其驱动程序之间的差异,并管理这些存储技术。ADVM 管理更加灵活,因为可以将存储系统封装在 ASM 管理体系中,该体系对应用程序是不可见的。因此使用 ADVM 还可以更好地管理高可用性和扩展性的解决方案。
下面是几个使用 ADVM 的示例:
创建 ADVM 卷: ASMCMD>volcreate -G DATA_ASMDG -s 100G MYFILEVOL ASMCMD>voldisable MYFILEVOL ASMCMD>volenable MYFILEVOL 将文件系统封装到 ADVM: [root@oracle ~]# /opt/oracle/extapi/64/asm/advm/create-filesystem MYFILE /dev/asm/MYFILEVOL-13 [root@oracle ~]# /opt/oracle/extapi/64/asm/advm/loadfilesystem MYFILE 对封装好的文件系统执行 I/O 请求: [root@oracle ~]# dd if=/dev/zero of=/mnt/myfile/oradata/mydb/testfile count=1000k bs=512
可以看到,通过使用 ADVM,可以将文件系统的 I/O 请求封装在 ASM 管理体系中,并获得 ASM 的高级别管理和监控功能。因此,通过 ADVM,可以更好地管理非 Oracle 文件系统,并获得更高级别的管理和监控功能。