跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
HP-UX 系统管理员指南:逻辑卷管理: HP-UX 11i v3 > 第 2 章 配置 LVM

规划可用性

» 

技术文档资料

完整的 PDF 手册
» 反馈
内容从此开始:

 » 目录

 » 词汇表

 » 索引

本节介绍了可以提高数据可用性和冗余的 LVM 功能。其中包括下列主题:

通过镜像提高数据可用性

注释:镜像需要可选的产品 HP MirrorDisk/UX。

镜像是指(最好在不同的磁盘上)存储完全相同的逻辑卷数据副本的操作。这种冗余有多个优点:

  • 如果镜像根文件系统和交换设备,则操作系统可以不受到根磁盘故障的影响,因为可以在多个 LVM 磁盘上获得关键数据。

  • 如果镜像由特定应用程序使用的逻辑卷,则即使发生磁盘故障,该应用程序仍可继续运行。

  • 如果 I/O 通道出现故障,LVM 可以从复制的源恢复数据。

  • 镜像可使硬件能够从最方便的 LVM 磁盘读取数据,加快了频繁读取的应用程序的执行速度。

  • 可以备份数据的一个副本,同时继续运行另一个副本。

镜像会将一个逻辑盘区映射到两组或多组物理盘区。逻辑盘区的数量保持不变,而使用的物理盘区的数量(以及因此而占用的磁盘空间的大小)会发生变化,具体取决于镜像副本的数量。镜像可增强数据保护和系统可用性,但会消耗两倍(或当存在多个镜像副本时为更多倍)的磁盘空间,因此磁盘镜像仅适用于容易丢失的关键任务数据。

镜像逻辑卷必须属于同一卷组,不能跨卷组镜像。

本节包含下列信息:

要了解有关基本镜像任务的详细信息,请参阅 Prentice Hall PTR 1997 年出版的《Disk and File Management Tasks on HP-UX》一书。

镜像写入行为控制

以下三种策略用于控制如何将镜像逻辑盘区写入物理盘区:分配策略、用于磁盘写入的调度策略以及用于崩溃恢复的调度策略。可以使用 HP SMH、lvcreate 命令或 lvchange 命令设置这些策略。

分配策略

可以按照严格非严格连续非连续策略在物理卷上分配镜像盘区。缺省情况下,镜像逻辑卷的分配策略设置为严格、非连续。

严格和非严格分配

严格分配要求将逻辑盘区镜像到不同物理卷上的物理盘区。非严格分配允许将逻辑盘区镜像到位于同一物理卷上的物理盘区。lvcreatelvchange 命令的 -s y-s n 选项用于设置严格或非严格分配。

注意:使用非严格分配可以降低 LVM 镜像提供的冗余性,因为逻辑盘区可以镜像到同一磁盘上的不同物理盘区。因此,如果该磁盘发生故障,则会导致两个数据副本均不可用。
连续和非连续分配

连续分配有三个特性:物理盘区按升序分配,一个镜像副本内的物理盘区之间没有间隙,一个镜像副本的所有物理盘区均驻留在一个物理卷上。非连续分配允许将逻辑盘区映射到非连续的物理盘区。带 -C y-C n 选项的 lvcreate 命令或 lvchange 命令用于设置连续或非连续分配。

注释:在对从根卷组分配的逻辑卷进行镜像时,必须为每个逻辑卷设置连续分配。
调度策略

LVM 调度程序将逻辑 I/O 请求转换为一个或多个物理 I/O 请求,然后调度这些请求以便在硬件级别进行处理。镜像数据和非镜像数据都会进行调度。

有两种可供使用的 I/O 调度策略:并行调度顺序调度

并行调度

缺省情况下,在镜像中使用并行调度策略可获得最佳的 I/O 性能。并行调度可将镜像操作同时写入所有副本。LVM 可以对读取操作进行优化,即通过最少的 I/O 操作从物理卷进行读取。带 -d p 选项的 lvcreatelvchange 命令用于将逻辑卷的调度策略设置为并行调度。

顺序调度

顺序调度策略可使镜像写入操作按顺序执行,也就是说,LVM 会等待一个镜像写入完成后再开始下一个镜像写入。同样,LVM 镜像也会按照预定义的顺序进行读取。实际上,只是出于谨慎起见,才使用顺序调度策略来保持镜像的一致性。带 -d s 选项的 lvcreatelvchange 命令用于将逻辑卷的调度策略设置为顺序调度。

同步策略

可以通过启用或禁用逻辑卷的以下两项功能保持镜像数据的一致性:镜像写高速缓存和镜像一致性恢复。

使用镜像写高速缓存进行同步

镜像写高速缓存 (MWC) 提供了一种在系统崩溃或发生故障之后快速重新同步数据的方法,但对于常规系统的使用可能会有性能损失。

