通常情况下,这种方式主要用在多个应用程序共享同一台存储服务器的应用环境中。通过虚拟化技术,可以将一个存储设备虚拟成多个存储设备,然后虚拟出来的存储设备分别对应于一个应用程序。这么做的好处就是可以从逻辑上讲应用程序独立出来,防止他们之间彼此的干扰。其实这个网络上的安全虚拟局域网有异曲同工之妙。其目的就是给各个应用程序提供一个相对独立的存储环境,以减少彼此之间冲突的发生。
不过在选用这种方式时,需要预先评估这个设备的性能能够满足程序的需要。毕竟多个一个应用程序其实质上需要共享一个设备。一般来说,在存储容量上不会有多大的问题,主要的瓶颈在于设备的性能。如一块硬盘同时为多个应用程序服务,那么其I/O冲突就可能会比较大。管理员就需要预先评估这个I/O冲突是否在可以容忍的范围之内。不能够为了省几个小钱而影响到用户的正常访问。
其实这里也有管理员经验型的东西在。一般来说OA系统与邮件系统(客户端小与1000人)共存于一个存储设备问题并不是很大。但是如果邮件的客户端很多,如是专门提供邮箱服务的互联网企业,那么这不能够这么设计。此时可能一个存储服务器还不能够满足电子邮箱的需要。再如,一个ERP系统的后台数据库与财务管理软件的后台数据库是否能够采用一台存储设备呢?这主要看其客户端的数量。如果其客户端的数量都在100以内,而且存储服务器的性能还不错的话,那么采用这种模式是比较合适的。
总之采用这种模式的优点在于能够为各个应用程序提供一个相对独立的存储环境。如此的话可以针对应用程序来进行数据备份与还原等等。而其缺陷是各个应用程序需要共享同一个设备,可能会有性能上的瓶颈。
方式二:多个资源的单一逻辑表示。
这种方式与上面的刚好相反。其包含了多个组合资源,以便将这些资源表示为提供单一接口的单个逻辑表示形式。在利用多个功能不怎么强大的资源来创建功能强大且丰富的虚拟资源时,这就是一种非常有用的模式。
举一个简单的例子。企业现在有很多块不用的硬盘。这些硬盘并没有物理损坏。而只是其容量比较小、硬盘的I/O性能不是很强大。难道这些硬盘就没有用处了吗?其实不然。在实际工作中,我们可以将这些硬盘并联起来(注意不是串联)。串连的话,其性能往往取决于性能最好的硬盘。而并联的话,其性能则是各块硬盘的性能之和。这主要是因为其在数据存储时,虽然应用程序认为只有一块硬盘,而实际上后台会同时往多块硬盘上存储数据。这就好像洪水来时一条河流不能够容纳,就多开几个口子进行泄洪一样,能够缩短数据的存储与读取的时间,从而提高应用程序的性能。
通常情况下,某个应用程序如果并发访问特别高的情况下,使用这种模式能够起不错才效果。如一个Web应用程序,其并发访问的用户可能有上万个。在这种情况下,一块硬盘即时性能再好可能会出现比较严重的I/O冲突。此时就可以采用多种方式来化解这个冲突。如服务器负载均衡是其中的一种,而虚拟化存储也是一个不错的选择。可以讲多块性能卓越的硬盘组合起来,提高硬盘的输入输出能力,从而降低I/O冲突。能够实现这种需求的设备比较多。如IBM推出的SAN Volume Controller就可以将多个存储设备组合在一起,以提高存储容量和设备的性能。
总之虚拟化技术与存储设备的结合有多种方式。作为IT负责人需要知道各种组合的特点。并结合企业的实际情况来选择合适的虚拟化存储产品。只有如此,才能够让虚拟化技术展现出最大的效果。