在虚拟服务器环境下管理存储在效率、部署时间和复杂度下都面临着挑战。你必须根据虚拟服务器的增长程度、最终用户的期望以及存储网络来选择合理的管理方式。
在这个采访中,Forrester Research公司的首席分析师Andrew Reichman讲述了克服这些存储挑战的流程和工具。
SearchVirtualStorage.com:在管理虚拟服务器环境中的存储时有哪些挑战?
Reichman:我要指出三个不同的挑战。第一是效率,第二是提供存储资源的速度,第三是过多的选择。关于第一点,效率,我们可以看到虚拟服务器在大量增长。你让用户可以很容易的创建虚拟服务器。你猜猜他们会做什么?他们真的会去创建很多虚拟服务器。如果你使用传统的为物理服务器管理存储的方法来管理虚拟服务器存储,你会浪费大量的存储空间。所以,保持存储系统的效率是一个非常大的挑战。要保证你会在你期望的方式下得到收益,首先你要建立虚拟化的环境。
第二点是提供存储资源的速度。用户对于得到存储资源速度的要求是非常高的。我们处在云时代。用户希望立即得到一台虚拟服务器,而不是等上一个半月、两个月甚至更长时间让你去买存储。无论你用什么方法去为用户提供存储,你通常面临的大型应用开发项目都是在虚拟服务器的环境中。所以,你需要确保你可以足够快的为虚拟服务器提供存储,以满足用户的需求。这是非常非常重要的。
第三是复杂度。为虚拟服务器环境部署存储有很多不同的方式。你可以使用iSCSI、FC、NFS;你可以做许多不同的网络设计、服务器设计和存储设计。选择一个最佳设计并且去实施是非常重要的——你要确保一致性,完成测试,理解业务持续性和灾备以保持系统安全可靠。我认为设备充抵资金是很重要的,这会确保你的环境是一致的和高效的。所以,制定一个流程来确保你的环境不失控是非常重要的。
SearchVirtualStorage.com:克服这些存储管理方面的挑战有哪些方法?
Reichman:接下来我将分别针对之前提到的三个方面来谈谈相应的解决方法。关于效率问题,针对容量和技术两方面制定相应的流程是非常重要的。所以,从流程的角度,关注你可以提供的资源,制定不同的服务等级——如紧急、重要、一般——根据性能、可靠性和冗余性的需求来制定。你还需要在提供存储资源后去审核虚拟服务器的使用情况,确保这些服务器确实在使用你提供的存储资源,你也要有相应的存储资源回收流程,将不再使用的存储资源回收到空闲的存储资源池,以保证资源的可持续利用。这样的流程可以帮助客户提升存储利用的效率。
从技术的角度来说,使用一些工具,如自动精简配置(thin provisioning)、消重、大范围条带化,可以让你使用廉价的磁盘来代替高性能的存储资源来满足虚拟服务器的需求,这样将节省开支。你开始从服务器的内置磁盘扩展到共享存储,这是件费用昂贵并且复杂的事情,你不希望看到你的开销直线上升。自动精简配置在你分配镜像时非常重要——因为你不希望为每一台虚拟服务器单独分配存储空间,而且现实情况是大部分的虚拟服务器并不会占用你分配的所有存储空间。自动精简配置允许这些服务器在真正需要写入数据时才得到相应的存储空间,而不是一直占用物理存储。
另一个提升效率的重要工具是快照和克隆,你可以使用它们来快速分配存储资源。你可以复制大量可写的快照镜像,并分配给虚拟服务器,这会确保你可以快速的使用虚拟服务器并满足客户的需求。
最后是关于流程和复杂度的问题。我提倡客户进行全盘考虑,在一个存储架构、网络架构、服务器架构和一个固定版本的虚拟服务器技术上建立一个统一的虚拟化基础设施,并保持它们的一致性。如果你有多个版本或多个不同的硬件环境,你很快就会失去控制。要找到真正的需求并让架构简单、统一。
SearchVirtualStorage.com:在虚拟服务器环境中,不同的存储架构会带来哪些挑战?
Reichman:虚拟服务器带来了很多在物理服务器时代没有的挑战。在物理服务器时代,很多事情是静态的。你有一个带有一个HBA卡的服务器,就 是这样,或许最多就是两条到存储的冗余路径。虚拟服务器出现后,事情变得更加动态。你可以更快速的打开和关闭虚拟机,在传统的FC环境中做 Zoning是一个复杂费时的流程,这在灵活动态的虚拟服务器环境中已经不太适合了。NFS或iSCSI可以让事情变得简单。一些VMware的测试结果 表明你可以通过FC或iSCSI或NFS得到相同的性能。所以我提倡人们去思考一件关于架构的事情:你想使用什么网络协议?做一些测试。做一些评估。向使 用不同协议的客户了解相关情况。过去人们需要使用FC协议来保证性能,但在虚拟服务器环境中已经不需要了。你可能会因此增加架构的复杂度,降低灵活性和增 加成本。所以去想一件事:你可以使用廉价和快速的以太网来实现你的需求吗?
SearchVirtualStorage.com:虚拟化厂商如何解决存储管理的挑战?
Reichman:我曾经接触过一些集成方面的工作。有许多API可以允许虚拟化软件访问存储并且调用它们内建在存储中的功能。这使你可以简单的从虚拟层拿到存储资源,然后让虚拟服务器管理员自助得到存储。你可以创建一些模板来使他们可以更快速的拿到他们想要的存储资源。
当然,这也可能成为风险,因为你提供了更多的控制权限给不熟悉存储的人。所以你需要创建合适的模板和镜像,以及他们会用到的工具——如自动精简配置。要为不同的性能需求创建不同的模板,这会让他们从开始就工作的很好。这很重要。
这是很多虚拟化公司正在采取的办法——他们提供可以调用存储自身功能的API,而并非自己创建这些功能。所以存储管理员和存储采购决策者需要了解他们的环境中所需要用到的API。如果你做出了正确的决定,它们会在你的环境中工作得很好,并且会简化你的操作和流程。