Oracle ASM存储方式浅析
作者从ASM最小的分配单元AU讲起,解释了它如何将磁盘切分为1M到64M不等的块,并进一步通过“可变大小文件扩展”机制,将多个AU组织成逻辑上的文件容器。这些概念构成了ASM存储管理的基础。 文章的核心在于剖析ASM独特的“先镜像后条带”机制。与传统RAID组固定磁盘的做法不同,ASM在AU级别进行跨磁盘的镜像和条带化,更像高级存储的虚拟化方式。这使得ASM不仅能实现动态负载迁移,其镜像方式也介于RAID 10与01之间——它确保镜像数据不在同一磁盘,但又不完全等同于传统的磁盘组RAID。此外,针对不同文件,ASM还采用了Fine(128K)与Coarse(与AU大小相同)两种条带宽度。 最后,文章指出ASM实质上是一个存储管理软件,它在底层维护着从AU、文件扩展到Oracle逻辑区之间复杂的映射关系,从而将物理存储抽象化,为数据库提供了灵活、高效的存储服务。