存储虚拟化是一种贯穿于整个IT环境、用于简化本来可能会相对复杂的底层基础架构的技术,它通过将一个(或多个)目标(Target)服务或功能与其它附加的功能集成,统一提供有用的全面功能服务。
1、实现方式:依赖于代理或管理软件,它们安装在一个或多个主机上,实现存储虚拟化的控制和管理,由于控制软件是运行在主机上,这就会占用主机的处理时间,这种方法的可扩充性较差,实际运行的性能不是很好,基于主机的方法也有可能影响到系统的稳定性和安全性,因为有可能导致不经意间越权访问到受保护的数据,这种方法要求在主机上安装适当的控制软件,因此一个主机的故障可能影响整个SAN系统中数据的完整性,软件控制的存储虚拟化还可能由于不同存储厂商软硬件的差异而带来不必要的互操作性开销,所以这种方法的灵活性也比较差。
2、优点:不需要任何附加硬件,基于主机的虚拟化方法最容易实现,其设备成本最低,使用这种方法的供应商趋向于成为存储管理领域的软件厂商,而且目前已经有成熟的软件产品,这些软件可以提供便于使用的图形接口,方便地用于SAN的管理和虚拟化,在主机和小型SAN结构中有着良好的负载平衡机制。
3、缺点:可扩充性较差,实际运行的性能不是很好,可能影响到系统的稳定性和安全性,一个主机的故障可能影响整个SAN系统中数据的完整性,由于不同存储厂商软硬件的差异而带来不必要的互操作性开销,灵活性也比较差。
1、实现方式:依赖于提供相关功能的存储模块,如果没有第三方的虚拟软件,基于存储的虚拟化经常只能提供一种不完全的存储虚拟化解决方案,对于包含多厂商存储设备的SAN存储系统,这种方法的运行效果并不是很好,依赖于存储供应商的功能模块将会在系统中排斥JBODS(Just a Bunch of Disks,简单的硬盘组)和简单存储设备的使用,因为这些设备并没有提供存储虚拟化的功能,利用这种方法意味着最终将锁定某一家单独的存储供应商。
2、优点:在存储系统中这种方法较容易实现,容易和某个特定存储供应商的设备相协调,所以更容易管理,同时它对用户或管理人员都是透明的。
3、缺点:如果没有第三方的虚拟软件,基于存储的虚拟化经常只能提供一种不完全的存储虚拟化解决方案,对于包含多厂商存储设备的SAN存储系统,这种方法的运行效果并不是很好,依赖于存储供应商的功能模块将会在系统中排斥JBODS(Just a Bunch of Disks,简单的硬盘组)和简单存储设备的使用,因为这些设备并没有提供存储虚拟化的功能,利用这种方法意味着最终将锁定某一家单独的存储供应商。
1、实现方式:在网络设备之间实现存储虚拟化功能,具体有下面几种方式。
基于互联设备的虚拟化:如果是对称的,那么控制信息和数据走在同一条通道上;如果是不对称的,控制信息和数据走在不同的路径上,在对称的方式下,互联设备可能成为瓶颈,但是多重设备管理和负载平衡机制可以减缓瓶颈的矛盾,多重设备管理环境中,当一个设备发生故障时,也比较容易支持服务器实现故障接替,这将产生多个SAN孤岛,因为一个设备仅控制与它所连接的存储系统,非对称式虚拟存储比对称式更具有可扩展性,因为数据和控制信息的路径是分离的。
基于路由器的虚拟化:是在路由器固件上实现存储虚拟化功能,供应商通常也提供运行在主机上的附加软件来进一步增强存储管理能力,在此方法中,路由器被放置于每个主机到存储网络的数据通道中,用来截取网络中任何一个从主机到存储系统的命令,由于路由器潜在地为每一台主机服务,大多数控制模块存在于路由器的固件中,相对于基于主机和大多数基于互联设备的方法,这种方法的性能更好、效果更佳。
2、优点:与主机无关,性能好,能够异构主机和存储设备,管理统一,功能丰富。
3、缺点:各厂商产品质量参差不齐,部分产品兼容性差。
存储虚拟化三种方式各有优缺点,企业在选择时需根据自身实际情况权衡利弊,以确定最适合自身需求的存储虚拟化方案。