详细剖析:实现存储虚拟化的三种方式
博客 发表于:12年02月22日 11:34 [转载] 中关村在线
存储虚拟化方式二:基于主机层
存储管理员需要操作的通常不仅是一个或两个供应商提供的存储设备。他们往往需要虚拟化并管理公司在历年来所累积采购的多种存储系统。在这种情况下,他们最好地选择就是选择一款存储虚拟化和SRM软件,通过这些软件可以从主机端对存储资源进行虚拟化和统一管理。
例如,赛门铁克公司的Veritas Storage Foundation软件提供了一种通用的,可以在主机端实现对异构的存储系统或网络层存储虚拟化产品管理的方式。通过使用Veritas Storage Foundation,用户同样可以虚拟化并管理他们的存储系统平台,而无需学习多种不同操作系统的卷管理方式。之后用户可以通过赛门铁克的Veritas Command Central Storage SRM软件来管理相关的应用和存储设备,从而在安装了Veritas Storage Foundation产品的主机上得到与管理相关地更多附加收益。
在2006年,Symantec升级了Veritas Storage Foundation 5.0产品,在其动态路径管理(Dynamic Multi-Pathing DMP)特性方面获得了极大地加强。之前的5.0版本中,DMP只能选择轮询的方式对路径进行管理。现在新版系统中,管理员有七种不同的路径管理方式可以选择。最新DMP的默认方式是在所有的FC路径中识别最短的和最不繁忙的,然后把I/O发送到相应的路径上。
DMP5.0 同样改进了其故障检测和卷发现功能,通过使用自带的API,在管理特殊FC路径时绕开操作系统,直接跟主机的HBA卡通讯。在和HBA卡建立协同工作 后,DMP可以自动识别SCSI指令超时和一些存储系统发起的特殊命令。这些在以前通常都是被HBA卡直接接收,但是无法传送到卷管理器和操作系统的。而 且DMP还可以检测到一些特殊的FC路径问题或存储系统的故障问题,然后自动选择通过备用路径访问位于后端存储系统上的LUN。
DMP 同时也可以检测出不同的存储虚拟化产品在主机端映射的各种不同的LUN。存储控制器在映射LUN时可能把状态标示为主-主(A/A) 或主-从 (A/P)方式,这点不同会影响到Veritas Storage Foundation的 Volume Manager(卷管理器)对LUN的处理。A/A的LUN管理起来比较简单,因为如果一条路径失效,卷管理器可以简单地尝试通过备用路径来访问LUN。
相反,A/P LUN被指定给某一个特定的存储控制器来管理。如果这个控制器失效了,这就不像切换到另外一条路径那样简单,随意地切换会导致存储系统非正常访问的发生。通过监控由存储系统或网络层虚拟化产品发起,并被FC HBA卡接收的FC命令,DMP可以识别并选择到该LUN的可用路径,同时避免存储系统非正常访问的发生。
服务器虚拟化的发展,同样推动了赛门铁克公司把Veritas Storage Foundation的Veritas Volume Manager (VxVM),直接加入到SUN公司的Solaris LDoms的管理程序层中,可以随资源管理器一起启动(参照如下“改进虚拟机备份”)。
