分类: 服务器与存储
2008-06-13 14:02:40
在RS6000环境下如何对系统做镜像以提高系统高可用性和性能?
通常情况下,对系统做镜像会提高系统的高可用性, 即当其中一块盘损坏或数据区不可用时,系统会自动使用其镜像盘或镜像数据区进行正常的业务操作。
在以RS/6000系统为基础的数据库应用中做镜像有三种方式, 第一种方式是通过做RAID10直接对硬盘做镜像,需要增加相应的适配卡支持。可以对裸设备或文件系统做镜像,第二种方式是通过AIX操作系统做RAID1,只能对文件系统做镜像。第三种方式是通过数据库系统做镜像,可以对裸设备或文件系统做镜像。对于这三种方式一般建议大家采取前两种方式会取得比较好的系统性能和高可用性。本文主要讨论使用RAID1做镜像时系统拥有的盘数对性能的影响。
做RAID1镜像时,可以对卷组中指定的逻辑卷单独做镜像,也可以对整个卷组做镜像。对卷组中指定的逻辑卷做镜像时,最好要求该卷组有三块或三块以上的硬盘以保证数据高可用性,若对整个卷组做镜像则没有对卷组内硬盘个数的限制。此外要求镜像最好位于不同的硬盘,当其中某块硬盘损坏时其镜像盘仍可工作,以提高系统的高可用性。
下面介绍为什么对卷组中指定的逻辑卷做镜像时,最好要求该卷组有三块或三块以上的硬盘。
在RS/6000系统中,每个在VG(卷组)中的物理硬盘都至少有一个VGDA(卷组描述区, 既对该硬盘上的物理和逻辑卷进行描述)。VGDA在硬盘的数量有如下规则:
一个卷组只有一块硬盘:该硬盘有两个VGDA。
一个卷组有两块硬盘:第一块硬盘有两个VGDA,第二块硬盘有一个VGDA。
一个卷组有三块或三块以上硬盘:每块硬盘有一个VGDA。
在AIX系统中, quorum(一个卷组中的可用VGDA的比率)必须高于51%,该卷组才可用。对于只有两块硬盘的卷组,若第一块硬盘损坏,则只有33%的VGDA可用,若第二块硬盘损坏,则有66%的VGDA可用。对于有三块或三块以上硬盘的卷组,若损坏一块硬盘,至少有66%的VGDA可用。
对卷组中指定的逻辑卷做镜像时,若该卷组中只有两块硬盘,当第一块硬盘损坏时,其VGDA只有33%可用,会导致该卷组不可用,这样就使得镜像失去保证硬盘高可用性的功能。
若该卷组只有两块硬盘又一定要做镜像时, 可以关掉quorum,即使第一块硬盘损坏也不会使整个卷组不可用,此时系统使用第二块硬盘,但是第二块硬盘的数据将不能镜像。由此有可能带来数据丢失的风险,第二块硬盘损坏时会导致该卷组不可用从而引起数据丢失。
因此,对卷组中指定的逻辑卷做镜像时,最好要求该卷组有三块或三块以上的硬盘以保证数据高可用性。