AIX 5L 磁盘性能优化(2)

2019-04-22 08:51

# lsvg -l data2vg

Data2vg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT data2lv jfs 128 256 2 open/syncd /data2 loglv00 jfslog 1 2 2 open/syncd N/A appdatalv jfs 128 256 2 open/syncd /appdata

现在,让我们使用 lslv,它可以提供关于逻辑卷的特定数据(请参见清单 5)。

清单 5. 使用 lslv # lslv data2lv

LOGICAL VOLUME: data2lv VOLUME GROUP: data2vg LV IDENTIFIER: 0003a0ec00004c00000000fb076f3f41.1 PERMISSION: read/write

VG STATE: active/complete LV STATE: opened/syncd TYPE: jfs WRITE VERIFY: off MAX LPs: 512 PP SIZE: 64 megabyte(s) COPIES: 2 SCHED POLICY: parallel LPs: 128 PPs: 256

STALE PPs: 0 BB POLICY: relocatable INTER-POLICY: minimum RELOCATABLE: yes INTRA-POLICY: center UPPER BOUND: 32 MOUNT POINT: /data LABEL: /data MIRROR WRITE CONSISTENCY: on/ACTIVE EACH LP COPY ON A SEPARATE PV ?: yes Serialize IO ?: NO

这个视图为您的逻辑卷属性提供了详细的描述。这些数据表示了什么含义呢?intra-policy 是 center,它通常是面向使用大量 I/O 的逻辑卷的最佳策略。正如前面的讨论中所介绍的,对于这个规则,有一些例外的情况。不幸的是,您碰到了这些情况之一。因为已经开启了镜像写一致性检查 (MWC),所以如果卷位于边缘,那么应该能够更好地为其提供服务。让我们来研究一下 inter-policy。inter-policy 是 minimum,它通常是面向可用性高于性能的情况的最佳策略。而且,其中逻辑分区的数目是物理分区的两倍,这表示您正在对系统进行镜像。在这个示例中,对于您来说,原始性能是最重要的目标,所以逻辑卷的配置没有采用与如何使用卷的实际情况相关的方式。而且,如果您正在对系统进行镜像,并且使用了外部存储阵列,这种情况可能变得更糟,因为您已经在硬件层提供了镜像,而实际上,这比使用 AIX 镜像的效率更高。

让我们更深入地研究清单 6 中的内容。

清单 6. 带 -l 标志的 lslv # lslv -l data2lv

data2lv:/data2

PV COPIES IN BAND DISTRIBUTION

hdisk2 128:000:000 100% 000:108:020:000:000 hdisk3 128:000:000 100% 000:108:020:000:000

lslv 的 -l 标志列举了与逻辑卷和每个逻辑卷的分布(distribution)相关的所有物理卷。然后,您可以确定已经将磁盘上百分之百的物理分区都分配给了这个逻辑卷。其中的分布(distribution)部分显示了每个物理卷中的实际物理分区数目。从中,您可以详细地了解其 intra-disk 策略。这些字段的顺序如下所示:

? ? ? ? ?

边缘 (Edge) 中间 (Middle) 中央 (Center)

内部中间 (Inner-middle) 内部边缘 (Inner-edge)

该报告显示了,大多数数据位于中间,有些数据位于中央。

让我们继续研究,并找出与一个物理卷相关联的逻辑卷。可以使用 lspv 命令来完成这项任务(请参见清单 7)。

清单 7. 使用 lspv 命令 # lspv -l hdisk2

hdisk2:

LV NAME LPs PPs DISTRIBUTION MOUNT POINT loglv01 1 1 01..00..00..00..00 N/A data2lv 128 128 00..108..20..00..00 /data2 appdatalv 128 128 00..00..88..40..00 /appdata

现在,您可以实际地确定这个磁盘上的哪些逻辑卷实现了最大的性能。 您可以进行更深入地研究,以获取更具体的信息(请参见清单 8)。

清单 8. 带 -p 标志的 lspv # lspv -p hdisk2

hdisk2:

PP RANGE STATE REGION LV ID TYPE MOUNT POINT

1-108 free outer edge

109-109 used outer edge loglv00 jfslog N/A 110-217 used outer middle data2lv jfs /data2 218-237 used center appdatalv jfs /appdata

238-325 used center testdatalv jfs /testdata

326-365 used inner middle stagingdatalv jfs /staging 366-433 free inner middle 434-542 free inner edge

