| 中国 |
|
|
|
![]() |
HP-UX 系统管理员指南:逻辑卷管理: HP-UX 11i v3 > 第 2 章 配置 LVM规划性能 |
|
本节介绍使用 LVM 获得可能的最佳性能的策略。其中包括下列主题: LVM 使用的内存量取决于卷组创建时使用的值以及打开的逻辑卷数目。LVM 内存中最大的部分用于盘区映射。使用的内存与物理卷最大数目乘以每个卷组的每个物理卷的物理盘区最大数目所得的值成比例。 要考虑的其他内存参数因素包括预期的系统增长和需要的逻辑卷数。可以将卷组最大大小参数精确地设置为此时系统所需的值。但是,如果要通过另一个磁盘扩展卷组(或者将一个磁盘更换为较大的磁盘),则需要使用 vgmodify 命令。 调度策略仅对于镜像影响较大。进行镜像时,顺序调度策略需要更多的时间来执行写入操作,执行次数与镜像数目成正比。例如,与并行策略相比,使用顺序调度策略时,包含三个数据副本的逻辑卷需要三倍的时间执行写入。读取请求始终只定向到一个设备。在并行调度策略中,LVM 会将每个读取请求定向到最空闲的设备。在顺序调度策略中,LVM 会将所有读取请求均定向到 lvdisplay –v 输出的左侧显示的设备。 镜像写一致性高速缓存 (MWC) 将提供可能不再同步的镜像区域的列表。激活卷组以后,LVM 会将 MWC 中的所有区域和一个条目从一个完好的副本复制到其他所有副本。这一过程可确保镜像的一致性,但不能保证数据的质量。 对于向使用 MWC 的镜像逻辑卷发出的每个写入请求,LVM 可能会额外引入一个串行磁盘写入,以维护 MWC。是否会出现这种情况取决于访问的随机程度。 访问的随机程度越高,丢失 MWC 的可能性越大。要获取 MWC 条目,可能需要等到有一个条目可用时才能获取。如果当前 I/O 正在使用所有 MWC 条目,则给定的请求可能需要在请求队列中等待,直到某个条目可用。 对于镜像逻辑卷的另一个性能考虑因素是,在系统崩溃后对镜像副本之间的不一致性进行协调的方法。可以使用两种重新同步方法,即镜像一致性恢复 (MCR) 和“无”。是否使用 MWC 取决于哪方面的系统性能对您的环境更重要,即,是运行时性能更重要还是恢复时间更重要。 例如,在数据库系统中使用镜像的客户可能会对数据库逻辑卷选择“无”,这是因为数据库日志记录机制已提供了一致性恢复。如果希望获得快速恢复时间,用于日志的逻辑卷将使用 MWC,如果希望获得更高的运行时性能,则使用 MCR。通常,数据库日志由一个进程使用,并且是按顺序访问的,这意味着使用 MWC 几乎不会造成性能下降,因为大部分时间都在访问高速缓存。 磁盘条带化可以将逻辑上相连的数据块(例如,同一个文件的组块)分配在多个磁盘上,从而在连续读取和写入大型文件时,提高 I/O 吞吐量,但在随机访问时没有必要。 磁盘条带化的缺点是,丢失一个磁盘会导致多个文件损坏,因为这些文件是有意分布在两个或多个磁盘上的。 对于存储大型文件的文件系统而言,如果经常需要连续读取或写入这些文件,且 I/O 性能非常重要,请考虑使用磁盘条带化技术。 使用磁盘条带化时,将创建跨越多个磁盘的逻辑卷,且允许连续的数据块放在不同磁盘上的逻辑盘区。例如,一个三个条带的逻辑卷的数据分布在三个磁盘上,每个磁盘存储该数据块的三分之一。每个三分之一块大小称为逻辑卷的条带大小。对于 1.0 版卷组,条带大小必须是介于 4 到 32768 之间的 2 的幂,而对于 2.0 版卷组,则必须是介于 4 到 262144 之间的 2 的幂。 磁盘条带化可以提高那些读写巨大的、按顺序访问的文件的应用程序的性能。同时在多个磁盘上执行数据访问与对一个磁盘执行相同操作相比,可以减少所需的时间。如果所有条带化磁盘都有自己的控制器,则每个磁盘可以同时处理数据。 可以使用标准命令来管理条带化逻辑卷。例如,lvcreate、diskinfo、newfs、fsck 和 mount 命令都可用于管理条带化逻辑卷。 下面的大部分准则都适用于 LVM 磁盘使用情况,尤其适用于可提高性能的条带化逻辑卷:
逻辑卷的条带大小确定了构成条带的每个数据块的大小。对于 1.0 版卷组,可将条带大小设置为介于 4 到 32768 之间的 2 的幂,而对于 2.0 版卷组,则可以设置为介于 4 到 262144 之间的 2 的幂。缺省值为 8192。
I/O 通道分离是一种 LVM 配置方法,要求数据的镜像副本驻留在通过单独的主机总线适配器 (HBA) 和电缆访问的 LVM 磁盘上。I/O 通道分离可减少可能的单点硬件故障数目,从而实现更高的可用性和更高的性能。如果要通过一个卡镜像两个单独磁盘上的数据,则当卡出现故障时系统便会出现故障。 可以通过在不同的 HBA 之间镜像磁盘,将系统中的 I/O 通道分离为多个 HBA 和一个总线。可以通过建立称为 PVG 严格分配的策略,进一步确保通道分离,该策略要求在不同的物理卷组中镜像逻辑盘区。物理卷组是卷组中物理卷的子组。 ASCII 文件 /etc/lvmpvg 包含物理卷组的所有映射信息,但并不将映射记录在磁盘上。物理卷组没有固定的命名约定,可以将其命名为 PVG0、PVG1 等。可使用 vgcreate、vgextend 和 vgreduce 命令创建和更新 /etc/lvmpvg 文件,但也可以使用文本编辑器编辑该文件。 I/O 通道分离对数据库很有用,因为它可以提高可用性(LVM 在读取最便于访问的逻辑盘区上的数据上具有更大的灵活性),从而提高了性能。如果将物理卷组定义为跨越多个 I/O 设备,应确保即使一个 HBA 发生故障也不会造成数据丢失。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||