虚拟环境中如何提高存储性能

日期: 2011-03-30 作者:George Crump翻译:WangFei 来源:TechTarget中国

支持虚拟服务器环境的存储基础架构可能会成为未来扩张的阻碍。随着项目的发展,服务器虚拟化有了新的性能需求,同时在存储上也拥有了扩展需求,而这些都是IT专业人员所要面对的新课题。首先,我们先介绍一些问题的缘由,并且我们将讨论下如何克服这些问题。

服务器虚拟化的首要问题起因是,每台物理服务器连接到存储上的I/O需求增长。在实施虚拟化之前,大多数服务器都只运行一个应用程序,大量的进程和存储I/O资源都为其服务。在服务器虚拟化环境中,我们在一台主机上运行多个应用程序,每个应用程序都在他们自己的虚拟服务器上运行。我们需要增加了10倍甚至更多的存储I/O以备日后应用。

其次是大量随机的I/O。在其物理主机上,所有的应用程序都是独立运行的,应用之间共享内容很少。如果有一个应用程序出现存储流量问题,很少会有另一个应用程序去检查。这时虚拟化软件的管理程序就需要去协调可用带宽。此后的章节中我们会谈到如何去进行带宽的调优。

最后,当出现性能问题时,在物理世界里这些问题将会被简化排除,因为我们可以将这些性能问题隔离到一个单独的服务器及其自身的存储空间中。我们不希望其他物理服务器访问同一存储空间。而在服务器虚拟化中,存储I/O资源将不仅仅是供一个物理主机上的多个虚拟机访问,而且有可能是多个物理主机访问相同的存储区域。当然,也只有这样才能够将虚拟机迁移的性能得以发挥。

除了性能外,在可扩展性方面也有新的要求。扩展性不仅是指实际的存储性能,也是指I/O性能。虽然各种复制和重复数据删除技术可以提高存储容量利用率,但快速的虚拟机应用及较差的模板控制将反而导致存储容量问题。对于存储来说,较大的挑战之一就是在不中断服务的情况下添加存储容量。在服务器虚拟化共享世界中产生宕机,比如对容量进行升级,就好像”蝴蝶效应”一样会对产生连锁影响。

另一方面,当你想要虚拟化另一台服务器时,你也要对I/O容量可用性进行了解。其可能是一台全新的服务器或一个传统的物理服务器。在这两种情况下,你必须要知道放置服务器的最佳位置,了解哪个物理主机拥有最有效的CPU及存储I/O资源是配置下一台虚拟服务器的关键。

当你想要增加虚拟机密度或想要更多的关键性任务虚拟化时,对存储性能要求的限制及限制的复杂性,将会使虚拟化进程停滞。在下一篇文章中,我们有两个基本的方案来解决这个问题。你可以通过这两个方案来加速整个环境或进行调优。

我们将讨论如何在虚拟化环境中修复存储性能。一般来说你有两个选择:变得更快或变得更加智能。根据你的环境,其中一种选择通常会比另一种选择更合理,不过随着虚拟化项目跟随你的需求而扩展,你的存储架构最终还是要既要更快也要更智能。

要想变得更快,就要让整个存储架构足够快以便能够跟上虚拟服务器架构所可能带来的任何性能高峰。就像我们在即将举行的网络直播”移除服务器虚拟化道路上的存储路障”中将讨论的那样,如果存储架构可以提供比虚拟环境要求的更多的性能,这可能还是最简单的方案。如果没人抱怨,你一般不会去调整什么东西。

如今,IT管理员可以选择许多快速网络存储方案。当然,问题是如何衡量成本。如果方案是新技术的话,你还要更换旧技术并学习新技术,这也是成本。不过,如果你正好处在存储更新的节点上或者你愿意考虑更换新的存储架构来支持服务器虚拟化项目的话,那么让存储架构变快的方案当然值得考虑。

