aix磁盘性能调优3Word文件下载.docx
《aix磁盘性能调优3Word文件下载.docx》由会员分享,可在线阅读,更多相关《aix磁盘性能调优3Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
它们是32位内核和64位内核。
尽管它们共享一些共同的库、大多数的命令及实用工具,但了解它们的区别以及内核与整体性能调优之间的关系是非常重要的。
JFS2针对64位内核进行了优化,而JFS则针对32位内核进行了优化。
尽管日志文件系统可以提供更高的安全性,但在以前往往会带来性能方面的开销。
在更重视性能(以牺牲可用性为代价)的情况下,可能会禁用元数据日志记录功能以提高JFS的性能。
对于JFS2,也可以通过禁用日志记录(在AIX6.1和更高版本中)帮助提高性能。
可以在挂载文件系统时禁用日志记录功能,这意味着不需要担心修改或重新配置文件系统。
只需修改挂载选项。
例如,使用以下命令禁用文件系统上的日志记录功能:
mount-ilog=NULL/database。
尽管JFS2为提高元数据操作(即通常由日志记录框架处理的那些操作)的性能做了优化,但是对于文件修改和创建/删除操作比例很高的文件系统,关闭日志记录功能仍然会显著提高性能。
例如,对于开发文件系统,可能会看到性能提升。
对于使用比较静态的文件的数据库,性能改进可能不太显著。
但是,对于使用压缩功能,应该谨慎。
尽管压缩可以节省磁盘空间(因为对磁盘物理地读写的数据更少,还会减少磁盘读写操作),但是会加重系统的CPU负载,实际上会降低性能。
增强的JFS2在执行索引节点搜索时使用二叉树表示形式,与JFS使用的线性方法相比,这种方法要好得多。
另外,在创建文件系统的时候不再需要分配索引节点,因为现在它们是由JFS2动态分配的(这意味着将不会耗尽索引节点)。
尽管在本系列的第1部分中已经介绍过并发I/O,但在这里有必要再次提及这个主题。
并发I/O的实现允许多个线程并发地对同一个文件进行读写数据的操作。
这是由于在实现JFS2时采用了写独占(write-exclusive)索引节点锁。
这种方式允许多个用户同时读取同一个文件,当多个用户需要读取相同的数据文件时,这能够显著地提高性能。
要想启用并发I/O,只需使用合适的标志挂载文件系统(见清单1)。
建议在使用Oracle等数据库时考虑使用并发I/O。
清单1.启用并发I/O
root@lpar29p682e_pub[/]mount-ocio/test
root@lpar29p682e_pub[/]>
df-k/test
Filesystem1024-blocksFree%UsedIused%IusedMountedon
/dev/fslv001310721307241%41%/test
表1说明JFS2的各种增强功能,以及它们与系统性能之间的关系。
在优化I/O系统时,许多可调项本身(稍后将深入讨论)也存在差别,这取决于正在使用的是JFS还是JFS2,了解这一点也非常重要。
表1.JFS2的增强功能
功能
JFS
JFS2
压缩
有
无
配额
延迟的更新
直接I/O支持
优化
32位
64位
最大文件系统大小
1TB
4PB
最大文件大小
64GB
索引节点的数量
在创建文件系统时确定
动态
大文件支持
作为挂载选项
默认
联机碎片整理
Namefs
DMAPI
filemon和fileplace
本节介绍两个重要的I/O工具filemon和fileplace,并讨论如何在日常系统管理工作中使用它们。
filemon使用一种跟踪设施来报告物理和逻辑存储(包括实际文件)的I/O活动。
按照在运行跟踪时指定的时间间隔,对I/O活动进行监视。
它报告文件系统的所有层的使用率,包括逻辑卷管理器(LVM)、虚拟内存和物理磁盘层。
如果不使用任何标志,那么在要监视的应用程序或者系统命令运行时,它在后台运行。
跟踪自动启动,直到停止它为止。
此时,命令生成I/O活动报告,然后退出。
它还可以处理跟踪设施已经记录的跟踪文件。
然后,可以根据此文件生成报告。
因为发送到标准输出的报告常常会在屏幕上一滚而过,所以建议使用-o选项将输出写到一个文件中(见清单2)。
清单2.使用带-o选项的filemon
l488pp065_pub[/]>
filemon-odbmon.out-Oall
Runtrcstopcommandtosignalendoftrace.
ThuAug1209:
07:
062010
System:
AIX7.1Node:
l488pp065_pubMachine:
00F604884C00
trcstop
catdbmon.out
10:
092010
Cpuutilization:
72.8%
Cpuallocation:
100.0%
21947755eventswerelost.Reporteddatamayhaveinconsistenciesorerrors.
MostActiveFiles
------------------------------------------------------------------------
#MBs#opns#rds#wrsfilevolume:
inode
0.411010unix/dev/hd2:
82241
0.09100vfs/dev/hd4:
9641
0.0461db.sql
0.0362ksh.cat/dev/hd2:
111192
0.0120cmdtrace.cat/dev/hd2:
110757
0.04510null
0.0110dd.cat/dev/hd2:
110827
0.0920SWservAt/dev/hd4:
9156
0.0103db2.sql
0.0920SWservAt.vc/dev/hd4:
9157
MostActiveSegments
#MBs#rpgs#wpgssegidsegtypevolume:
0.12138359baclient
MostActiveLogicalVolumes
util#rblk#wblkKB/svolumedescription
0.040320.3/dev/hd9var/var
0.000480.5/dev/hd8jfs2log
0.00080.1/dev/hd4/
MostActivePhysicalVolumes
0.000720.7/dev/hdisk0N/A
MostActiveFilesProcess-Wise
#MBs#opns#rds#wrsfilePID(Process:
TID)
0.0360db.sql7667828(ksh:
9437345)
0.0120ksh.cat7667828(ksh:
0.0103db2.sql7667828(ksh:
0.0101db.sql7733344(ksh:
7405633)
0.411010unix7667830(ksh:
9437347)
0.0120cmdtrace.cat7667830(ksh:
0.0120ksh.cat7667830(ksh:
0.0920SWservAt7667830(ksh:
0.0920SWservAt.vc7667830(ksh:
0.0100systrctl7667830(ksh:
0.044044null4325546(slp_srvreg:
8585241)
0.0122ksh.cat7667826(ksh:
23527615)
0.0110dd.cat7667826(ksh:
0.0110nu