ASM磁盘组技术是从Oracle 10g版本开始推广的一项高可用性、高性能获得的技术。ASM全称为自动存储管理,是由Oracle提供的一个磁盘驱动接口程序。ASM直接管理磁盘,按照存储的冗余设计及条带化设计,将磁盘存储空间有效组织起来,提供了在高可用性方面和性能方面的超强综合平衡。其结构示意图如图3-67 所示。
图3-67 按照Oracle ASM的方式存储数据
在图3-67 中,操作系统安装在rootvg卷组中,其他磁盘可能构成了其他的AIX卷组。但是,Oracle数据并不放置在AIX卷组中,而是由Oracle ASM直接组织和管理图3-67 中右侧的物理卷(这些物理磁盘并没有被添加到任意卷组)。
Oracle数据库可以建立在ASM存储之上,ASM把磁盘组织起来,形成ASM磁盘组(这点非常类似于AIX卷组的概念)。Oracle的数据库相关文件(数据文件、控制文件、日志文件)就直接建立在ASM磁盘组之上(这点有些类似于AIX逻辑卷的概念)。
这种方式的Oracle存储实施跳过了AIX卷组(VG)和逻辑卷(LV)的概念。使用ASM磁盘组,在高可用保证下,实现了存储的均衡和I/O的优化。
在Oracle Database 11g Release 2(Oracle 11g R2)中,ASM的概念得以增强,ASM不仅是“自动存储管理”了,它同时也是一种文件系统,称为“ASM Cluster File System(ACFS)”。在ACFS下,除了通常意义的数据库存储,常规的文件系统文件、Oracle二进制文件甚至非Oracle文件,都可以存储在Oracle 11g R2 的ACFS中。