这个视图告诉您,该物理卷中哪些是空闲的、哪些已经被使用,以及在什么地方使用了哪些分区。这是一个非常好的视图。

最好的工具之一是,使用 lvmstat 查看 LVM 的使用情况(请参见清单 9)。

清单 9. 使用 lvmstat # lvmstat -v data2vg

0516-1309 lvmstat: Statistics collection is not enabled for this logical device.

Use -e option to enable.

正如您可以从这个示例的输出中看到的,缺省情况下并没有启用它,所以在使用这个工具之前使用 # lvmstat -v data2vg -e 来启动这个功能。下面的命令可以在 10 个时间间隔内,每秒钟对 LVM 信息进行一次快照: # lvmstat -v data2vg 1 10

这个视图显示了从启动该数据收集工具以来,您的系统中利用率最高的逻辑卷。在优化系统时需要深入地研究逻辑卷层,这时候该视图是非常有价值的(请参见清单 10)。

清单 10. 带 -v 标志的 lvmstat # lvmstat -v data2vg

Logical Volume iocnt Kb_read Kb_wrtn Kbps appdatalv 306653 47493022 383822 103.2 loglv00 34 0 3340 2.8

data2lv 453 234543 234343 89.3

您需要在其中查找什么信息呢?

% iocnt:报告读写请求的数目。

? Kb_read:报告在测量间隔中读取的总数据量(单位为千字节)。 ? Kb_wrtn:报告在测量间隔中写入的数据量(单位为千字节)。 ? Kbps:报告已传输的数据量(单位为千字节)。

?

在您将其添加到您的指令库中之前,请查看所有这些命令的 man 页面。 使用 lvmo 进行优化

这个部分介绍了使用特定的逻辑卷优化命令。lvmo 用于设置和显示您的 pbuf 优化参数。它还可以用于阻塞 I/O 统计信息。

lvmo 是在 AIX Version 5.3 中首次引入的新的命令之一。请务必注意,使用 lvmo 命令只允许更改那些专门用于特定卷组的 LVM pbuf 可调参数。ioo 实用工具仍然是在系统范围内管理 pbufs 的唯一方法。这是因为,在 AIX Version 5.3 之前,pbuf 池参数是一种系统范围的资源。随着 AIX Version 5.3 的出现,LVM 可以为每个卷组管理一个 pbuf 池。什么是 pbuf?最准确地说,pbuf 是一个固定的内存缓冲区。LVM 使用这些 pbuf 来控制挂起的磁盘 I/O 操作。 让我们显示一下 data2vg 卷组的 lvmo 可调参数(请参见清单 11)。

清单 11. 显示 lvmo 可调参数 # lvmo -v data2vg -a

vgname = data2vg

pv_pbuf_count = 1024

total_vg_pbubs = 1024 mag_vg_pbuf_count = 8192 perv_blocked_io_count = 7455 global_pbuf_count = 1024

global_blocked_io_count = 7455

其中哪些是可调参数?

pv_pbuf_count:报告在将一个物理卷添加到该卷组时所添加的 pbuf 数目。

? Max_vg_pbuf_count:报告可以为一个卷组分配的最大 pbuf 量。 ? Global_pbuf_count:报告在将一个物理卷添加到任何卷组时所添加的 pbuf 数目。

?

让我们为这个卷组增加 pbuf 计数: # lvmo -v redvg -o pv_pbuf_count=2048

老实说,我通常并不使用 lvmo,而是使用 ioo。我更习惯优化全局参数。请务必注意,如果您将这个 pbuf 值设置得太大,将会导致性能降低。 结束语

本文重点关注于逻辑卷以及它们与磁盘 I/O 子系统的关系。本文概略地定义了逻辑卷,并说明了它与应用程序和物理层的关系。本文还定义和介绍了

inter-disk 和 intra-disk 策略的一些最佳实践,因为它们与创建和维护逻辑卷有关。您了解了为您的逻辑卷监视 I/O 使用情况的各种方法,并且分析了从用于帮助确定问题的各种命令所捕获的数据。最后,您通过确定和增加特定卷组所使用的 pbufs 量,对您的逻辑卷进行了优化。本系列文章的第 3 部分将在您继续研究文件系统的同时,重点关注于应用程序层,并使用各种命令以监视和优化您的文件系统和磁盘 I/O 子系统。


AIX 5L 磁盘性能优化(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:留学瑞士生活费

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: