1.2.2 虚拟存储的实现方式
目前,虚拟存储的实现方式有以下几种:
(1)服务器端实现
各大服务器厂商会在服务器端实施虚拟存储。同样,软件厂商也会在服务器平台上实施虚拟存储。无论是服务器厂商还是软件厂商,在实现虚拟存储时都是通过服务器端将镜像映射到外围存储设备上,除了分配数据外,对外围存储设备不做任何控制性操作。服务器端一般是对逻辑卷进行管理来实现虚拟存储。逻辑卷管理为从物理存储映射到逻辑上的卷提供了一个虚拟层。服务器只需要处理逻辑卷,而不用管理存储设备的物理参数。
由于服务器端存在性能瓶颈限制,因此,这种虚拟存储系统在多媒体处理领域几乎很少采用。
(2)存储子系统端实现
存储设备本身也可以实施虚拟存储。这种虚拟存储一般是生产存储设备的厂商实施的,但是很可能使用该厂商所独有的存储技术产品。为了解决兼容性问题,存储设备厂商会和服务器、软件或网络厂商进行沟通与合作。当虚拟存储实施在设备端时,逻辑环境和物理设备处于同一个控制范围中,这样就可以使虚拟磁盘合理有效地使用磁盘容量,最大限度地使用磁带介质。
在存储子系统端的虚拟存储设备主要通过规模较大的RAID子系统和若干个I/O通道与服务器进行连接,智能控制器提供LUN访问控制、缓存和其他(如数据复制等)管理功能。这种方式的优点在于网络管理员对存储设备有完全的访问和控制权。由于该方式与服务器系统分开,因此可以将存储的管理与多种服务器操作系统隔离,从而方便地对硬件参数进行调整。
(3)网络设备端实现
网络厂商会在网络设备端实施虚拟存储。这种方式与在服务器端实现相类似,通过网络将逻辑镜像映射到外围存储设备,除了分配数据外,对外围存储设备不进行任何控制性的操作。在网络端实施虚拟存储非常合理,因为这种实施方式既不是在服务器端,也不是在存储设备端,而是介于两个系统环境之间,可以说是“开放”的虚拟实施环境,最有可能支持任何的服务器、操作系统、应用和存储设备,具有良好的兼容性。
从目前的虚拟存储技术和产品的实际情况来看,基于主机和基于存储的实施方式对于初期的使用者来说吸引力最大,因为这两种方式不需要任何附加硬件,因此降低了成本投入。但对于异构存储系统和操作系统而言,这两种实施方式的系统运行效果并不理想。基于网络设备的实施方法处于两者之间,它避免了一些安全性问题的出现,存储虚拟化的功能较强,能减轻单一主机的负载,同时可获得良好的可扩展性。
不管采用哪种虚拟存储技术,其目的都是为了提供一个安全、稳定、高性能、可靠、可扩展的存储网络平台,满足用户在某些应用方面的严格要求。根据综合的性能价格比来分析,一般情况下,在基于主机和基于存储设备的虚拟存储技术能够保证系统的数据处理能力要求时,应当优先进行考虑,因为这两种虚拟存储技术构架简单、管理方便、维护容易、产品和技术相对成熟、成本较低。在基于存储设备的虚拟存储技术无法保证存储系统性能要求的情况下,可以采用基于网络设备的虚拟存储技术。