一种支持虚拟化磁盘双控切换的方法和存储系统的制作方法

文档序号:8943005阅读:312来源:国知局
一种支持虚拟化磁盘双控切换的方法和存储系统的制作方法
【技术领域】
[0001]本发明涉及存储技术领域,尤其涉及一种支持虚拟化磁盘双控切换的方法和存储系统。
【背景技术】
[0002]存储控制器可以通过存储虚拟化技术将第三方异构存储设备通过一定方式整合起来,以克服硬件设备的物理局限性和差异性,统一向上层提供存储资源。被整合的第三方的磁盘称为虚拟化磁盘。一般虚拟化技术基于initiator-target方式,存储控制器作为该方式中的initiator,第三方异构存储设备作为target。
[0003]存储双控环境中,当某个存储控制器故障,不能向上层提供业务时,可以将其业务切换至另一个存储控制器上,保证业务中断时间最少;当存储控制器的故障清除后,可以将业务恢复至原来的存储控制器。虚拟化磁盘支持双控是在存储双控环境中引入虚拟化技术,保证虚拟化磁盘支持两个存储控制器的业务切换和恢复。请参图1所示的一种包括虚拟化磁盘的存储双控系统。
[0004]在现有的一种支持虚拟化磁盘的存储双控系统中,两个存储控制器均与虚拟化磁盘建立连接。虚拟化磁盘中记录该虚拟化磁盘所归属的存储控制器信息,两个存储控制器通过读取虚拟化磁盘中记录的归属信息来确认自身是否有访问该虚拟化磁盘的权限。比如说,虚拟化磁盘在被存储控制器SCO使用时,虚拟化磁盘立即记录该存储控制器的信息,从而表明自己归属于该存储控制器。另一存储控制器SCl虽然可见该虚拟化磁盘,但是SCl不能操作该虚拟化磁盘。在发生业务切换时,存储控制器SCl读取虚拟化磁盘的管理信息,上报虚拟化磁盘在SCl端使用,业务恢复时则在SCl端先删除相应虚拟化磁盘资源,再在SCO端重新上报虚拟化磁盘。该方案中,虚拟化磁盘在切换和恢复时的处理复杂,且如果虚拟化磁盘中记录的控制器所属信息读取失败或错误时,可能导致虚拟化磁盘被两端控制器同时使用,从而造成数据破坏。

【发明内容】

[0005]有鉴于此,本发明提供一种支持虚拟化磁盘双控切换方法和一种存储系统。
[0006]该方法应用于存储系统,该存储系统包括:第一存储控制器和第二存储控制器;其该方法包括:初始时,第一存储控制器作为iniatiator端,用第一 IP地址与作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限;当第一存储控制器故障时,作为接管端的第二存储控制器作为iniatiator端,加载第一 IP地址,并用该第一IP地址与所述作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限;当第一存储控制器故障恢复时,第二存储控制器断开与虚拟化磁盘建立的iscsi连接,并释放所述第一 IP地址,由第一存储控制器加载该第一 IP地址,使用该第一 IP地址与虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限。
[0007]优选地,第一存储控制器故障恢复时,第二存储控制器断开与虚拟化磁盘建立的iscsi连接,并释放所述第一 IP地址后,发送释放第一 IP地址的通知给第一存储控制器;第一存储控制器在收到该通知后,加载该第一 IP地址,使用该第一 IP地址与虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限。
[0008]优选地,该存储系统还包括用于记录第一和第二存储控制器状态的共享区;所述方法还包括:第一存储控制器在使用第一 IP地址与虚拟化磁盘建立iscsi连接后,该共享区中记录第一存储控制器的状态为“单控未切换”,记录第二存储控制器的状态为“单控未切换”;第一存储控制器故障,第二存储控制器使用第一 IP地址与虚拟化磁盘建立iscsi连接后,共享区中记录第一存储控制器的状态为“被接管”,记录第二存储控制器的状态为“接管”。
[0009]优选地,该方法还包括:第一存储控制器重启后,若读取到共享区中自身的状态为“单控未切换”,则加载第一 IP地址,并用该第一 IP地址与所述作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限;第一存储控制器重启后,若读取到共享区中自身的状态为“被接管”,则不加载第一 IP地址,直到收到第二存储控制器发送的第一 IP地址被释放的通知或者收到人为干预加载第一 IP地址的命令才加载该第一 IP地址,并利用该第一 IP地址与虚拟化磁盘建立iscsi连接。第二存储控制器重启后,若读取到共享区中自身的状态为“单控未切换”,则不加载第一 IP地址;第二存储控制器重启后,若读取到共享区中自身的状态为“接管”,则判断第一存储控制器是否故障,如果未故障,则不加载第一 IP地址,且发送第一 IP地址被释放的通知给第一存储控制器,如果故障,则加载第一 IP地址,并利用该第一 IP地址与虚拟化磁盘建立iscsi连接。
[0010]—种虚拟化磁盘双控切换的存储系统,该存储系统包括:第一存储控制器和第二存储控制器;初始时,该第一存储控制器作为iniatiator端,用第一 IP地址与作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限;当第一存储控制器故障时,作为接管端的第二存储控制器作为iniatiator端,加载第一 IP地址,并用该第一IP地址与所述作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限;当第一存储控制器故障恢复时,第二存储控制器断开与虚拟化磁盘建立的iscsi连接,并释放所述第一 IP地址,由第一存储控制器使用该第一 IP地址与虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限。
[0011]优选地,第一存储控制器故障恢复时,第二存储控制器断开与虚拟化磁盘建立的iscsi连接,并释放所述第一 IP地址后,发送释放第一 IP地址的通知给第一存储控制器;第一存储控制器在收到该通知后,加载该第一 IP地址,使用该第一 IP地址与虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限。
[0012]优选地,该存储系统还包括用于记录第一和第二存储控制器状态的共享区;第一存储控制器在使用第一 IP地址与虚拟化磁盘建立iscsi连接后,该共享区中记录第一存储控制器的状态为“单控未切换”,记录第二存储控制器的状态为“单控未切换”;第一存储控制器故障,第二存储控制器使用第一 IP地址与虚拟化磁盘建立iscsi连接后,共享区中记录第一存储控制器的状态为“被接管”,记录第二存储控制器的状态为“接管”。
[0013]优选地,第一存储控制器重启后,若读取到共享区中自身的状态为“单控未切换”,则加载第一 IP地址,并用该第一 IP地址与所述作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限;第一存储控制器重启后,若读取到共享区中自身的状态为“被接管”,则不加载第一 IP地址,直到收到第二存储控制器发送的第一 IP地址被释放的通知或者收到人为干预加载第一 IP地址的命令才加载该第一 IP地址,并利用该第一IP地址与虚拟化磁盘建立iscsi连接。
[0014]优选地,第二存储控制器重启后,若读取到共享区中自身的状态为“单控未切换”,则不加载第一 IP地址;第二存储控制器重启后,若读取到共享区中自身的状态为“接管”,则判断第一存储控制器是否故障,如果未故障,则不加载第一 IP地址,且发送第一 IP地址被释放的通知给第一存储控制器,如果故障,则加载第一 IP地址,并利用该第一 IP地址与虚拟化磁盘建立iscsi连接。
[0015]相较于现有技术,本发明技术通过一种简单方便的方式就实现了对存储控制器对虚拟化磁盘的访问权限;另,无需在虚拟化磁盘中记录其归属就避免了【背景技术】中提到的问题。共享区记录双控存储控制器状态的方式,使得两个存储控制器均出现故障后,能根据共享区中记录的各自的状态进行相关处理,避免同时执行对虚拟化磁盘的访问控制。
【附图说明】
[0016]图1是一种包括虚拟化磁盘的存储双控系统。
[0017]图2是本发明实施例流程图。
【具体实施方式】
[0018]针对【背景技术】中提到的问题,本发明提供一种新的支持虚拟化磁盘双控切换的方案。该方案无需在虚拟化磁盘中记录该虚拟化磁盘当前所归属的存储控制器,而是根据哪个存储控制器和虚拟化磁盘建立iscsi连接,哪个存储控制器就有访问控制该虚拟化磁盘的权限;没有访问控制权限的存储控制器无法成功和该虚拟化磁盘建立iscsi连接。下面通过具体实施例进行详细说明。
[0019]本发明的支持虚拟化磁
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1