oracle asm慢

Oracle ASM是Oracle公司推出的一种存储管理技术,它将数据库中的数据存储在裸设备上,实现了数据的高可用性和高性能。然而,在实际使用中,我们会发现ASM的性能不如预期,甚至会出现卡顿、IO异常等问题,这些都是因为ASM慢造成的。本文将深入探究ASM慢的原因,并提出相应的解决方案。

ASM慢最主要的原因是因为它在写入数据时,需要执行复杂的IO操作,这些IO操作包括跨越磁盘和RAID卡等设备之间的数据传输和校验等。由于这些操作耗费时间较长,ASM对于写操作会有较大的延迟。例如,如果我们使用ASM分散地存储了100万个小文件,当我们需要查找其中一个文件时,ASM需要通过多个扇区来查询,导致IO操作非常缓慢。因此,在使用ASM时,我们需要做出相应的调整,提高IO效率,减少延迟。

SET ASM_DISKSTRING='/dev/sdc1,/dev/sdc2';