让系统变得更快意味着你只会受限于最慢的连接。对于许多数据中心来说,这意味着需要提高从服务器主机到存储的连接速度。在光纤通道(FC)环境中,这意味着可以升级到8Gb/秒光纤或10Gb/秒以太网光纤通道(FCoE)。对NAS(网络附加存储)或iSCSI(互联网小型计算机系统接口)环境来说,这通常意味着从多个1Gb/秒连接升级到10Gb/秒以太网。虽然FC的升级可能是最贵的,不过它可以提供最纯粹的带宽。如果用户还在进行融合项目的话,也可以选择FCoE方案,它可以提供性能升级以外的其他好处。NAS和iSCSI会带来IP上的开销。虽然IP开销问题也不一定是不可克服,但是在实际性能衡量中还是需要考虑这方面的因素。

还有一些高成本经济性的方案既可以提高性能也可以改善带宽。一个潜在的可以提高性能的解决方案就是第二代串行连接SCSI–6Gb/秒SAS(也常称为SAS-2)。SAS-2主机总线适配器上的基本网络和多条6Gb/秒通道自动化利用有可能使得SAS-2成为中小型数据中心服务器虚拟化环境理想的存储架构。另一个选择是以太网ATA(AoE)。这种技术可以在标准的以太网线缆上进行存储传输,同时不需要IP到SCSI的转换。和SAS-2一样,AoE可以通过同时利用多个端口来提高带宽。

针对因服务器虚拟化而带来的性能问题,让存储架构变得更快是直接的解决方法。此外,新架构还减少了部署实施高速架构的成本。不过,如果你是刚刚才购买存储系统或者有预算约束而不能更换旧系统,那么你可以考虑让架构更智能。

论述了让环境运行得更快的一些可选方案。但是如果你不能在新系统中应用那些方案怎么办?也许你只是购买了一个你自己认为你可以从中得到更多价值的系统。那只是你一厢情愿的好想法。从性能的角度来说,大多数存储基础结构都是未得到充分利用的,但是你必须知道如何去管理最大负荷。

调整存储性能通常意味着收集整个存储基础结构的数据,然后通过改变配置来解决难题或达到更好的平衡负荷。基础设施组件配备的工具通常都可以为你提供一些详细资料,帮助你做出正确决定。例如,大多数交换机都会提供一张使用率最高的主机列表。让所有那些主机不要都挂在同一个交换机或刀片机上肯定有助于提高系统性能,让所有的主机不要都共享同一组物理硬盘,也有助于提高系统性能,但这需要用户手动完成。

事实上,利用组件自带的工具来调整存储基础设施是很困难的,这不是因为那些工具没作用,而是因为那些工具在大多数情况下都不能提供关于存储设备与存储网络以及将要使用它的服务器之间相互影响的端到端视图。将信息关联在一起是需要大量的时间的,而且还很容易出错,这显然也不可能达到实时的要求。

这种手动解决方案在虚拟化服务器环境中尤其不好用,我们将在即将召开的网络研讨会”解决虚拟化环境中的存储性能问题”中讨论这个问题。我们不但有物理服务器,而且还有虚拟服务器。我们不但需要了解那些物理服务器彼此之间如何相互影响以及它们如何与存储设备相互影响,而且我们还要了解那些物理服务器如何与它们管理的虚拟服务器相互影响。

专注于虚拟环境的各种工具应该能够提供一些视图,分别从虚拟、物理和存储的角度将用户所需的所有信息关联起来。用户必须能够看出虚拟机是如何彼此相互影响以及它们是如何使用存储基础设施的。另外,除了存储设备本身的情况外,用户还必须了解那些存储设备对服务器内存和CPU资源的使用情况,因为在很多情况下,性能问题都是由存储资源不足引起的。

在这个水平上进行的调整可以最大化存储基础设施及其连接的主机的使用率。这意味着可以释放更多的存储空间,IT管理员们经常指望通过利用剩余的存储空间来处理最大负荷。最大化存储网络的利用率还要求配备一个近乎恒定的监测系统。我们将在下一篇文章中论述实时监测的应用。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