MWC 会跟踪卷组中发生 I/O 写入的位置,并定期在磁盘数据结构中记录此活动。对于尚未在物理卷上记录的每个镜像写入,还需要额外的一次磁盘写入。这会降低运行时 I/O 写入处理的速度以及随机访问磁盘时的性能;写入已经记录的磁盘区域时,性能不会受到影响。系统崩溃后进行重新引导时,操作系统会使用 MWC 快速重新同步不一致的数据块。

对于顺序访问的逻辑卷(例如,数据库日志),额外的磁盘写入的频率很低,但会随着访问随机程度的提高而增高。因此,如果运行时性能比崩溃恢复时间更重要,则包含数据库数据的逻辑卷,或者包含其中具有很少或不常写入的大文件(超过 256 KB)的文件系统的逻辑卷,不能使用 MWC。

-M 选项的 lvcreatelvchange 命令用于控制 MWC。

使用镜像一致性恢复进行同步

启用镜像一致性恢复后,LVM 不会影响运行时 I/O 性能。但是,在系统崩溃以后,对于使用镜像一致性恢复的任何逻辑卷,会在激活卷组时重新同步整个数据空间。可以在后台执行同步,而不影响重新引导或访问;但是在此期间,I/O 性能和冗余性都会降低。

在不使用镜像一致性机制的情况下进行同步

禁用镜像一致性恢复后,操作系统的运行时行为与前面的方法的行为相同。但是,在发生崩溃后,LVM 不会对数据进行重新同步。对于交换卷和应用程序(如数据库)使用的、有其自己的保持或恢复数据一致性的方式(如事务日志文件)的卷来说,此方法非常有用。但是,可以将数据库日志文件本身配置为镜像逻辑卷,以便使用 MWC。

-c 选项的 lvcreatelvchange 命令用于控制镜像一致性恢复的使用。

同步镜像的逻辑卷

逻辑卷的镜像副本中的数据可能会不再同步,或“过时”。例如,如果因为磁盘电源故障导致 LVM 无法访问磁盘,镜像数据就会过时。在这种情况下,为了使每个镜像副本都能重新具有相同的数据,就必须使它们同步。通常,同步是自动发生的,但有时必须手动完成。

自动同步

如果在引导时自动激活或者稍后使用 vgchange 命令激活当前不处于活动状态的卷组,缺省情况下,LVM 将自动同步启用了镜像一致性恢复策略的所有逻辑卷的镜像副本,并用没有过时的盘区中的数据替代标记为过时的物理盘区中的数据。其他情况下,不会发生自动同步,必须执行手动同步。

在以下情况下,LVM 也自动同步镜像数据:

  • 使用 lvmerge–m 选项增加逻辑卷的镜像副本数时,将同步新添加的物理盘区。

  • 发生电源故障后磁盘回到联机状态时。

手动同步

如果使用 lvdisplay -v 来查看逻辑卷的状态,就可以确认逻辑卷是否包含任何过时的数据。然后,可以确定哪个磁盘包含过时的物理盘区。可以使用 lvsync 命令手动同步一个或多个逻辑卷中的数据,或者使用 vgsync 命令手动同步一个或多个卷组中所有逻辑卷中的数据。有关详细信息,请参阅 lvdisplay(1M)vgsync(1M)lvsync(1M)

并行同步

缺省情况下,lvsync 命令会按顺序同步逻辑卷。也就是说,它逐个对命令行上指定的逻辑卷执行操作,完成一个卷的同步之后再开始下一个。 从 2007 年 9 月发行的 HP-UX 11i v3 开始,可以使用 –T 选项并行同步逻辑卷。通过使用 –T 选项,lvsync 将衍生多个线程来同时同步属于同一卷组的所有逻辑卷,这通常会缩短同步总时间。

提示:vgchangelvmergelvextend 命令可以使用 –s 选项来禁止自动同步过时盘区。如果执行多个与镜像相关的任务,则可以在完成所有任务之前禁止盘区同步。然后运行带 –T 选项的 lvsync 命令来同时同步所有镜像卷。例如,可以使用 vgchange -s 以及 lvsync -T 来减少带有镜像逻辑卷的卷组的激活时间。有关其他示例,请参阅“镜像引导磁盘”

通过磁盘备用增强磁盘冗余性

注释:2.0 版卷组不支持磁盘备用。

磁盘备用需要安装可选产品 HP MirrorDisk/UX。

MirrorDisk/UX 不能用于跨两个以上节点的高可用性群集内的共享 LVM 环境。不能在这些环境中配置备用功能。这种情况下,HP 建议您通过 RAID 设备使用硬件镜像,该设备可支持自己的备用形式。

如果包含镜像数据的磁盘发生故障,应该尽快更换该磁盘,如“更换故障磁盘”中所述。更换磁盘之前,如果未设置多个镜像副本,则逻辑卷中的数据不会拥有额外的镜像副本。即使使用多重镜像,系统安全级别也会因为缺少一个镜像副本而降低。

