什么是虚拟化?虚拟化就是把物理资源转换为逻辑上可以管理的资源,以打破物理结构之间的壁垒。虚拟化技术应用在信息化的各个层面。而虚拟化技术与存储设备的结合,无疑是经典案例之一。在这篇文章中,笔者就跟大家讨论一下,如何来选购虚拟存储产品。
一、 企业常见的应用背景
企业可能有多个信息化应用,如OA系统、电子邮件系统、Web应用程序等等。这些应用程序对于服务器的性能要求一般不是很高。如果为每一个应用都采用一台单独的服务器,显然有点浪费。而如果将他们都部署在单独的服务器上,又担心他们之间会相互干扰。遇到这种情况时,该如何处理呢?
有些企业的规模比较大,采用了上百万的ERP系统。其客户端的数量也有成百上千个,数据量增长非常的大。由于企业刚开始信息化过程中,缺乏经验,为此采用的硬盘不够大、性能不够好。后来发现已有的设备已经不能够满足企业现有的需求。在这种情况下,企业又该如何处理呢?是更换整台服务器,还是更换某个部件呢?更换之后又该如何来进行优化呢?这也是不少企业遇到的难题。
再如有些企业可能由于资金有限,想最大程度的使用现有的资源,如利用现有的硬盘来增加存储空间等等。如何增加新的设备,而对原有的用户造成最低的影响呢?即对用户来说,后台设备的增加对用户来说是透明的,他们无法察觉到后台设备的变动。这个如何来处理呢?
其实上面这些需求,通过虚拟化存储产品都可以比较轻松的实现。在接下去的内容中,笔者就谈谈虚拟化技术与存储产品结合的主要形式,并帮助大家选择一个合适自己的虚拟化存储产品。
二、 根据应用背景来选择虚拟化存储产品
虚拟化存储产品不是一个单独的实体,而是一组模式和技术的集合。虚拟化技术与存储产品有很多种结合方式。而不同的结合方式又有不同的特点,分别适应于不同的场合。在实际工作中,虚拟化存储产品的部署并不是难点。根据产品的说明书按部就班的配置就可以实现企业用户的需求。其难点就在于选型。根据企业用户的需求来选择合适自己的虚拟化产品。这需要依赖于管理员的经验与学识。在接下去的内容中,笔者就给大家分享一下这方面内容。相信会给各位选型带来不小的帮助。
方式一:单一资源的多个逻辑表示
如现在企业有一个存储服务器。而有多个信息化应用,如有OA系统、电子邮件服务器、Web应用程序等等。由于他们所要求的存储空间并不是很大,而且对于存储性能要求也不是很高(并发访问数量比较低)。此时如果一个应用程序对应单独的一台存储设备,显然有点浪费。在这种情况下,就一个采用“单一资源的多个逻辑表示”的存储设备。
这种方式是虚拟化技术的典型应用之一。简单的说,这种模式下,往往只包含一个物理资源,但是它向用户呈现的逻辑表示却有多个资源。如现在有一块硬盘,但是通过这种模式,用户或者说应用程序看到的是多块硬盘。当应用程序在与这个虚拟资源进行交互时,感觉不到他正在与其他用户一起共享资源。硬件物理区分和逻辑分区实现了存储设备的虚拟化。数据库视图的使用将数据和用户隔离开来。如此的话,可以基于用户的角色和身份验证机制对资源进行访问,即所有的用户同时访问相同的数据库也不会出现任何问题。
通常情况下,这种方式主要用在多个应用程序共享同一台存储服务器的应用环境中。通过虚拟化技术,可以将一个存储设备虚拟成多个存储设备,然后虚拟出来的存储设备分别对应于一个应用程序。这么做的好处就是可以从逻辑上讲应用程序独立出来,防止他们之间彼此的干扰。其实这个网络上的安全虚拟局域网有异曲同工之妙。其目的就是给各个应用程序提供一个相对独立的存储环境,以减少彼此之间冲突的发生。
不过在选用这种方式时,需要预先评估这个设备的性能能够满足程序的需要。毕竟多个一个应用程序其实质上需要共享一个设备。一般来说,在存储容量上不会有多大的问题,主要的瓶颈在于设备的性能。如一块硬盘同时为多个应用程序服务,那么其I/O冲突就可能会比较大。管理员就需要预先评估这个I/O冲突是否在可以容忍的范围之内。不能够为了省几个小钱而影响到用户的正常访问。
其实这里也有管理员经验型的东西在。一般来说OA系统与邮件系统(客户端小与1000人)共存于一个存储设备问题并不是很大。但是如果邮件的客户端很多,如是专门提供邮箱服务的互联网企业,那么这不能够这么设计。此时可能一个存储服务器还不能够满足电子邮箱的需要。再如,一个ERP系统的后台数据库与财务管理软件的后台数据库是否能够采用一台存储设备呢?这主要看其客户端的数量。如果其客户端的数量都在100以内,而且存储服务器的性能还不错的话,那么采用这种模式是比较合适的。
总之采用这种模式的优点在于能够为各个应用程序提供一个相对独立的存储环境。如此的话可以针对应用程序来进行数据备份与还原等等。而其缺陷是各个应用程序需要共享同一个设备,可能会有性能上的瓶颈。
方式二:多个资源的单一逻辑表示
这种方式与上面的刚好相反。其包含了多个组合资源,以便将这些资源表示为提供单一接口的单个逻辑表示形式。在利用多个功能不怎么强大的资源来创建功能强大且丰富的虚拟资源时,这就是一种非常有用的模式。
举一个简单的例子。企业现在有很多块不用的硬盘。这些硬盘并没有物理损坏。而只是其容量比较小、硬盘的I/O性能不是很强大。难道这些硬盘就没有用处了吗?其实不然。在实际工作中,我们可以将这些硬盘并联起来(注意不是串联)。串连的话,其性能往往取决于性能最好的硬盘。而并联的话,其性能则是各块硬盘的性能之和。这主要是因为其在数据存储时,虽然应用程序认为只有一块硬盘,而实际上后台会同时往多块硬盘上存储数据。这就好像洪水来时一条河流不能够容纳,就多开几个口子进行泄洪一样,能够缩短数据的存储与读取的时间,从而提高应用程序的性能。
通常情况下,某个应用程序如果并发访问特别高的情况下,使用这种模式能够起不错才效果。如一个Web应用程序,其并发访问的用户可能有上万个。在这种情况下,一块硬盘即时性能再好可能会出现比较严重的I/O冲突。此时就可以采用多种方式来化解这个冲突。如服务器负载均衡是其中的一种,而虚拟化存储也是一个不错的选择。可以讲多块性能卓越的硬盘组合起来,提高硬盘的输入输出能力,从而降低I/O冲突。能够实现这种需求的设备比较多。如IBM推出的 SAN Volume Controller就可以将多个存储设备组合在一起,以提高存储容量和设备的性能。
总之虚拟化技术与存储设备的结合有多种方式。作为IT负责人需要知道各种组合的特点。并结合企业的实际情况来选择合适的虚拟化存储产品。只有如此,才能够让虚拟化技术展现出最大的效果。