在购买闪存之前,请检查您的计算环境
决定购买闪存可以克服许多性能问题,但计算环境的其他方面可能是影响因素。
如今,当应用程序或环境的性能出现问题时,最流行的反应就是购买闪存。而闪光可能是最终回答时,IT计划人员应该先采取几个步骤添加任何类型的闪光。这些步骤通常只需要很少的IT花费,有时甚至不需要很多时间,从而使您能够选择正确的数量和闪光技术类型为您的环境。
第一步是检查已经虚拟化的旧应用程序和操作系统(os)。为了获得数据的实际位置,虚拟机要经过三个磁盘抽象层:
这三层必须对齐以确保良好的性能。许多较老的操作系统(例如Windows 2003和XP)在虚拟化时不会默认对齐。VMFS让旧的操作系统感到困惑;结果,它们是错位的。虽然一切看起来都能正常工作,但随着主机上VM密度的增加和连接到共享存储基础设施的主机数量的增加,不一致的性能开销变得更加明显。
文件系统一致性
随着应用程序迁移到新的Windows版本,块对齐问题正在减少,但碎片问题却没有。由于共享存储系统的存在,存在一种假设,即碎片会自动修正。虽然存储系统可以保持自己的碎片整理,但它不能保持文件系统中的数据碎片整理。一旦将LUN分配给卷,操作系统就可以在该卷内的任何位置写入数据。分片的影响是显著的,IOPS负载可增加25%。
在现代数据中心中,让应用程序脱机运行碎片整理过程是不现实的。商店可以避免像Condusiv's Diskeeper这样的产品的碎片整理问题,它可以确保Windows以连续的方式写入数据,以实时消除碎片。
数据库优化
最常见的一种flash技术的用例正在提高数据库性能。之前决定购买闪存,您应该确保存在存储I/O问题。最简单的方法是查看数据库服务器上的CPU利用率。如果利用率相对较低,则CPU通常在等待存储。如果价格高,可能是其他地方出了问题。
一旦确认了存储问题,存储和数据库管理员需要识别任何潜在的数据库问题。这通常意味着查找仍在执行但不必要的查询,并确认列已被正确索引。代码本身也应该检查可能已经内置的错误等待状态。这可能是一个冗长而耗时的过程,但像SolarWinds(以前的Confio)这样的产品可以自动检测分析这些环境来识别错误并提出改进建议。
网络
当CPU利用率和存储I/O队列深度都很低时,就会出现网络问题。有问题的电缆基础设施或电缆连接器导致降低性能的间歇性问题并不罕见。这些通常是最难诊断的,但可能是最关键的。在某种程度上,上述问题往往可以被掩盖flash升级,但糟糕的电缆基础设施可能会消除预期的性能提高。
答案是检查电缆基础设施,以确保一切都在规格范围内运行。如果你没有内部的专业知识来执行这个审查,你可以聘请一个外部的电缆基础设施顾问。另外,企业也可以投资于可以提供线级性能监控的产品,比如Virtual Instruments、Brocade和Cisco的产品。
性能仿真
一旦这些潜在的性能瓶颈被检查并尽可能地解决,数据中心在购买闪存之前还可以采取一个步骤:投资于像LoadDynamiX这样的性能模拟器。这些系统捕获来自生产环境的I/O负载,然后在正在检查的闪存系统上“播放”这些负载。这允许数据中心选择正确的闪存系统,并了解在最大限度地利用闪存投资之前,他们的环境可以扩展到什么程度。
的通过购买闪存提高性能是如此的重要以至于几乎可以不经过思考就应用它。如果IT计划人员花一点额外的时间来检查那些可能造成基础设施挑战的环境部分,他们可能会延迟flash投资完全。至少,他们可以确保他们的投资以最具成本效益的方式提供最大的性能。