为避免这种可能性,可以使用每个卷组内的一个或者多个备用磁盘,作为磁盘故障时的替代设备。这样配置之后,LVM 将自动重新配置卷组,使备用物理卷无须任何干预即可取代发生故障的设备。也就是说,在替代物理卷上将创建当前在故障磁盘上所有逻辑卷中数据的副本。此过程被称为自动备用,或备用。发生备用时,逻辑卷仍然可供用户使用。然后,可以在您和用户最方便的时候安排替换故障磁盘。此时,从备用磁盘将数据复制回原来的磁盘或其替代磁盘,然后将备用磁盘恢复为备用空磁盘。

为执行备用操作,必须满足下列条件:

  • 卷组内的所有逻辑卷必须已经配置为严格镜像,这样才能在单独的磁盘上维护镜像副本,因为 LVM 会将数据从未损坏的磁盘而不是有缺陷的磁盘复制到备用磁盘。

  • 至少必须有一个物理卷可作为备用物理卷;如果最后一个备用物理卷由于以前磁盘故障而已被使用,它就不能再作为当前可用的备用物理卷。

  • 可用的备用物理卷必须至少与故障磁盘一样大。

备用物理卷的磁盘空间只有在发生磁盘故障而作为替代磁盘时,才能用于盘区分配。因此,在 pvdisplay vgdisplay 命令的输出中,备用物理卷的物理盘区不会包括在 Total PEFree PE 下显示的数字中。

注释:如果发生磁盘故障时保持性能不变非常重要,则应为每个总线配置一个备用物理卷。然而,如果同一个总线上多个磁盘发生故障,即使采用了这种方法,仍然会导致性能下降。

pvdisplayvgdisplay 命令提供了有关某个物理卷是空的备用物理卷还是当前包含备用数据的物理卷的信息,以及有关当前不可用但其中包含备用数据的物理卷的信息。

通过多路径增加硬件路径冗余

硬件可能会提供与同一个物理卷的双连接(双控制器)功能。在这种情况下,可以将 LVM 配置为具有到同一个物理卷的多个路径。如果主链路发生故障,系统将自动切换到备用链路。使用多路径可以提高可用性。

注释:

自 HP-UX 11i v3 起,海量存储堆栈支持本地多路径,而不使用 LVM pvlink。本地多路径比 LVM 提供了更多的负载均衡算法和路径管理选项。HP 建议使用本地多路径而不是 LVM 的备用链路来管理多路径设备。

为实现向后兼容,可以使用现有的 pvlink。但必须使用物理卷的 Legacy 设备专用文件,并使用 scsimgr 命令禁用这些 Legacy 设备专用文件的本地多路径功能。有关详细信息,请参阅白皮书《LVM Migration from Legacy to Agile Naming Model》,该白皮书可从 http://docs.hp.com 获得。

设置指向物理卷的多路径

要使用备用链路,可以使用 vgcreate 创建卷组,并指定主链路设备文件名和备用链路设备文件名。 这两个链路都必须代表到同一个物理卷的路径(不要在备用链路上运行 pvcreate,它必须是与主链路相同的物理卷)。使用 vgcreate 指定引用同一个磁盘的两个设备文件名时,LVM 将第一个设备文件名配置为主链路,将第二个配置为备用链路。

例如,如果磁盘有两条线缆,要将一条用作主链路,另一条用作备用链路,请输入以下命令:

# vgcreate /dev/vg01 /dev/dsk/c3t0d0 /dev/dsk/c5t0d0

要添加到物理卷的备用链路(该物理卷已经是卷组的一部分),请使用 vgextend 指定指向该物理卷的新链路。例如,如果 /dev/dsk/c2t0d0 已经是卷组的一部分,但还希望再添加另一个指向物理卷的连接,请输入以下命令:

# vgextend /dev/vg02 /dev/dsk/c4t0d0

如果主链路发生故障,LVM 将自动从主控制器切换到备用控制器。但是,也可以随时使用 pvchange 命令要求 LVM 切换到另一个控制器。例如:

# pvchange -s /dev/dsk/c2t1d0

主链路恢复后,LVM 将自动从备用控制器切换回原来的控制器,除非已使用 pvchange 指示它不进行切换,如下所示:

# pvchange -S n /dev/dsk/c2t2d0
注释:也可以使用带 -p 选项的 pvchange 命令来禁用主动轮询,以便禁用自动切换回的操作。有关详细信息,请参阅 pvchange(1M)

使用带 -v 选项的 vgdisplay 查看指向物理卷的当前链路。

打印版本
保密声明 使用本网站表示您同意其使用条件
© 2008 Hewlett-Packard Development Company, L.P.