




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AIX系统磁盘IO性能评估 分类: AIX性能调整 2009-07-10 14:18 1256人阅读 评论(0) 收藏 举报 AIX系统磁盘IO性能评估2一, 对磁盘IO的性能考虑, 裸设备优缺点分析21.1 对磁盘IO的性能考虑21.2 裸设备的优点21.3 裸设备的缺点2二, IOSTAT工具使用32.1 参数与用法32.2 iostat报告解析6三, sar d看7四, 使用lslv l lvname估逻辑卷的碎片情况8五, 使用vmstat命令评估调页空间10六, 使用filemon命令监控系统IO106.1 filemon标记描述116.2 filemon报告解析11七, 监视磁盘IO的小结12AIX系统磁盘IO性能评估一, 对磁盘IO的性能考虑, 裸设备优缺点分析1.1 对磁盘IO的性能考虑1, 将频繁访问的文件系统和裸设备尽可能放置在不同的磁盘上. 2, 在建立逻辑卷时尽可能使用mklv的命令开关给不同的文件系统和裸设备赋予不同的内策略.3, 使用磁盘设备驱动器的功能属性构建合适的RAID方式, 以获得更高的数据安全性和存取性能. 一般考虑采用RAID5或者RAID10的方式, 对于写要求比较高的系统, 一般建议采用RAID10方式.4, 尽可能利用内存读写带宽远比直接磁盘IO操作性能优越的特点, 使频繁访问的文件或数据置于内存中进行操作处理.1.2 裸设备的优点由于忽略了文件系统缓冲器而直接读写, 从而具有更好的性能. 对磁盘的直接读写就意味着取消了磁盘与文件系统的同步要求. 这一点对于纯OLTP系统非常有用, 因为在这种系统中, 读写的随机性非常大以至于一旦数据被读写之后,它们在以后的较长一段时间内不会得到再次使用. 除了OLTP, raw设备还能够从以下几个方面改善DSS应用程序性能.排序: 由于对临时表空间的写作数据更快, 所以对排序也有一定的好处.序列号访问: 比如对表,索引的完全扫描等序列化操作, 这种速度会更快.直接读写: 不需要经过OS级的缓存, 节约了内存资源, 在一定程度上避免了内存的争用. 避免了OS的cache预读功能, 减少了IO.采用裸设备避免了文件系统的开销. 比如维护I-node, 空闲块等.1.3 裸设备的缺点1, 裸设备的空间管理不灵活, 需要预先规划好裸设备上的空间使用, 还应当保留一部分裸设备以应付突发情况. 这是对空间的浪费.2, 很多备份工具对裸设备的支持不足, 导致备份的操作方式比较原始, 麻烦.二, IOSTAT工具使用 Iostat主要用来报告中央处理器(CPU)统计信息和整个系统, 适配器, tty设备, 磁盘和CD-ROM的输入输出统计信息. Iostat的一个缺点是它不能对某个进程进行深入分析.仅对系统的整体情况进行分析.2.1 参数与用法 iostat -s -a -d | -t -T -m PhysicalVolume . Interval Count 1. 其中-s为显示系统信息. # iostat -sSystem configuration: lcpu=4 drives=11 paths=2 vdisks=0tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 2.7 0.8 0.3 98.7 0.2System: i2db Kbps tps Kb_read Kb_wrtn 200.7 4.6 1526558379 1603904240Disks: % tm_act Kbps tps Kb_read Kb_wrtnhdisk0 0.3 3.0 0.6 20332313 27206892hdisk1 0.0 0.0 0.0 3157 0dac0 0.0 197.7 4.0 1506222909 1576697348dac0utm 0.0 0.0 0.0 0 0hdisk2 0.0 0.0 0.0 0 0hdisk3 0.0 0.0 0.0 0 0hdisk4 0.0 0.0 0.0 0 0hdisk5 0.7 197.7 4.0 1506222909 1576697348hdisk6 0.0 0.0 0.0 0 0hdisk7 0.0 0.0 0.0 0 0cd0 0.0 0.0 0.0 0 02, -d标志不能和-t标志合用, 且仅仅显示磁盘使用率报告.# iostat -dSystem configuration: lcpu=4 drives=11 paths=2 vdisks=0Disks: % tm_act Kbps tps Kb_read Kb_wrtnhdisk0 0.3 3.0 0.6 20332317 27207032hdisk1 0.0 0.0 0.0 3157 0dac0 0.0 197.7 4.0 1506222913 1576700356dac0utm 0.0 0.0 0.0 0 0hdisk2 0.0 0.0 0.0 0 0hdisk3 0.0 0.0 0.0 0 0hdisk4 0.0 0.0 0.0 0 0hdisk5 0.7 197.7 4.0 1506222913 1576700356hdisk6 0.0 0.0 0.0 0 0hdisk7 0.0 0.0 0.0 0 0cd0 0.0 0.0 0.0 0 03, -a 显示适配器吞吐量报告# iostat -aSystem configuration: lcpu=4 drives=11 paths=2 vdisks=0tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 2.7 0.8 0.3 98.7 0.2Adapter: Kbps tps Kb_read Kb_wrtnsisscsia0 3.0 0.6 20335478 27207108Disks: % tm_act Kbps tps Kb_read Kb_wrtnhdisk0 0.3 3.0 0.6 20332321 27207108hdisk1 0.0 0.0 0.0 3157 0Adapter: Kbps tps Kb_read Kb_wrtnfcs0 197.7 4.0 1506222913 1576701580Disks: % tm_act Kbps tps Kb_read Kb_wrtndac0 0.0 197.7 4.0 1506222913 1576701580hdisk2 0.0 0.0 0.0 0 0hdisk3 0.0 0.0 0.0 0 0hdisk4 0.0 0.0 0.0 0 0hdisk5 0.7 197.7 4.0 1506222913 1576701580hdisk6 0.0 0.0 0.0 0 0hdisk7 0.0 0.0 0.0 0 0Adapter: Kbps tps Kb_read Kb_wrtnvsa0 0.0 0.0 0 0Disks: % tm_act Kbps tps Kb_read Kb_wrtndac0utm 0.0 0.0 0.0 0 0Adapter: Kbps tps Kb_read Kb_wrtnide0 0.0 0.0 0 0Disks: % tm_act Kbps tps Kb_read Kb_wrtncd0 0.0 0.0 0.0 0 04, -t标记排除了-d标记且仅显示tty和cpu的用法报告# iostat -tSystem configuration: lcpu=4tty: tin tout avg-cpu: % user % sys % idle % iowait 0.0 2.7 0.8 0.3 98.7 0.25, -T 打印iostat输出的每一行边上的时间戳记, # iostat -TSystem configuration: lcpu=4 drives=11 paths=2 vdisks=0tty: tin tout avg-cpu: % user % sys % idle % iowait time 0.0 2.7 0.8 0.3 98.7 0.2 11:44:48Disks: % tm_act Kbps tps Kb_read Kb_wrtn timehdisk0 0.3 3.0 0.6 20332325 27207328 11:44:48hdisk1 0.0 0.0 0.0 3157 0 11:44:48dac0 0.0 197.7 4.0 1506222925 1576705176 11:44:48dac0utm 0.0 0.0 0.0 0 0 11:44:48hdisk2 0.0 0.0 0.0 0 0 11:44:48hdisk3 0.0 0.0 0.0 0 0 11:44:48hdisk4 0.0 0.0 0.0 0 0 11:44:48hdisk5 0.7 197.7 4.0 1506222925 1576705176 11:44:48hdisk6 0.0 0.0 0.0 0 0 11:44:48hdisk7 0.0 0.0 0.0 0 0 11:44:48cd0 0.0 0.0 0.0 0 0 11:44:482.2 iostat报告解析Iostat命令生成四种类型的报告, tty和cpu使用率报告, 磁盘使用率报告, 系统吞吐量报告和适配器吞吐量报告.1, tty和cpu使用率报告tty: tin tout avg-cpu: % user % sys % idle % iowait time 0.0 2.7 0.8 0.3 98.7 0.2 11:44:48对于多处理器系统, cpu值是所有处理器的总平均. 同时, IO等待状态是系统级定义的, 而不是每个处理器. 注释: tty是teletype的缩写.通常使用tty来简称各种类型的终端设备栏描述Tin系统为所有tty读取的字符总数Tout系统为所有tty写入的字符总数% user用户使用cpu的时间百分比% sys系统使用cpu的时间百分比% idleCpu空闲且系统没有未完成的io请求的时间百分比% iowaitCpu空闲期间系统有未完成的磁盘io请求的时间百分比每过一定的时间间隔, 内核就更新这条信息(一般每秒六十次). Tty报告提供了从系统中所有终端收到的每秒字符数, 以及每秒输出到系统所有终端的字符的总数.2, 磁盘使用率报告这个报告提供了在每个物理磁盘上的统计信息. 栏描述% tm_act物理磁盘处于活动状态的时间百分比Kbps平均每秒传输(读或写)到驱动器的数据量Tps传输次数, 也就是对物理磁盘的io请求次数Kb_read读取的kb总数Kb_wrtn写入的KB总数3, 系统吞吐量报告这个报告提供了针对系统的统计信息. 栏描述Kbps平均每秒传输(读或写)到系统的数据量Tps传输次数, 也就是对系统的io请求次数Kb_read读取的kb总数Kb_wrtn写入的KB总数4, 适配器吞吐量报告这个报告提供了针对适配器的统计信息. 栏描述Kbps平均每秒传输(读或写)到适配器的数据量Tps传输次数, 也就是对适配器的io请求次数Kb_read读取的kb总数Kb_wrtn写入的KB总数三, sar d看搜集, 报告, 或者保存系统活动信息# sar -d 1 1AIX i2db 3 5 00CC886E4C00 07/10/09System configuration: lcpu=4 drives=11 09:42:23 device %busy avque r+w/s Kbs/s avwait avserv09:42:24 hdisk0 0 0.0 0 0 0.0 0.0 hdisk1 0 0.0 0 0 0.0 0.0 dac0 0 0.0 0 0 0.0 0.0 dac0utm 0 0.0 0 0 0.0 0.0 hdisk2 0 0.0 0 0 0.0 0.0 hdisk3 0 0.0 0 0 0.0 0.0 hdisk4 0 0.0 0 0 0.0 0.0 hdisk5 0 0.0 0 0 0.0 0.0 hdisk6 0 0.0 0 0 0.0 0.0 hdisk7 0 0.0 0 0 0.0 0.0 cd0 0 0.0 0 0 0.0 0.0栏描述Device设备名称%busy磁盘活动占时间百分比 对应% tm_actAvque磁盘活动时间内未完成的请求的平均值,该值较高表明存在IO瓶颈R+W/S对应tps, 报告从一个设备读和写数据的次数Blks/s以0.5KB为单位的传输数据量Avwait总是设置为0.0Avserv总是设置为0.0四, 使用lslv l lvname估逻辑卷的碎片情况1,显示卷组列表:# lsvg rootvgrootvg1datavg2, 查看卷组的逻辑卷组成# lsvg -l datavgdatavg:LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINTloglv00 jfs2log 1 1 1 open/syncd N/Afslv03 jfs2 720 720 1 open/syncd /oradata3, 显示某个逻辑卷的信息# lslv fslv03LOGICAL VOLUME: fslv03 VOLUME GROUP: datavgLV IDENTIFIER: 00cc886e00004c00000001153b9e95c7.2 PERMISSION: read/writeVG STATE: active/complete LV STATE: opened/syncdTYPE: jfs2 WRITE VERIFY: offMAX LPs: 720 PP SIZE: 128 megabyte(s)COPIES: 1 SCHED POLICY: parallelLPs: 720 PPs: 720STALE PPs: 0 BB POLICY: relocatableINTER-POLICY: minimum RELOCATABLE: yesINTRA-POLICY: middle UPPER BOUND: 32MOUNT POINT: /oradata LABEL: /oradataMIRROR WRITE CONSISTENCY: on/ACTIVE EACH LP COPY ON A SEPARATE PV ?: yes Serialize IO ?: NO 4, 显示每个逻辑卷由哪些物理分区组成# lslv -m fslv03|head fslv03:/oradataLP PP1 PV1 PP2 PV2 PP3 PV30001 0162 hdisk5 0002 0163 hdisk5 0003 0164 hdisk5 0004 0165 hdisk5 0005 0166 hdisk5 0006 0167 hdisk5 0007 0168 hdisk5 0008 0169 hdisk5 5, 评估逻辑卷的碎片情况# lslv -l fslv03fslv03:/oradataPV COPIES IN BAND DISTRIBUTION hdisk5 720:000:000 22% 160:159:159:160:082栏描述PV物理卷名称Copies三个字段分别代表 720: 在物理卷上至少包含一个物理分区的逻辑分区的数量 0: 在物理卷上至少包含两个物理分区(一个副本)的逻辑分区数量 0: 在物理卷上至少包含两个物理分区(两个副本)的逻辑分区数量In band物理卷上物理分区的百分比. 此物理卷属于逻辑卷, 且分配在由物理内分配策略指定的物理卷中Distribution分配在物理卷每个区域内: 160:159:159:160:082外部边缘(160), 外部中间(159), 中间(159), 内部中心(160),内部边缘(182)的物理分区数目.对于该例中的结果说明:Copies显示逻辑卷fslv03只复制了一份.In Band显示了内策略是如何遵循的. 这个百分比越高, 分配效率就越好.Distribution显示, 逻辑卷fslv03总共有720个逻辑分区, 外部边缘(160), 外部中间(159), 中间(159), 内部中心(160),内部边缘(182). In band = 159/720 = 22%.6, 查看卷组的物理卷组成# lsvg -p datavgdatavg:PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTIONhdisk5 active 799 78 00.00.00.00.78五, 使用vmstat命令评估调页空间# vmstat -s293967066 total address trans. Faults: 地址翻译错误, 每次发生地址转换页面故障时增加.383887108 page ins: 入页: 随虚拟内存管理器读入的每页增加. 计数随调页空间和文件空间的入页增加. 它和出页统计信息一起表示实际IO总量.398373792 page outs4197657 paging space page ins: 调页空间入页, 只随VMM启动的来自调页空间的入页而增加.4351404 paging space page outs0 total reclaims237662205 zero filled pages faults222070 executable filled pages faults1399248325 pages examined by clock1487 revolutions of the clock hand518506491 pages freed by the clock4249427 backtracks420362 free frame waits0 extend XPT waits16247685 pending I/O waits782289679 start I/Os69941471 iodones3375131147 cpu context switches381625154 device interrupts814614929 software interrupts2805794153 decrementer interrupts410037 mpc-sent interrupts410037 mpc-receive interrupts1677224 phantom interrupts0 traps24457805147 syscalls六, 使用filemon命令监控系统IO监视文件系统的性能, 并且报告代表逻辑文件, 虚拟内存段, 逻辑卷和物理卷的IO活动.filemon -d -i Trace_File -n Gennames_File -o File -O Levels -P -T n -u -v 6.1 filemon标记描述-I -o file 写IO活动报告到指定的File, 而不是到stdout文件.-d 启动filemon命令, 但是一直推迟跟踪直到用户执行trcon命令. 默认立刻启动.-T n 设置内核的跟踪缓冲区大小为n字节. 缺省值32000字节.-O levels 只监控指定的文件系统级别. 有效的级别标识是Lf 逻辑文件级别Vm 虚拟内存级别Lv 逻辑卷级别Pv 物理卷级别All lf,vm,lv,pv的简单表示6.2 filemon报告解析1,最活动的文件报告栏描述#MBS从文件中传输的数据总量, 递减排序#opns在评估周期内, 文件被打开的次数#Rds对文件的系统读取调用数目#wrs对文件的系统写入调用数目File文件名Volume:inode2,最活动的段报告栏描述#MBS从段中传输的数据总量, 递减排序#rpgs从磁盘读入到段的那些4KB的页的数目#wpgsSegid段的内部标识Segtype输入段: 工作段, 持久段, 客户机段, 页面表段, 系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西赣南医科大学高层次人才招聘180人考前自测高频考点模拟试题及一套完整答案详解
- 2025江苏徐州市文化广电和旅游局所属事业单位招聘高层次人才2人模拟试卷及完整答案详解1套
- 2025河北雄安新区新建片区学校选聘校长及骨干教师13名考前自测高频考点模拟试题完整参考答案详解
- 2025年度黑龙江省气象部门高校毕业生招聘4人(第三批次气象类)模拟试卷及参考答案详解
- 2025广东阳江市阳春市招聘乡村公益性岗位32人(第三批)模拟试卷带答案详解
- 2025年甘肃庆阳庆城县事业单位引进高层次和急需紧缺人才(第三批)模拟试卷及完整答案详解
- 2025年上海新上铁实业发展集团有限公司合肥分公司招聘1人考前自测高频考点模拟试题及答案详解(典优)
- 2025黑龙江孙吴县卫生健康局乡村医生招聘8人模拟试卷(含答案详解)
- 2025广东江门市恩平市引进各类人才(卫生健康系统医共体高层次人才和急需紧缺人才专场)模拟试卷及一套答案详解
- 2025贵州黔西南州人民医院高层次人才引进58人考前自测高频考点模拟试题附答案详解(考试直接用)
- 销售业务外包合作协议范本7篇
- 统编版(2024)道德与法治一年级上册全册公开课一等奖创新教学设计
- (高清版)DB11∕T1205-2024用能单位能源审计报告编制与审核技术规范
- 慢性阻塞性肺病临床路径教学的查房课件
- Unit4Lesson19MeetLiMingsFamily(教学设计)-冀教版英语五年级上册
- 《子宫腺肌症》课件
- UL498标准中文版-2019插头插座UL标准中文版
- 功能性食品市场分析
- 高考数学复习:三角函数 专项练习(原卷版+解析)
- 《孙子兵法及影响》课件
- 前列腺剜除术手术技巧
评论
0/150
提交评论