全部博文(14)
分类:
2010-01-07 23:25:21
卷组的quorum 是由有效的VGDA(卷组描述区)构成的。
一个卷组中至少有2个 VGDA 区,每个物理卷上都至少有一个VGDA。VGDA 中记录了卷组中所包含逻辑卷和物理卷的状态和描述信息。 当卷组中只有一个物理卷时,该物理卷上就会存在2个VGDA区; 当卷组中有两个物理卷上时,其中一块物理卷上有2个VGDA ,另一物理卷上有1个VGDA; 当卷组由在3个以上(>=3)的物理卷组成时,每个物理卷上都会有1个VGDA。
LVM 通过运行各类命令,比较物理卷上的VGDA来决定最新的数据信息,保证数据的实效性。在正常操作时,如果失去了quorum, LVM就无法决定哪个VGDA是有效的、最新的,数据的一致性无法保证,就会通知用户该卷组无法进行I/O 操作,卷组将要被卸载,在错误日志中记录编号为91F9700D的错误。
在 AIX中当系统在运行时,LVM (逻辑卷管理器)通过检查卷组的 quorum 来解决可能的数据冲突和预防可能遭到的毁坏。简单的说卷组的quorum 属性就是用于保证卷组上数据的可用性和完整性的。
当一个卷组被创建后,系统缺省将其上的 quorum 设为 on. 此时系统是通过以下方式来监测该卷组:
做varyonvg操作时,检查卷组中的所有物理卷的状态, 如果卷组中有一半以上(>=50%)的物理卷失效,该卷组就不能被加载,就无法进行磁盘的I/O 操作。
当卷组加载后,若出现一半以上的物理卷无法访问时,系统为了保证数据的完整性,就会自动将该卷组卸载掉(varyoffvg ),以阻止随后的I/O操作。
需要注意的是,当所包含的物理卷比较多是,使用 quorum on ,也不能保证卷组在一块物理卷无法访问时,就卸载卷组。因为 quorum 是工作在物理卷一级,而不是逻辑卷。尽管卷组的quroum 未丢失,对未做镜像的逻辑卷来说,若有内容在失效的物理卷上,其内容将无法访问。
在quorum 设为off时,系统只在加载时检查该卷组的quorum, 具体表现为:
做varyonvg操作时,检查卷组中所有的物理卷状态,如果有某个物理卷无法访问,该卷组缺省就不能被加载,无法进行磁盘的I/O 操作。当卷组成功加载后,系统就不再检查卷组的quorum 了 – 此后即使出现一半以上的物理卷无法访问时,该卷组也不会被卸载,可继续在可用的物理卷上进行I/O 操作。
做了镜像的卷组,其上的逻辑卷通常都会在不同的物理卷上写相同的数据,丢失一个物理卷不会影响数据的可用性,为了保证应用的连续性和可用性,不希望系统在运行时,因为某物理卷的丢失而造成系统卸载该卷组,影响应用,所以做了镜像的卷组,都将 quorum 属性 设为 off.
当系统在重新启动时发现做了镜像的卷组中的某一物理卷无法访问,或镜像卷组在正常卸载后发现一物理卷无法使用时,常用的命令就无法加载卷组了。
为了能继续使用镜像卷组,可用如下命令来强制系统加载该卷组:
#varyonvg –f vgname(使用-f,实际上也是使quorum失效)