WEB开发网
开发学院操作系统Linux/Unix AIX 5L 磁盘性能优化: 第 2 部分 阅读

AIX 5L 磁盘性能优化: 第 2 部分

 2008-09-06 08:21:06 来源:WEB开发网   
核心提示: 清单 10. 带 -v 标志的 lvmstat# lvmstat -v data2vgLogical Volume iocnt Kb_readKb_wrtnKbpsappdatalv 30665347493022383822103.2loglv00 3403340 2.8data2lv45

清单 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 子系统。

上一页  5 6 7 8 9 10 

Tags:AIX 磁盘 性能

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接