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

文档序号:8943005阅读:来源:国知局
SCO出现了故障,存储控制器SCl接管了 SCO后,存储控制器SCl将存储控制器SCO “被接管”的状态写入共享区,将自身“接管”的状态也写入共享区;此时,如果存储控制器SCl也故障了,且后续存储控制器SCl先从故障中恢复,则SCl读到共享区中自身“接管”的状态,且感知到存储控制器SCO未恢复正常时,加载ΙΡ0,并使用IPO与虚拟化磁盘建立iscsi连接。共享区中仍记录SCO “被接管”的状态,SCl “接管”的状态。
[0037]当存储控制器SCO出现了故障,存储控制器SCl接管了 SCO后,存储控制器SCl将存储控制器SCO “被接管”的状态写入共享区,将自身“接管”的状态也写入共享区;后续,存储控制器SCO故障恢复了,其读取到共享区中自身“被接管”的状态后,不加载ΙΡ0,直到收到存储控制器SCl发送的IPO被释放再加载ΙΡ0,并使用该IPO与虚拟化磁盘建立连接。
[0038]需要说明的是,上述共享区是断电受保护的共享区,比如说非易失性存储器。
[0039]从以上实施例可以看出,本发明技术通过一种简单方便的方式就实现了对存储控制器对虚拟化磁盘的访问权限;另,无需在虚拟化磁盘中记录其归属就避免了【背景技术】中提到的问题。共享区记录双控存储控制器状态的方式,使得两个存储控制器均出现故障后,能根据共享区中记录的各自的状态进行相关处理,避免同时执行对虚拟化磁盘的访问控制。
[0040]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种支持虚拟化磁盘双控切换方法,该方法应用于存储系统,该存储系统包括:第一存储控制器和第二存储控制器;其特征在于,该方法包括: 初始时,第一存储控制器作为iniatiator端,用第一 IP地址与作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限; 当第一存储控制器故障时,作为接管端的第二存储控制器作为iniatiator端,加载第一 IP地址,并用该第一 IP地址与所述作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限; 当第一存储控制器故障恢复时,第二存储控制器断开与虚拟化磁盘建立的iscsi连接,并释放所述第一 IP地址,由第一存储控制器加载该第一 IP地址,使用该第一 IP地址与虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限。2.如权利要求1所述的方法,其特征在于,该方法还包括: 第一存储控制器故障恢复时,第二存储控制器断开与虚拟化磁盘建立的iscsi连接,并释放所述第一 IP地址后,发送释放第一 IP地址的通知给第一存储控制器;第一存储控制器在收到该通知后,加载该第一 IP地址,使用该第一 IP地址与虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限。3.如权利要求2所述的方法,其特征在于,该存储系统还包括用于记录第一和第二存储控制器状态的共享区;所述方法还包括: 第一存储控制器在使用第一 IP地址与虚拟化磁盘建立iscsi连接后,该共享区中记录第一存储控制器的状态为“单控未切换”,记录第二存储控制器的状态为“单控未切换”; 第一存储控制器故障,第二存储控制器使用第一 IP地址与虚拟化磁盘建立iscsi连接后,共享区中记录第一存储控制器的状态为“被接管”,记录第二存储控制器的状态为“接管”。4.如权利要求3所述的方法,其特征在于,该方法还包括: 第一存储控制器重启后,若读取到共享区中自身的状态为“单控未切换”,则加载第一IP地址,并用该第一 IP地址与所述作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限; 第一存储控制器重启后,若读取到共享区中自身的状态为“被接管”,则不加载第一 IP地址,直到收到第二存储控制器发送的第一 IP地址被释放的通知或者收到人为干预加载第一 IP地址的命令才加载该第一 IP地址,并利用该第一 IP地址与虚拟化磁盘建立iscsi连接。5.如权利要求4所述的方法,其特征在于,该方法还包括: 第二存储控制器重启后,若读取到共享区中自身的状态为“单控未切换”,则不加载第一 IP地址; 第二存储控制器重启后,若读取到共享区中自身的状态为“接管”,则判断第一存储控制器是否故障,如果未故障,则不加载第一 IP地址,且发送第一 IP地址被释放的通知给第一存储控制器,如果故障,则加载第一 IP地址,并利用该第一 IP地址与虚拟化磁盘建立iscsi连接。6.一种虚拟化磁盘双控切换的存储系统,该存储系统包括:第一存储控制器和第二存储控制器;其特征在于, 初始时,该第一存储控制器作为iniatiator端,用第一 IP地址与作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限; 当第一存储控制器故障时,作为接管端的第二存储控制器作为iniatiator端,加载第一 IP地址,并用该第一 IP地址与所述作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限; 当第一存储控制器故障恢复时,第二存储控制器断开与虚拟化磁盘建立的iscsi连接,并释放所述第一 IP地址,由第一存储控制器使用该第一 IP地址与虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限。7.如权利要求6所述的存储系统,其特征在于,第一存储控制器故障恢复时,第二存储控制器断开与虚拟化磁盘建立的iscsi连接,并释放所述第一 IP地址后,发送释放第一 IP地址的通知给第一存储控制器;第一存储控制器在收到该通知后,加载该第一 IP地址,使用该第一 IP地址与虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限。8.如权利要求7所述的存储系统,其特征在于,该存储系统还包括用于记录第一和第二存储控制器状态的共享区; 第一存储控制器在使用第一 IP地址与虚拟化磁盘建立iscsi连接后,该共享区中记录第一存储控制器的状态为“单控未切换”,记录第二存储控制器的状态为“单控未切换”; 第一存储控制器故障,第二存储控制器使用第一 IP地址与虚拟化磁盘建立iscsi连接后,共享区中记录第一存储控制器的状态为“被接管”,记录第二存储控制器的状态为“接管”。9.如权利要求8所述的存储系统,其特征在于, 第一存储控制器重启后,若读取到共享区中自身的状态为“单控未切换”,则加载第一IP地址,并用该第一 IP地址与所述作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限; 第一存储控制器重启后,若读取到共享区中自身的状态为“被接管”,则不加载第一 IP地址,直到收到第二存储控制器发送的第一 IP地址被释放的通知或者收到人为干预加载第一 IP地址的命令才加载该第一 IP地址,并利用该第一 IP地址与虚拟化磁盘建立iscsi连接。10.如权利要求9所述的存储系统,其特征在于, 第二存储控制器重启后,若读取到共享区中自身的状态为“单控未切换”,则不加载第一 IP地址; 第二存储控制器重启后,若读取到共享区中自身的状态为“接管”,则判断第一存储控制器是否故障,如果未故障,则不加载第一 IP地址,且发送第一 IP地址被释放的通知给第一存储控制器,如果故障,则加载第一 IP地址,并利用该第一 IP地址与虚拟化磁盘建立iscsi连接。
【专利摘要】本发明提供一种支持虚拟化磁盘双控切换方法,包括:第一存储控制器未故障时,第一存储控制器作为iniatiator端,用第一IP地址与作为target端的虚拟化磁盘建立iscsi连接,获得该虚拟化磁盘的访问控制权限;第一存储控制器故障时,第二存储控制器作为iniatiator端,加载第一IP地址,并用第一IP地址与作为target端的虚拟化磁盘建立iscsi连接,获得虚拟化磁盘的访问控制权限;第一存储控制器故障恢复时,第二存储控制器断开与虚拟化磁盘建立的iscsi连接,并释放所述第一IP地址,由第一存储控制器使用第一IP地址与虚拟化磁盘建立iscsi连接,获得虚拟化磁盘的访问控制权限。本发明方案相比在虚拟化磁盘中记录其归属信息的方式,简单且不易出错,能有效的保证数据的安全性。
【IPC分类】G06F12/14
【公开号】CN105159846
【申请号】CN201510394716
【发明人】熊小兰
【申请人】浙江宇视科技有限公司
【公开日】2015年12月16日
【申请日】2015年7月2日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1