使用闪存盘提升NetApp V系列整体性能
你的应用 I/O 是否受限?
谈到改善应用性能,存储经常是性能链上最后一个被调查的环节。

图1) 改善应用性能的典型方法
这部分地是因为理解I/O性能的那些方法并没有被广泛理解。不过,现在有许多操作系统级、存储系统级和应用级的 I/O 性能分析工具能够帮助你查出可能的I/O 难题。
供研究I/O使用的操作系统级工具
对于UNIX®和Linux®操作系统来说,许多性能分析工具如Top、iostat和sar(系统活动报告人)能帮助你了解I/O对你的服务器的潜在影响。如果该服务器是(或可能)专用于单一的有趣应用,那么这些统计数据就是有用的。例如,Linux系统上的iostat命令显示“%iowait”, 即该系统等待I/O所花费时间的百分比。(系统执行这个命令时仅显示了一个单一时间点。)
对于Microsoft® 的Windows®来说,非常好的系统性能分析工具是性能监测器。遗憾的是,性能监视器不能提供明确的I / O等待时间统计数据。然而,它能提供包括实时处理器的性能水平和磁盘队列统计数据。“处理器:处理器时间百分比”测量出处理器所做的实际工作, 而“平均磁盘队列长度”显示了I / O操作进程的数量。如果一个承担了太多事务处理的系统显示出很高的磁盘队列水平,而“处理器时间百分比”恰巧在100% 以下,你就可以假定服务器I/O等待时间是长的。
存储系统工具
如果你使用的是智能后端存储系统,它也许能提供关于I/O的额外信息。例如,通过使用NetApp Operations Manager,你能以图表的方式清晰地看到包括卷延迟、每秒操作等在内的各种存储衡量标准。通过专注于特定应用使用的卷,你可以分辨出这些卷是否正在承担过多事务处理以及/或者高度延迟。
你可以从之前发表的Tech OnTap 文章《监测、解决问题、提高NetApp存储性能》 (Monitor, Troubleshoot, and Improve NetApp Storage Performance)和NetApp技术报告3525《存储性能管理》(Storage Performance Management)中看到更多关于如何使用这些NetApp工具的内容。
应用工具
对于最可能的应用特征来说,你需要嵌入在应用中的I/O工具来告诉你到底该应用是如何使用其时间的。许多流行的数据库和业务应用包含了这类的工具。例如,Oracle配备Statspack功能来监测数据库性能。在Oracle10g™中, Oracle推出了AWR (Automatic Workload Repository)和ADDM (Automatic Database Diagnostic Monitor)一起作为其Enterprise Manager Tool的额外成本选项。
Statspack报告包含了“最常见的5个定时活动”一节,指出首先你会渴望了解你的数据库是否在I/O约束范围内。(见图2))

图2)Oracle Statspack报告的部分内容,显示了最常见的5个定时活动(15分钟间隔)
回顾该例子的结果,非常明显,在该间隔期间内数据库花费了83% 的总运行时间的用来读取。将等待的总时间分解成以秒计的时间,将得出每次等待需要5.25毫秒的平均延迟时间。尽管这样的延迟时间还算不错,但要使这个数据库得到明显的性能提升还需要进一步削减延迟时间。为此,将V系列和RamSan结合将是一个完美的解决方案。你可以从Texas Memory Systems最新的一份白皮书《以固态硬盘加速Oracle性能》(Faster Oracle Performance with Solid State Disks)中了解到更多的关于Oracle® I/O的性能表现。