云存储的性能,被许多人看成是云存储服务的行业软肋。它成为当前企业不愿将他们的关键任务应用迁移部署到云的主要原因之一。
在本文中,您将了解到一些云存储供应商在他们的多租户基础设施中所做的事,用以保证应用性能并减少资源竞争的风险。您还将了解您可以向潜在的云存储供应商咨询的问题类型,用以判断它是否已准备好接管您的业务系统。
全闪存,任何时候?
有些云存储供应商已经将他们的存储基础架构设计成全闪存阵列的形式,以保证实际应用中,所有应用负载能够访问到超快的存储资源。显而易见的问题就是成本。相对于传统的硬盘驱动器(HDD),闪存具有显著的溢价。如果只有相对较小比例的数据需要闪存访问,那么企业是不是会为把业务部署到全闪存环境而多付钱?
有趣的是,为了吸引那些不愿意转向云存储的客户,一些云存储提供商以传统硬盘空间的价格来提供闪存容量。这些供应商,实际上是在为闪存存储赔本赚吆喝,而在CPU使用率方面获取一些补偿。因此,运行在他们云上的高应用负载的业务将比只有零星应用活动的业务每月支付更高的费用。
“嘈杂的邻居”式滋扰
虽然闪存能驱动比旋转介质高得多的I/O吞吐率,但全闪存阵列在面对“嘈杂的邻居”问题同样脆弱,就像它也困扰着高度虚拟化环境一样。嘈杂的邻居是指一个流氓虚拟机独占了存储I/O资源,而对环境中的其他虚拟机性能造成损害。为了解决这个问题,一些云存储提供商在部署全闪存阵列时,如SolidFire平台,已经为单独的虚拟机层内置了一定存储I/O配额。
大型企业环境和云存储供应商,尤其需要管理到这样的粒度,以确保存储I/O资源被分配到那些需求程度最高的应用。这有助于确保环境中的每个虚拟化应用程序租户始终能按预先设定好的IOPS数值访问存储资源,防止恶意虚拟机扰乱虚拟化基础架构。
可变服务水平的支持
这些闪存系统的提供商可以设置不同的服务级别,然后根据客户应用对存储I/O吞吐量的需求来分配资源。但预测应用程序的性能需求可能是个不精确的科学。正如在任何金融招股书都会指名,过去的表现并不代表将来的性能状况。因此,询问你潜在的云存储提供商他们能否在不中断应用的前提下动态实现不同服务级别间的移动,会是个好问题。换句话说,如果你的应用程序设置为黄金水平并分配了一定数值的IOPS,突然来了一个性能尖峰使你必须要切换到铂金服务水平,这时会发生什么情况?同样的,当应用的性能需求随时间而回落,你需要重新降级到黄金或白银水平,这时又会发生什么?
投石问路
云存储的一些早期接受者是大型的政府部门和科研机构,他们有繁重的计算工作负载,需要辅助的计算能力和存储空间来处理数量庞大的数据。想想日内瓦的大型强子对撞机,关于宇宙大爆炸的模拟正在那里发生。处理这些实验输出的数据需要巨大的计算能力,因此,这些机构将海量的工作负载导入云端,以加快处理实验输出所需的时间。
将应用程序工作负载导入云端是企业试驾云应用服务的好方法。例如,应用所有者可以在云端部署一个已过量使用的数据库,这是一个非生产实例,然后模拟性能峰值的活动以检查应用程序的执行情况。事实上,一些公司,如LoadDynamiX有虚拟测试设备,可以在云中模拟应用程序负载并运行它们,以帮助IT规划人员准确地确定它们的存储I/O吞吐率数值。然后这个虚拟设备可以产生负载,以检查云提供商的基础设施能否承载这一任务。
全闪存云存储服务提供商可以为那些需要存储性能泄压阀的企业提供一些有趣的功能。随着许多企业开始强制要求寻找创新性方法来满足业务需求并节省支出,通过有选择地将一些关键业务应用负载转移到云中,有可能既满足应用的服务水平又控制了成本。关键是,要确保您的服务提供商有能力满足您的需求,因为他们的能力也会随着时间发生变化。