从系统的观点看linux命令行,有三种主要的储存虚拟化方式:
基于主机的虚拟储存;
基于储存设备的虚拟储存;
基于网路的虚拟储存。
方式1:基于主机的虚拟储存
基于主机的虚拟储存依赖于代理或管理软件,它们安装在一个或多个主机上,实现储存虚拟化的控制和管理。因为控制软件是运行在主机上,这都会占用主机的处理时间。为此,这些方式的可扩展性较差,实际运行的性能不是挺好。基于主机的方式也有可能影响到系统的稳定性和安全性,由于有可能造成不经意间越权访问到受保护的数据。这些技巧要求在主机上安装适当的控制软件,因而一个主机的故障可能影响整个SAN系统中数据的完整性。软件控制的储存虚拟化还可能因为不同储存厂商软硬件的差别而带来何必要的互操作性开支,所以这些技巧的灵活性也比较差。
然而,由于不须要任何附加硬件,基于主机的虚拟化方式最容易实现,其设备成本最低。使用这些技巧的供应商趋于于成为储存管理领域的软件厂商,但是目前早已有成熟的软件产品。这种软件可以提供易于使用的图形插口,便捷地用于SAN的管理和虚拟化linux系统如何支持虚存,在主机和大型SAN结构中有着良好的负载平衡机制。从这个意义上看,基于主机的储存虚拟化是一种性价比不错的方式。
方式2:基于储存设备的虚拟化
基于储存设备的储存虚拟化方式依赖于提供相关功能的储存模块。假如没有第三方的虚拟软件,基于储存的虚拟化常常只能提供一种不完全的储存虚拟化解决方案。对于包含多厂商储存设备的SAN储存系统,这些方式的运行疗效并不是挺好。依赖于储存供应商的功能模块将会在系统中敌视JBODS(JustaBunchofDisks,简单的硬碟组)和简单储存设备的使用,由于这种设备并没有提供储存虚拟化的功能。其实,借助这些方式意味着最终将锁定某一家单独的储存供应商。
基于储存的虚拟化方式也有一些优势:在储存系统中这些技巧较容易实现,容易和某个特定储存供应商的设备相协调,所以更容易管理,同时它对用户或管理人员都是透明的。并且,我们必须注意到,由于缺少足够的软件进行支持,这就促使解决方案更无法顾客化(customzing)和监控。
方式3:基于网路的虚拟储存
基于网路的虚拟化方式是在网路设备之间实现储存虚拟化功能,具体有下边几种方法:
1.基于互联设备的虚拟化
基于互联设备的方式假如是对称的,这么控制信息和数据走在同一条通道上;假如是不对称的,控制信息和数据走在不同的路径上。在对称的形式下linux系统iso下载,互联设备可能成为困局,而且多重设备管理和负载平衡机制可以缓解困局的矛盾。同时,多重设备管理环境中,当一个设备发生故障时,也比较容易支持服务器实现故障接替。并且,这将形成多个SAN孤岛,由于一个设备仅控制与它所联接的储存系统。非对称式虚拟储存比对称式更具有可扩充性,由于数据和控制信息的路径是分离的。
基于互联设备的虚拟化方式才能在专用服务器上运行,使用标准操作系统,比如Windows、SunSolaris、Linux或供应商提供的操作系统。这些方式运行在标准操作系统中,具有基于主机方式的众多优势--易使用、设备实惠。许多基于设备的虚拟化提供商也提供附加的功能模块来改善系统的整体性能,才能获得比标准操作系统更好的性能和更健全的功能,但须要更高的硬件成本。
然而,基于设备的方式也承继了基于主机虚拟化方式的一些缺陷,由于它依然须要一个运行在主机上的代理软件或基于主机的适配器,任何主机的故障或不适当的主机配置都可能造成访问到不被保护的数据。同时linux系统如何支持虚存,在异构操作系统间的互操作性一直是一个问题。
3.基于路由器的虚拟化
基于路由器的方式是在路由器固件上实现储存虚拟化功能。供应商一般也提供运行在主机上的附加软件来进一步提高储存管理能力。在此方式中,路由器被放置于每位主机到储存网路的数据通道中,拿来截取网路中任何一个从主机到储存系统的命令。因为路由器潜在地为每一台主机服务,大多数控制模块存在于路由器的固件中,相对于基于主机和大多数基于互联设备的方式,这些方式的性能更好、效果更佳。因为不依赖于在每位主机上运行的代理服务器,这些方式比基于主机或基于设备的方式具有更好的安全性。当联接主机到储存网路的路由器出现故障时,依然可能造成主机上的数据不能被访问。并且只有连结于故障路由器的主机就会遭到影响,其他主机依然可以通过其他路由器访问储存系统。路由器的冗余可以支持动态多路径,这也为上述故障问题提供了一个解决方式。因为路由器常常作为合同转换的桥梁,基于路由器的方式也可以在异构操作系统和多供应商储存环境之间提供互操作性。