㈠ ASM磁盘组管理原则
① 添加或删除磁盘的影响
当发生添加/删除磁盘组中磁盘的操作时,ASM能够自动平衡
对于普通的删除操作(无force选项),被删除的磁盘在该上数据被有效处理前并不会立刻释放
同样,新增磁盘时,在重分配工作完成前,该盘也不会承担I/O负载的工作
② ASM如何处理磁盘故障
ASM磁盘组大致有二:普通组和故障组,后者与ASM的冗余方式有所关联。
普通磁盘组就是标准的存储单元,ASM可以向其可访问的磁盘组中读写数据,failure磁盘组是为了提高数据的高可用性。
ASM中的磁盘冗余策略非常简单,概要成三类:外部冗余、标准冗余和高度冗余。其中,外部冗余和failure组无关。
如果设置了标准冗余或者高度冗余,那么该磁盘组就必须要有故障组。
对于标准冗余,ASM要求该磁盘组至少要拥有两个failure磁盘组,即提供双倍镜像保护,对于同一份数据,将有主从两份镜像。
并且ASM通过算法来自动确保主、从镜像不会存在于同一份failure磁盘组,这样就保障了就算整个failure磁盘组都损坏,数据也不会丢失。
ASM中镜像单位不是磁盘,也不是块,而是一种AU的单位,该单位大小默认是1M。
至于高度冗余,它至少需要三个failure磁盘组,也就是一份AU有一主多从的镜像,理论上将更加安全。
外部冗余的话磁盘属于磁盘组,内部冗余的话,磁盘属于磁盘组的同时,还属于而且仅属于某个failure磁盘组。
如果磁盘发生损坏,那么损坏的磁盘默认自动offlice并被drop掉,不过该磁盘所在的磁盘组仍将保持MOUNT状态。
如果该组有镜像的话,那么应用不会有影响,镜像盘将自动实现接管--只要不是所有failure磁盘组都损坏掉,
否则的话,该磁盘组将自动DISMOUNT
举个例子吧,某标准冗余的failure组有6个盘(对应6个裸设备),假如说此时坏了一块盘,没关系,操作继续,坏了那块会被自动dropped,
剩下的5块盘仍然能够负担起正常的读写操作。