您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > vSphere存储性能优化技术与监控方法v1.2-万翀
vSphere存储性能优化技术与监控方法万翀VMware,Inc.2议题监控3大主要指标影响3个考虑因素考察对象3个维度硬件加速3条指令存储性能3议题监控3大主要指标影响3个考虑因素考察对象3个维度硬件加速3条指令存储性能4存储性能指标关键指标IOPS吞吐量延时5存储性能指标-IOPS关键指标IOPS吞吐量延时单盘简明计算公式(具体磁盘参看厂家产品说明书)IOPS=1000ms/(寻道时间ms+旋转延迟时间ms)IOPS=1000/(3+60*1000/7200/2)=140IOPS=1000/(3+60*1000/10000/2)=167IOPS=1000/(3+60*1000/15000/2)=200注明:多盘计算公式=单盘IOPS*盘数什么是IOPS?用于测量磁盘每秒可以完成的IO读写命令数量(读写次数),是衡量磁盘性能的主要指标之一,随机读写频繁的应用,如OLTP(OnlineTransactionProcessing),IOPS是关键衡量指标。6存储性能指标-IOPS(续)用Esxtop命令查看存储CMDS/s每秒IO命令数量,即IOPS=READ/S+WRITE/SREADS/S读IOPS;WRITE/S写IOPS;7存储性能指标-吞吐量关键指标IOPS吞吐量延时什么是吞吐量?指单位时间内可以成功传输的数据数量,用于测量从磁盘读写数据的峰值速率,通常使用单位MBp或者Gbps,比如2Gb/10(小B)=200MB/s(大B),是顺序读写的重要指标。多媒体应用如视频点播关注该指标。8存储性能指标-吞吐量(续)用Esxtop命令查看存储MBRAD/s每秒读取数量;MBWRTN/s每秒写入数量9存储性能指标-延时关键指标IOPS吞吐量延时什么是延时?指磁盘完成指令所消耗的时间。GAVG10ms理想GAVG20ms良好GAVG=30msSIOC阀值10存储性能指标-延时(续)用Esxtop命令查看存储DAVG/cmd每条命令的平均设备滞后时间(ms)KVAG/cmd每条命令的平均ESXiVMkernel滞后时间(ms)GAVG/cmd每条命令的平均虚拟机操作系统滞后时间(ms)GAVG=DAVG+KAVG11存储性能指标-延时(续2)显示读写分别延时的细节:1.按f,2.选择g,h,i后3.确认行头有星形状符号*cmdreadwrite12存储性能指标-延时(续3)举例:13存储性能降低告警(KB#2007236)存储性能指标-延时(续4)Devicenaa.5000c5000b36354bperformancehasdeteriorated.I/Olatencyincreasedfromaveragevalueof1832microsecondsto19403microsecond.•触发条件,延迟率的值达到30或者比上一次采样值翻一倍•警告不表示有性能问题,而是反映了变化量。•如果延迟率持续保持较高状态,需要检查存储。存储端级别的复制存储过载特定时间备份任务存储硬件故障存储配置变动14议题监控3大主要指标影响3个考虑因素考察对象3个维度硬件加速3条指令存储性能15存储性能影响因素影响因素举例IO块大小块对齐队列深度16存储性能影响因素影响因素举例IO块大小块对齐队列深度17IO块大小带来的延时影响问题:Windows2008拷贝大数据时,磁盘IO延时高(KB#2036863),可以使用Linux运行dd命令的bs=1M参数模拟上述场景。修改Windows注册表,驱动程序配置(KB#9645697)测试工具Windows:IOMeterLinux:ddbs=N问题:某些型号的存储在处理大块IO请求时会出现性能下降,可在主机端降低IO大小(KB#1003469)修改主机高级磁盘配置Disk.DiskMaxIOSize18IO块大小带来的延时影响使用命令vscsiStat在线实时收集IO大小#vscsiStats-l列表可以采集的虚拟机对象VirtualMachineworldGroupID:311836,VirtualMachineDisplayName:MGMT-VC{VirtualSCSIDiskhandleID:8216(scsi0:0)}VirtualMachineworldGroupID:549951,VirtualMachineDisplayName:LP-vApp-Server{VirtualSCSIDiskhandleID:8200(scsi0:0)VirtualSCSIDiskhandleID:8201(scsi0:1)}~#vscsiStats-s-w549951采集指定的虚拟机IOvscsiStats:StartingVscsistatscollectionforworldGroup549951,handleID8200(scsi0:0)Success.vscsiStats:StartingVscsistatscollectionforworldGroup549951,handleID8201(scsi0:1)Success19IO块大小带来的延时影响#vscsiStats-pioLength-w549951-cvscsi-exp-size.csv输出IO大小数据到指定文件#vscsiStats-pall-w549951-cvscsi-exp-all.csv输出所有IO指标到指定文件#vscsiStats-x输出IO大小统计数据到屏幕使用命令vscsiStat在线实时收集IO大小#vscsiStats-pioLength输出IO大小统计数据到屏幕20IO块大小带来的延时影响~#vscsiStats–pioLengthHistogram:IOlengthsofWritecommandsforvirtualmachineworldGroupID:549951,virtualdiskhandleID:8201(scsi0:1){min:512max:376832mean:7857count:1416{77(=512)24(=1024)3(=2048)33(=4095)465(=4096)14(=8191)685(=8192)16(=16383)70(=16384)13(=32768)7(=49152)2(=65535)1(=65536)2(=81920)0(=131072)2(=262144)2(=524288)0(524288)}}~#vscsiStats–pioLengthHistogram:IOlengthsofReadcommandsforvirtualmachineworldGroupID:549951,virtualdiskhandleID:8201(scsi0:1){min:512max:16384mean:5120count:5{2(=512)0(=1024)0(=2048)0(=4095)2(=4096)0(=8191)0(=8192)0(=16383)1(=16384)0(=32768)0(=49152)0(=65535)0(=65536)0(=81920)0(=131072)0(=262144)0(=524288)0(524288)}}21存储性能影响因素影响因素举例IO块大小块对齐队列深度22块对齐的影响23块对齐的影响(续1)~#partedUtilgetptbl/vmfs/devices/disks/naa.6842b2b077aae60014ac8c4409be6953msdos533092556385642444811288564090842510~#fdisk-lu/vmfs/devices/disks/naa.6842b2b077aae60014ac8c4409be6953Disk/vmfs/devices/disks/naa.6842b2b077aae60014ac8c4409be6953:438.4GB,438489317376bytes255heads,63sectors/track,53309cylinders,total856424448sectorsUnits=sectorsof1*512=512bytesDeviceBootStartEndBlocksIdSystem/vmfs/devices/disks/naa.6842b2b077aae60014ac8c4409be6953p1128856409084428204478+fbVMFS~#partedUtilgetptbl/vmfs/devices/disks/naa.6842b2b077aae60014ac8c4409be6533gpt587432556394371839912048943716351AA31E02A400F11DB9590000C2911D1B8vmfs0VMFS5VMFS324块对齐的影响(续2)25存储性能影响因素影响因素举例IO块大小块对齐队列深度26IO队列深度功能:共享与并发客户机操作系统虚拟机VMM应用程序VSCSI层ESXi内核存储模块驱动HBA卡存储网络阵列控制器虚拟机Hypervisor物理主机存储GQLEN:Guest客户机系统队列WQLEN:World队列/每虚拟机AQLEN:Adapter适配器队列DQLEN:Device设备队列/每LUNSQLEN:Storage阵列队列27ESXi存储框架IO队列工作流IO队列深度(续1)每台虚拟机的WQUEUE,默认值:32修改方法:KB#1268每张HBA适配器的AQUEUE,默认值:1024适配器内每个LUN的DQUEUE,默认值:32修改方法:KB#126728检查队列深度KB#1027901控制队列深度KB#1008113用Esxtop命令查看队列深度1.Esxtop,按u,f,fIO队列深度(续2)29检查队列深度KB#1027901控制队列深度KB#1008113用Esxtop命令查看队列深度1.Esxtop,按d,f,dIO队列深度(续3)30议题监控3大主要指标影响3个考虑因素考察对象3个维度硬件加速3条指令存储性能31监控维度-HBA卡用Esxtop命令查看HBA卡性能数据1.Esxtop,按d,32监控维度-HBA卡(续)用Esxtop命令查看HBA卡性能数据2.再按e,输入HBA卡名称,显示每个LUN信息,标识使用LUNID33监控维度-LUN用Esxtop命令查看每个LUN的性能数据1.Esxtop,按u;2.按大写L,设备名称最多显示36个字符34监控维度-LUN(续)用Esxtop命令查看每个LUN的性能数据3.再按e,输入设备唯一标识,显示运行在这个LUN程序号4.也可以按2或者8移动高彩行再按6,等同于按e35监控维度-虚拟机磁盘用Esxtop命令查看每个虚拟机的磁盘性能数据1.Esxtop,按v,显示每个虚拟机IO数据;2.按大写L,设备名称最多显示36个字符36监控维度-虚拟机磁盘(续)用Esxtop命令查看每个虚拟机的磁盘性能数据3.按e,输入GID,显示该虚拟机每个虚拟磁盘IO数据37议题监控3大主要指标影响3个考虑因素考察对象3个维度硬件加速3条指令存储性能38存储硬件加速VAAI-功能显示存储设备支持吗?if(ATS==supported)VAAI=SUPPORTEDelseif(ATS==notsupported&&ZERO==notsupported&&CLONE==notsupported)VAAI=UNSUPPORTEDelseVAAI=UNKNOWN#esxclistoragecoredevicevaaistatusget–dnaa.xxxx#esxcfg-scsidevs-l|egrepDisplayName:|VAAIStatus:naa.xxxVAAIPluginName:VMW_VAAIP
本文标题:vSphere存储性能优化技术与监控方法v1.2-万翀
链接地址:https://www.777doc.com/doc-7115834 .html