用于提供数据服务的SAN装置上的存储代理方法.pdf

上传人:xia****o6 文档编号:1684037 上传时间:2018-07-04 格式:PDF 页数:23 大小:1.62MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410781027.9

申请日:

2014.12.16

公开号:

CN104836833A

公开日:

2015.08.12

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/08申请日:20141216|||公开

IPC分类号:

H04L29/08

主分类号:

H04L29/08

申请人:

罗后华; 罗后群; 李大卫

发明人:

罗后华; 罗后群; 李大卫

地址:

中国台湾台北市10582松山区三民路43巷9号9楼之1

优先权:

61/916,554 2013.12.16 US

专利代理机构:

北京天昊联合知识产权代理有限公司11112

代理人:

陈源; 顾丽波

PDF下载: PDF下载
内容摘要

本发明公开了一种存储代理方法,其可应用于存储局域网络(SAN),所述SAN包含服务器、SAN装置、第一存储系统及第二存储系统,所述SAN装置与所述服务器相耦合,以及所述第一存储系统及所述第二存储系统与所述SAN装置相耦合。其中所述第一和第二存储系统的逻辑单元之间互为镜像并结合组成镜像逻辑单元。所述存储代理方法包含步骤:选择所述存储系统的逻辑单元中的一个作为代理逻辑单元;在所述SAN装置中仿真所述镜像逻辑单元为虚拟逻辑单元,其中所述虚拟逻辑单元具有与所述代理逻辑单元相同自主身份的虚拟自主身份;以及通过所述虚拟逻辑单元或特殊代理逻辑单元,在所述服务器及所述代理逻辑单元之间提供管理功能的透明通信。

权利要求书

权利要求书1.  一种用于存储局域网络(SAN)的存储代理方法,所述SAN包括服务器,SAN装置,第一存储系统以及第二存储系统,所述SAN装置与所述服务器相连接,所述第一和第二存储系统与所述SAN装置相连接,其中所述第一存储系统包含第一逻辑单元,所述第二存储系统包含第二逻辑单元,所述第二逻辑单元与所述第一逻辑单元互为镜像且所述第一逻辑单元与所述第二逻辑单元结合组成第一镜像逻辑单元,每一逻辑单元均具有特定自主身份,所述存储代理方法包括步骤:选择所述第一或第二存储系统的逻辑单元中的一个作为第一代理逻辑单元;在所述SAN装置中仿真所述第一镜像逻辑单元为第一虚拟逻辑单元,其中所述第一虚拟逻辑单元具有与所述第一代理逻辑单元相同自主身份的第一虚拟自主身份;以及通过所述第一虚拟逻辑单元,在所述服务器及所述第一代理逻辑单元之间提供管理功能的透明通信。2.  如权利要求1所述的存储代理方法,其中所述第一存储系统还包含第三逻辑单元,所述第二存储系统还包含第四逻辑单元,以及所述第三逻辑单元与所述第四逻辑单元互为镜像且所述第三逻辑单元与所述第四逻辑单元结合组成第二镜像逻辑单元。3.  如权利要求1所述的存储代理方法,还包括步骤:再次选择一个逻辑单元作为第二代理逻辑单元,以及所述第二代理逻辑单元为所述第一代理逻辑单元及与所述第一代理逻辑单元相镜像的逻辑单元以外的逻辑单元;以及在所述SAN装置中仿真所述第二镜像逻辑单元作为第二虚拟逻辑单元。4.  如权利要求3所述的存储代理方法,其中所述第二虚拟逻辑单元具有与所述第二代理逻辑单元相同自主身份的第二虚拟自主身份。5.  如权利要求3所述的存储代理方法,还包括分别通过所述第一虚拟逻辑单元及第二虚拟逻辑单元,在所述服务器及所述第一和第二存储系统之间同时提供管理功能的透明通信。6.  如权利要求1所述的存储代理方法,其中所述第一或第二存储系统中的一个还包括特殊目的逻辑单元,其中所述特殊目的逻辑单元专属于所述服务器。7.  如权利要求6所述的存储代理方法,还包括步骤:选择所述特殊目的逻辑单元以与特殊代理逻辑单元相对应;以及在所述SAN装置中仿真所述特殊代理逻辑单元。8.  一种用于提供管理功能的透明通信的存储局域网络(SAN)装置,所述SAN装置包括:第一接口,所述第一接口与服务器相连接;第二接口,所述第二接口与第一存储系统和第二存储系统相连接,其中所述第一存储系统包含第一逻辑单元及所述第二存储系统包含第二逻辑单元,所述第一逻辑单元与所述第二逻辑单元互为镜像且所述第一逻辑单元与所述第二逻辑单元结合组成镜像逻辑单元,每一逻辑单元皆具有特定自主身份;以及处理单元,所述处理单元被配置为:选择所述第一或第二存储系统的逻辑单元中的一个作为代理逻辑单元;在所述SAN装置中仿真所述镜像逻辑单元作为虚拟逻辑单元,其中所述虚拟逻辑单元具有与所述代理逻辑单元相同自主身份的虚拟自主身份;以及通过所述虚拟逻辑单元,在所述服务器及所述代理逻辑单元之间提供管理功能的透明通信。9.  如权利要求8所述的SAN装置,其中所述虚拟自主身份包含至少一个供货商标识符或产品标识符中的一个。10.  一种用于在服务器及存储系统之间透明地提供数据复制服务的方法,以促进存储维护服务不受所述服务器中断影响,其中所述存储系统被命名为代理存储系统,所述代理存储系统包 含至少一个逻辑单元以及所述逻辑单元被命名为代理逻辑单元,所述方法包括步骤:提供存储局域网络(SAN)装置,所述SAN装置与所述服务器及所述代理存储系统相连接;提供冗余存储系统,所述冗余存储系统与所述SAN装置相连接,以及所述冗余存储系统具有冗余逻辑单元与所述代理逻辑单元互为镜像且所述代理逻辑单元与所述冗余逻辑单元结合组成镜像逻辑单元;以及在所述SAN装置中初始化所述镜像逻辑单元作为虚拟逻辑单元,其中所述虚拟逻辑单元具有与所述代理逻辑单元相同自主身份的虚拟自主身份。

说明书

说明书用于提供数据服务的SAN装置上的存储代理方法
技术领域
本发明涉及一种SAN装置,使其能为存储设备提供透明数据服务的方法。更具体地说,本发明涉及一种计算机实现方法、数据处理系统及计算机可用的程序代码来呈现所管理的存储设备的自主身份及其独特的in-band通信方法,其目的是在不干扰原主机及存储设备间既有的功能及管理模式下,提供用于不中断线上维护的透明数据服务功能。
背景技术
在服务器与存储设备间的数据路径上置入数据服务用的存储局域网络(SAN)装置,根据当下所提供的资料服务之不同需求,或藉由其透明地传递某些指令,或改变其他指令,或自行发起额外指令,可以提供例如像是数据复制、数据快取等数据服务。
现今大多数SAN装置,把所管理的储存设备虚拟化(储存虚拟化)后,将一个具备自主身份(identity)的新“虚拟储存卷”呈现给服务器端自主身份,并且提供自备驱动程序及管理程序代码来运作所管理的存储设备。
请参照第1图,图1显示了传统SAN配置1a,所述传统SAN配置1a被配置在第一光纤信道交换机110及第二光纤信道交换机120之间。所述传统SAN配置1a包含服务器组100、所述第一光纤信道交 换机110、所述SAN装置140、所述第二光纤信道交换机120及存储系统组130,其中所述服务器组100包含多个服务器100.1~100.3及所述存储系统组130包含多个存储系统130.1~130.3。所述多服务器100.1~100.3各自独立地与所述第一光纤信道交换机110电子连接,并且所述第一光纤信道交换机110与所述SAN装置140电子连接。同样地,所述SAN装置140与所述第二光纤信道交换机120电子连接,并且所述多个存储系统130.1~130.3各自独立地与所述第二光纤信道交换机120电子连接。
在具有公开号US2007294563A1的美国发明专利申请中,揭露了一种数据存储系统及方法。所述系统包含数据储存库,及第一储存控制器与第二储存控制器。一个或多个客户端可经由所述第一及第二储存控制器存取所述数据储存库内的数据。所述第二储存控制器可被配置为当所述第一储存控制器至少部分失效时,至少部分地禁止所述第一储存控制器的网络链接。
在具有公开号US2002133746A1的美国发明专利申请中,揭露了在设备的光纤信道交换机及其存储装置之间的光纤信道数据路径上,藉由使用名为“端口电子欺骗”的技术来实现高可用性。所述专利的主要目的是处理组件失效,并未提供不中断线上维护的透明数据服务。
在具有公开号2012030670A1的美国发明专利申请中,揭露一种对运行于高度可用的虚拟机环境的应用程序,来提供高可用性的多个系统及方法。所述专利设计是用来确定是否所述虚拟机需要被重新启动的方法。所述专利的主要目的是处理原件失效,并未提供不 中断线上维护的透明数据服务。
在具有公开号6772270B1的美国发明专利申请中,揭露了一种容许光纤信道装置与多个光纤信道装置或多个主计算机耦合的计算机子系统配置。所述专利主要目的是容许不使用外部集线器装置来提供配置选择,且并未提供不中断线上维护的透明数据服务。
在具有公开号2002103943A1的美国发明专利申请中,揭露了一种分布式存储管理平台(DSMP)架构。所述专利更进一步介绍“储存虚拟化”的概念,且并未提供不中断线上维护的透明数据服务。
在具有公开号2003236945A1的美国发明专利申请中,揭露了一种在存储局域网络(SAN)中实现储存虚拟化的方法。所述方法的特征在于包含与储存虚拟化管理器(SVM)相耦合的步骤。另外,所述专利并未提供不中断线上维护的透明数据服务。
所述传统SAN配置1a如上所述。现今绝大多数的SAN装置选择虚拟化所管理的存储设备(储存虚拟化)及自行产生自主身份(identity)来呈现一新的“虚拟储存卷”在服务器端,并且提供自行产生的驱动程序及管理程序代码来运作所管理的存储设备。然而,这样下来,由于新的“虚拟储存卷”的出现,在没有重新配置及进行补救措施下,服务器端可能无法识别存储设备。
发明内容
为了解决已知技术中存在的缺失,本发明发明人提出一种用于SAN装置以提供数据服务的存储代理方法来有效改善上述缺失。本发明特殊的设计不只解决上述所提的缺失同时也易于实现,因此, 本发明具有产业可利用性。
依据上述构想,本发明提出一种存储代理方法。在存储局域网络(SAN)配置中,SAN装置被配置在服务器及第一存储系统以及第二存储系统之间,其中所述第一存储系统包含第一逻辑单元,所述第二存储系统包含第二逻辑单元,所述第二逻辑单元与所述第一逻辑单元互为镜像且所述第一逻辑单元与所述第二逻辑单元结合组成第一镜像逻辑单元。每一逻辑单元均具有特定自主身份。所述存储代理方法可应用于上述SAN配置。所述存储代理方法包括步骤:选择所述第一或第二存储系统的逻辑单元其中之一作为第一代理逻辑单元;在所述SAN装置中仿真所述第一镜像逻辑单元作为第一虚拟逻辑单元,其中所述第一虚拟逻辑单元具有与所述第一代理逻辑单元相同自主身份的第一虚拟自主身份,以及通过所述第一虚拟逻辑单元,在所述服务器及所述第一代理逻辑单元之间提供管理功能的透明通信。
本发明的另一目的是提供管理功能的透明通信。前述目的可经由一种用于提供管理功能的透明通信的存储局域网络(SAN)装置加以实现。所述SAN装置包括:第一接口、第二接口及处理单元,其中所述第一接口与服务器相连接,所述第二接口与第一存储系统和第二存储系统相连接。所述第一存储系统包含第一逻辑单元及所述第二存储系统包含第二逻辑单元,所述第一逻辑单元与所述第二逻辑单元互为镜像且所述第一逻辑单元与所述第二逻辑单元结合组成镜像逻辑单元,每一逻辑单元均具有特定自主身份。此外,所述处理单元被配置为选择所述第一或第二存储系统的逻辑单元其中 之一作为代理逻辑单元;然后再于所述SAN装置中仿真所述镜像逻辑单元作为虚拟逻辑单元,其中所述虚拟逻辑单元具有与所述代理逻辑单元相同自主身份的虚拟自主身份;最后再通过所述虚拟逻辑单元,在所述服务器及所述代理逻辑单元之间提供管理功能的透明通信。
本发明还有一个目的是提供一种用于在服务器及存储系统间透明地提供数据镜像服务的方法,以使存储维护服务不受所述服务器中断影响,其中所述存储系统被命名为代理存储系统。所述代理存储系统包含至少一被命名为代理逻辑单元的逻辑单元。所述方法包括步骤:第一步骤,提供存储局域网络(SAN)及SAN装置;第二步骤,提供冗余存储系统,所述冗余存储系统与所述SAN装置相连接;第三步骤,在所述SAN装置中初始化所述代理存储系统与所述冗余存储系统之间的逻辑单元的镜像关系为虚拟逻辑单元,其中所述虚拟逻辑单元具有与所述代理逻辑单元相同自主身份的虚拟自主身份。再者,所述SAN装置与所述服务器及所述代理存储系统相连接。所述第三步骤还包括所述冗余存储系统具有冗余逻辑单元与所述代理逻辑单元互为镜像且所述代理逻辑单元与所述冗余逻辑单元结合组成镜像逻辑单元。
本发明藉由下列实施例及附图说明,来使得本领域技术人员更深入了解上述之目的与优点。
附图说明
图1示出了传统的SAN配置;
图2示出了SAN装置实现的two-way数据镜像的示意图;
图3(a)示出了SAN装置呈现用于第一存储系统及第二存储系统之间的独特的in-band通信方法的示意图;
图3(b)示出了第一虚拟自主身份的架构的示意图;
图4示出了SAN装置利用储存虚拟方法对服务器呈现特殊代理逻辑单元的示意图;
图5示出了根据本发明的SAN装置的第一例示性实施例的逻辑配置的示意图;
图6示出了根据本发明的SAN装置的第二例示性实施例的逻辑配置的示意图;
图7示出了根据本发明的SAN装置的第三例示性实施例的逻辑配置的示意图;以及
图8示出了根据本发明的第一SAN装置及第二SAN装置的第四例示性实施例的逻辑配置的示意图。
具体实施方式
通过以下的实施例说明而使得本发明能够得到充分了解,以使得本领域技术人员可以据此来实现本发明。然而,本领域普通技术人员将会认识到,可以在没有一个或者多个特定细节的情况下实践本发明。在下文所述的特定实施例仅仅代表本发明的示例性实施例,并且本质上仅为示例说明而非限制。本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。
本发明适用于所述SAN装置140,主要是在数据存储时促进透明数据服务。更具体地说,本发明是关于一种用可计算机实现的方法、数据处理系统及计算机可用的程序代码来呈现所管理的存储设备的自主身份及呈现独特的in-band通信,目的是在不干扰原主机及存储设备之间既有的功能及管理模式下,提供透明数据服务功能。
本发明的存储代理方法使所述SAN装置140在对所管理的存储系统提供额外数据服务时,对服务器端呈现存储系统本身的自主身份及特征,而非虚拟化存储系统。本发明的存储代理方法使原本的存储系统驱动程序及管理程序代码能在不被所述SAN装置140的干扰下运作。
请参照图2,图2为以逻辑方式显示以SAN装置210实现的two-way数据镜像。数据镜像为所述SAN装置210提供的透明通信的其中一个,在一个two-way数据镜像中,使用两个存储系统。图2揭露了所述SAN装置210被逻辑性地配置在服务器200、第一存储系统220及第二存储系统230之间。所述第一存储系统220包含第一逻辑单元221及第三逻辑单元222。所述第二存储系统230包含第二逻辑单元231及第四逻辑单元232。
在图2中,所述第一逻辑单元221经由所述SAN装置210与所述第二逻辑单元231互为镜像,并且所述第一逻辑单元221及所述第二逻辑单元231结合组成第一镜像逻辑单元211’并且在所述服务器200端被呈现为第一虚拟逻辑单元211。所述第三逻辑单元222经由所述SAN装置210与所述第四逻辑单元232互为镜像,并且所述第三逻辑单元222及所述第四逻辑单元232结合组成第二镜像逻辑单元 212’并被呈现为第二虚拟逻辑单元212。
请参照图3(a),图3(a)显示了SAN装置310呈现用于第一存储系统320及第二存储系统330之间的独特的in-band通信方法。所述SAN装置310呈现第一虚拟逻辑单元311及第二虚拟逻辑单元312,其中所述第一虚拟逻辑单元311包含第一虚拟自主身份311ID以及所述第二虚拟逻辑单元312包含第二虚拟自主身份312ID。在图3(a)中,服务器300与所述SAN装置310相连接,所述SAN装置310与所述第一存储系统320及所述第二存储系统330相连接,其中所述第一存储系统320包含第一逻辑单元321及第三逻辑单元322,所述第二存储系统330包含第二逻辑单元331及第四逻辑单元332。此外,所述第一逻辑单元321包含第一逻辑单元自主身份321ID,以及所述第三逻辑单元322包含第三逻辑单元自主身份322ID。所述第二逻辑单元331包含第二逻辑单元自主身份331ID,以及所述第四逻辑单元332包含第四逻辑单元身份332ID。
如图3(a)所示,由所述SAN装置310所实现的一个two-way数据镜像。当进行数据镜像时,所述第一逻辑单元321与所述第二逻辑单元331相镜像,并且在所述SAN装置310被呈现为所述第一虚拟逻辑单元311。同样地,所述第三逻辑单元322与所述第四逻辑单元332相镜像,并且在所述SAN装置310被呈现为所述第二虚拟逻辑单元312。
本发明的存储代理方法让用户能自行决定所述SAN装置310是否利用提供存储系统进行镜像的两个逻辑单元的自主身份。也就是说,所述服务器300可利用所述第一逻辑单元自主身份321ID或所述 第二逻辑单元自主身份331ID来作为所述第一虚拟自主身份311ID。同样地,所述服务器300可利用所述第三逻辑单元自主身份322ID或所述第四逻辑单元自主身份332ID来作为所述第二虚拟自主身份312ID。如图3(a)所示,所述第一逻辑单元321被选为提供其自主身份,也就是所述第一逻辑单元自主身份321ID,给所述第一虚拟逻辑单元311,因此被称为所述第一虚拟逻辑单元311的第一代理逻辑单元。同样地,所述第四逻辑单元332被选为提供其自主身份,也就是所述第四逻辑单元自主身份332ID,给所述第二虚拟逻辑单元312,因此被称为所述第二虚拟逻辑单元312的第二代理逻辑单元。
所述第一虚拟逻辑单元311及所述第二虚拟逻辑单元312既不是所述第一存储系统320也不是所述第二存储系统330,它们为所述第一存储系统320及所述第二存储系统330的组合。传统SAN配置1a所提供的传统作法是,所述SAN装置310创造新的自主身份给所述第一虚拟逻辑单元311及所述第二虚拟逻辑单元312,新的自主身份与所述第一逻辑单元自主身份321ID、第二逻辑单元自主身份331ID、第三逻辑单元自主身份322ID及第四逻辑单元自主身份332ID均不相同。
所述第一虚拟自主身份311ID在被所述第一虚拟逻辑单元311的第一代理逻辑单元提取后,可被储存于所述SAN装置310内的非易失性内存中。如果存储系统包含有所述第一虚拟逻辑单元311的第一代理逻辑单元为脱机,所述SAN装置310仍能够反馈所述第一逻辑单元自主身份321ID。
所述SAN装置310透明地传递任何所接收到的所述第一虚拟逻 辑单元311的供货商特有的指令给所述第一虚拟逻辑单元311的第一代理逻辑单元。此外,所述SAN装置310同样透明地传递任何所接收到的所述第二虚拟逻辑单元312的供货商特有的指令给所述第二虚拟逻辑单元312的第二代理逻辑单元。因此所述服务器300能够在所述SAN装置310提供读写指令镜像时,同时管理所述第一存储系统320及所述第二存储系统330。
重新回到图3(a),由所述SAN装置310所呈现的第一虚拟逻辑单元311及第二虚拟逻辑单元312中,所述第一存储系统320及所述第二存储系统330一次只有其中之一可以被选为代理逻辑单元。亦即,所述服务器300与一个逻辑单元通话,即与整个存储系统通话。如图3(a)所示的实施例,所述SAN装置310呈现所述第一虚拟逻辑单元311及所述第二虚拟逻辑单元312。所述第一虚拟逻辑单元311具有选自所述第一存储系统320的所述第一虚拟逻辑单元311的第一代理逻辑单元,以及所述第二虚拟逻辑单元312具有选自所述第二存储系统330的所述第二虚拟逻辑单元312的第二代理逻辑单元。藉由发送管理指令(从所述服务器300)至所述第一虚拟逻辑单元311及所述第二虚拟逻辑单元312两者,相同或不同的管理应用程序可同时管理所述第一存储系统320及所述第二存储系统330。
另一解决方案是,只选定一个虚拟逻辑单元,例如选定所述第一虚拟逻辑单元311为代理逻辑单元,再动态地在所述第一逻辑单元321与第二逻辑单元331之间切换代理关系,因此容许交替管理所述第一存储系统320及所述第二存储系统330。
请参照图3(b),图3(b)显示了所述第一虚拟自主身份311ID的架 构。所述第一虚拟自主身份311ID包含供货商标识符311ID(1)及产品标识符311ID(2)。逻辑单元的自主身份主要包含供货商标识符、产品标识符及模式名称等,其可经由索取标准查询数据(StandardInquiry Data)的SCSI查询指令获得。服务器程序代码,例如存储系统驱动程序,存储系统管理应用程序等,通常通过使用SCSI查询指令来确定是否支持一个存储系统。这些程序代码通常不会对不支持的存储系统发送管理指令,甚至拒绝运作它们。
所述SAN装置310利用本发明的存储代理方法返回从所述第一虚拟逻辑单元311的第一代理逻辑单元获得的数据,以作为所述第一虚拟逻辑单元311的标准查询数据。此外,所述SAN装置310利用本发明的存储代理方法返回从所述第二虚拟逻辑单元312的第二代理逻辑单元获得的数据,以作为所述第二虚拟逻辑单元312的标准查询数据。
请参照图4,图4显示SAN装置410利用储存虚拟方法对服务器400呈现特殊代理逻辑单元410S。在图4中,所述服务器400与所述SAN装置410相连接,所述SAN装置410与第一存储系统420及第二存储系统430相连接,其中所述第一存储系统420包含第一逻辑单元421及第三逻辑单元422,所述第二存储系统430包含第二逻辑单元431、第四逻辑单元432及特殊目的逻辑单元430S。再者,所述SAN装置410包含第一虚拟逻辑单元411、第二虚拟逻辑单元412及所述特殊代理逻辑单元410S。
如图4所示,所述SAN装置410经由发送SCSI指令给所述特殊目的逻辑单元430S来管理所述第二存储系统430,其中所述特殊目的 逻辑单元430S专属于所述服务器400。所述特殊目的逻辑单元430S只为了进行接收以对管理需求作出反应,其并不支持通常的读写操作。所述SAN装置410利用本发明的存储代理方法对所述服务器400呈现所述特殊代理逻辑单元410S。所述SAN装置410会透明地传递所有已经接收到的并且是提供给所述特殊代理逻辑单元410S的指令给所述特殊目的逻辑单元430S。
特别是传递询问指令(Inquiry commands),因此所述服务器400不会有任何关于识别所述特殊目的逻辑单元430S的问题。因此,所述服务器400能在所述SAN装置410对所述第二存储系统430的所述第二逻辑单元431及所述第四逻辑单元432提供镜像(或其他服务)时,同时管理所述第二存储系统430。
请参照图5,图5为根据本发明的SAN装置510的第一例示性实施例的逻辑配置。在图5中,服务器500与所述SAN装置510相连接,所述SAN装置510与第一存储系统520及第二存储系统530相连接,其中所述第一存储系统520包含第一逻辑单元521及第三逻辑单元522,所述第二存储系统530包含第二逻辑单元531、第四逻辑单元532及特殊目的逻辑单元530S。此外,所述第一逻辑单元521包含第一逻辑单元自主身份521ID;所述第二逻辑单元531包含第二逻辑单元自主身份531ID;所述第三逻辑单元522包含第三逻辑单元自主身份522ID以及所述第四逻辑单元532包含第四逻辑单元自主身份532ID。
如图5的第一例示性实施例所示,所述SAN装置510包含第一接口513,第二接口514,特殊代理逻辑单元510S及处理单元515。所 述第一接口513与所述服务器500相连接以从所述服务器500接收管理数据或一般数据,所述第二接口514与所述第一存储系统520及所述第二存储系统530相连接以提供所述SAN装置510与所述第一存储系统520及所述第二存储系统530之间的通信。
重新回到图5,以数据镜像为例,当进行数据镜像时,所述第一逻辑单元521与所述第二逻辑单元531相镜像,所述处理单元515在所述SAN装置510上仿真第一虚拟逻辑单元511。同样地,所述第三逻辑单元522与所述第四逻辑单元532相镜像,所述处理单元515在所述SAN装置510上仿真第二虚拟逻辑单元512。再者,所述第一虚拟逻辑单元511包含第一虚拟自主身份511ID及所述第二虚拟逻辑单元512包含第二虚拟自主身份512ID。基于用户的决定,所述处理单元515选择所述第一逻辑单元521来提供其自主身份,即所述第一逻辑单元自主身份521ID,给所述第一虚拟逻辑单元511,因此,所述第一逻辑单元521被称为所述第一虚拟逻辑单元511的第一代理逻辑单元。同样地,所述处理单元515选择所述第四逻辑单元532来提供其自主身份,即所述第四逻辑单元自主身份532ID,因此,所述第四逻辑单元532被称为所述第二虚拟逻辑单元512的第二代理逻辑单元。
本发明的存储代理方法允许所述处理单元515是否利用提供存储系统进行数据镜像的两个逻辑单元的自主身份,以取代为所述第一虚拟逻辑单元511及所述第二虚拟逻辑单元512创造新的自主身份。也就是说,所述处理单元515可利用所述第一逻辑单元自主身份521ID或所述第二逻辑单元自主身份531ID来作为所述第一虚拟 自主身份511ID。同样地,所述处理单元515可利用所述第三逻辑单元自主身份522ID或所述第四逻辑单元自主身份532ID来作为所述第二虚拟自主身份512ID。
通常并不要求所述SAN装置510了解其透明地传递给所述第一虚拟逻辑单元511的第一代理逻辑单元或所述第二虚拟逻辑单元512的第二代理逻辑单元或所述特殊代理逻辑单元510S的指令的意义。然而,所述SAN装置510必须能够在正确的方向上传递正确的指令数据量。对于FCP(SCSI over FC)SAN,这不会造成问题。FCP_CMND信息框包含除了原始的SCSI Command DescriptorBlock(CDB)外,也包含提供给所有SCSI指令的上述所提到的信息。所述SAN装置510应能利用该被显示在FCP_CMND信息框外的额外信息。
请参照图6,图6为根据本发明的SAN装置610的第二例示性实施例的逻辑配置。图6揭露服务器600与SAN装置610相连接,所述SAN装置610与代理存储系统620及冗余存储系统630相连接。所述代理存储系统620包含至少一个代理逻辑单元621及特殊目的逻辑单元620S,所述冗余存储系统630包含冗余逻辑单元631,其中所述代理逻辑单元621包含代理逻辑单元自主身份621ID,以及所述冗余逻辑单元631包含冗余逻辑单元自主身份631ID。此外,所述特殊目的逻辑单元620S包含特殊目的逻辑单元自主身份620SID。
如图6的第二例示性实施例所示,采用two-way数据镜像来说明本发明的存储代理方法。当进行数据镜像时,所述代理逻辑单元621与所述冗余逻辑单元631相镜像,并且在所述SAN装置610中被呈现 为虚拟逻辑单元611。
本发明的存储代理方法允许所述SAN装置610是否利用提供存储系统进行数据镜像的两个逻辑单元的自主身份,以取代为所述虚拟逻辑单元611创造新的自主身份。也就是说,所述服务器600可利用所述代理逻辑单元自主身份621ID或所述冗余逻辑单元自主身份631ID来作为虚拟自主身份611ID。如图6的第二例示性实施例所示,所述冗余逻辑单元631被选为提供其自主身份,即所述冗余逻辑单元自主身份631ID,给所述虚拟逻辑单元611,因此被称为所述虚拟逻辑单元611的代理逻辑单元。
所述虚拟自主身份611ID进一步还包含至少一个供货商标识符611ID(1)及产品标识符611ID(2)。
重新回到图6,所述特殊目的逻辑单元620S只为了进行接收以对管理需求作出反应。所有从所述服务器600发送的指令都会经由所述SAN装置610透明地传递给所述特殊目的逻辑单元620S。此外,所述SAN装置610管理所述服务器600及所述代理存储系统620之间的所有路径。与此同时,所述SAN装置610会仿真特殊代理逻辑单元610S,并且所述SAN装置610会透明地传递所有已经接收到的并且是提供给所述特殊代理逻辑单元610S的指令给所述特殊目的逻辑单元620S。特别是读取自主身份的指令也会被传递过去,因此所述特殊代理逻辑单元610S与所述特殊目的逻辑单元620S共享同一个自主身份,即所述特殊目的逻辑单元自主身份620SID。
请参照图7,图7为根据本发明的SAN装置710的第三例示性实施例的逻辑配置。在图7中,所述SAN装置710实现three-way数据镜 像,服务器700与所述SAN装置710相连接,所述SAN装置710与第一存储系统720、第二存储系统730及第三存储系统740相连接,其中所述第一存储系统720包含第一逻辑单元721,第二逻辑单元722及第三逻辑单元723,所述第二存储系统730包含第四逻辑单元731,第五逻辑单元732及第六逻辑单元733,所述第三存储系统740包含第七逻辑单元741,第八逻辑单元742、第九逻辑单元743及特殊目的逻辑单元740S。每一逻辑单元皆具有特定自主身份。再者,本发明在此具体指出所述第一逻辑单元721包含第一逻辑单元自主身份721ID;所述第六逻辑单元733包含第六逻辑单元自主身份733ID,以及所述第八逻辑单元742包含第八逻辑单元自主身份742ID。
在图7中,所述第一逻辑单元721经由所述SAN装置710与所述第四逻辑单元731及所述第七逻辑单元741相镜像,并且被呈现为第一虚拟逻辑单元711;所述第二逻辑单元722经由所述SAN装置710与所述第五逻辑单元732及所述第八逻辑单元742相镜像,并且被呈现为第二虚拟逻辑单元712,以及所述第三逻辑单元723经由所述SAN装置710与所述第六逻辑单元733及所述第九逻辑单元743相镜像,并且被呈现为第三虚拟逻辑单元713。
如图7的第三例示性实施例所示,所述第一逻辑单元721被选择来提供其自主身份,即所述第一逻辑单元自主身份721ID,给所述第一虚拟逻辑单元711,因此被称为所述第一虚拟逻辑单元711的第一代理逻辑单元;所述第八逻辑单元742被选择来提供其自主身份,即所述第八逻辑单元自主身份742ID,给所述第二虚拟逻辑单元712,因此被称为所述第二虚拟逻辑单元712的第二代理逻辑单元, 以其所述第六逻辑单元733被选择来提供其自主身份,即所述第六逻辑单元自主身份733ID,给所述第三虚拟逻辑单元713,因此被称为所述第三虚拟逻辑单元713的第三代理逻辑单元。
重新回到图7,所述SAN装置710会为所述特殊目的逻辑单元740S仿真特殊代理逻辑单元710S。所述SAN装置710会透明地传递所有已经接收,并且是提供给所述特殊代理逻辑单元710S的指令给所述特殊目的逻辑单元740S。特别是询问指令(Inquiry commands)会被传递,因此管理应用程序不会有任何关于识别所述特殊目的逻辑单元740S的问题。因此管理应用程序能够在提供镜像(或其他服务)时,同时管理所述第三存储系统740及所述第二存储系统330。因此,存储管理应用程序能在对所述第七逻辑单元741、所述第八逻辑单元742及所述第九逻辑单元743提供镜像(或其他服务)时,同时管理所述第三存储系统740。
请参照图8,图8为根据本发明的第一SAN装置810及第二SAN装置810.1的第四例示性实施例的逻辑配置。第一服务器800.1及第二服务器800.2与所述第一SAN装置810相连接,所述第一SAN装置810与第一存储系统820及第二存储系统830相连接,所述第一存储系统820包含第一逻辑单元821及特殊目的逻辑单元820S,其中所述第一逻辑单元821包含第一逻辑单元自主身份821ID,以及所述特殊目的逻辑单元820S包含特殊目的逻辑单元自主身份820SID。所述第二存储系统830包含第二逻辑单元831,其中所述第二逻辑单元831包含第二逻辑单元自主身份831ID。此外,第三服务器800.3及第四服务器800.4与所述第二SAN装置810.1相连接,以及所述第二SAN 装置810.1与第三存储系统840相连接,其中所述第三存储系统840包含第三逻辑单元841,所述第三逻辑单元841包含第三逻辑单元自主身份841ID。所述第二SAN装置810.1还包含第二特殊代理逻辑单元810.1S,第二虚拟逻辑单元811.1,其中所述第二虚拟逻辑单元811.1包含第二虚拟逻辑单元自主身份811.1ID。
如图8的第四例示性实施例所示,所述第一SAN装置810与所述第二SAN装置810.1经由光纤、网络或其他技术相连接,以及所述第二存储系统830与所述第三存储系统840作为冗余存储系统来运作。所述第一逻辑单元821经由所述第一SAN装置810与所述第二逻辑单元831及所述第三逻辑单元841相镜像,并且在所述第一服务器800.1及所述第二服务器800.2端被呈现为第一虚拟逻辑单元811。本发明的存储代理方法让用户能自行决定所述第一SAN装置810是否利用提供存储系统进行镜像的两个逻辑单元的自主身份。也就是说,所述第一SAN装置810可利用所述第一逻辑单元自主身份821ID、第二逻辑单元自主身份831ID或所述第三逻辑单元自主身份841ID来作为第一虚拟自主身份811ID。
所述第一SAN装置810利用本发明的存储代理方法,对所述第一服务器800.1及所述第二服务器800.2呈现第一特殊代理逻辑单元810S,以及所述第一特殊代理逻辑单元810S与所述特殊目的逻辑单元820S使用同一个自主身份,及所述特殊目的逻辑单元自主身份820SID。所述特殊目的逻辑单元820S为专属于所述第一服务器800.1、所述第二服务器800.2、所述第三服务器800.3或所述第四服务器800.4其中之一。所述第一SAN装置810会透明地传递所有已经 接收,并且是提供给所述第一特殊代理逻辑单元810S的指令给所述特殊目的逻辑单元820S。
重新回到图8,经由光纤链接或网络,所述第三服务器800.3及所述第四服务器800.4能够存取在所述第一存储系统820及所述第二存储系统830内的数据。由于本发明的存储代理方法的优点,所述第三存储系统840含有与所述第一存储系统820相同的数据,所述第二特殊代理逻辑单元810.1S含有与所述第一特殊代理逻辑单元810S相同的自主身份,所述第二虚拟逻辑单元811.1含有与所述第一虚拟逻辑单元811相同的信息,以及所述第二虚拟逻辑单元自主身份811.1ID含有与所述第一虚拟自主身份811ID相同的自主身份。
实施例
1.一种用于存储局域网络(SAN)的存储代理方法,所述SAN包括服务器,SAN装置,第一存储系统以及第二存储系统,所述SAN装置与所述服务器相连接,所述第一和第二存储系统与所述SAN装置相连接,其中所述第一存储系统包含第一逻辑单元,所述第二存储系统包含第二逻辑单元,所述第二逻辑单元与所述第一逻辑单元互为镜像且所述第一逻辑单元与所述第二逻辑单元结合组成第一镜像逻辑单元,每一逻辑单元皆具有特定自主身份,所述存储代理方法包括步骤:选择所述第一或第二存储系统的逻辑单元其中之一作为第一代理逻辑单元;在所述SAN装置中仿真所述第一镜像逻辑单元作为第一虚拟逻辑单元,其中所述第一虚拟逻辑单元具有与所述第一代理逻辑单元相同自主身份的第一虚拟自主身份;以及通过所述第一虚拟逻辑单元,在所述服务器及所述第一代理逻辑单元之 间提供管理功能的透明通信。
2.如实施例1所述的存储代理方法,其中所述第一存储系统还包含第三逻辑单元,所述第二存储系统还包含第四逻辑单元,以及所述第三逻辑单元与所述第四逻辑单元互为镜像且所述第三逻辑单元与所述第四逻辑单元结合组成第二镜像逻辑单元。
3.如实施例1或2所述的存储代理方法,还包括步骤:再次选择一个逻辑单元作为第二代理逻辑单元,以及所述第二代理逻辑单元为所述第一代理逻辑单元及与所述第一代理逻辑单元相镜像的逻辑单元以外的逻辑单元;以及在所述SAN装置中仿真所述第二镜像逻辑单元作为第二虚拟逻辑单元。
4.如实施例1~3其中之一所述的存储代理方法,其中所述第二虚拟逻辑单元具有与所述第二代理逻辑单元相同自主身份的第二虚拟自主身份。
5.如实施例1~4其中之一所述的存储代理方法,还包括分别通过所述第一虚拟逻辑单元及第二虚拟逻辑单元,在所述服务器及所述第一和第二存储系统之间同时提供管理功能的透明通信。
6.如实施例1~5其中之一所述的存储代理方法,其中所述第一或第二存储系统其中之一还包括特殊目的逻辑单元,其中所述特殊目的逻辑单元专属于所述服务器。
7.如实施例1~6其中之一所述的存储代理方法,还包括步骤:选择所述特殊目的逻辑单元以与特殊代理逻辑单元相对应;以及于所述SAN装置中仿真所述特殊代理逻辑单元。
8.一种用于提供管理功能的透明通信的存储局域网络(SAN) 装置,所述SAN装置包括:第一接口,所述第一接口与服务器相连接;第二接口,所述第二接口与第一存储系统和第二存储系统相连接,其中所述第一存储系统包含第一逻辑单元及所述第二存储系统包含第二逻辑单元,所述第一逻辑单元与所述第二逻辑单元互为镜像且所述第一逻辑单元与所述第二逻辑单元结合组成镜像逻辑单元,每一逻辑单元皆具有特定自主身份;以及处理单元,所述处理单元被配置为:选择所述第一或第二存储系统的逻辑单元其中之一作为代理逻辑单元;在所述SAN装置中仿真所述镜像逻辑单元作为虚拟逻辑单元,其中所述虚拟逻辑单元具有与所述代理逻辑单元相同自主身份的虚拟自主身份;以及通过所述虚拟逻辑单元,在所述服务器及所述代理逻辑单元之间提供管理功能的透明通信。
9.如实施例8所述的SAN装置,其中所述虚拟自主身份包含至少一个供货商标识符或产品标识符其中之一。
10.一种用于在服务器及存储系统间透明地提供数据复制服务的方法,以促进存储维护服务不受所述服务器中断影响,其中所述存储系统被命名为代理存储系统,所述代理存储系统包含至少一个逻辑单元以及所述逻辑单元被命名为代理逻辑单元,所述方法包括步骤:提供存储局域网络(SAN)装置,所述SAN装置与所述服务器及所述代理存储系统相连接;提供冗余存储系统,所述冗余存储系统与所述SAN装置相连接,以及所述冗余存储系统具有冗余逻辑单元与所述代理逻辑单元互为镜像且所述代理逻辑单元与所述冗余逻辑单元结合组成镜像逻辑单元;以及于所述SAN装置中初始化所述镜像逻辑单元作为虚拟逻辑单元,其中所述虚拟逻辑单元具有与所 述代理逻辑单元相同自主身份的虚拟自主身份。
综上所述,以上公开了本发明的说明与实施例,然而本发明不限于此,所属领域的技术人员,在不脱离本发明的精神与范围之下,当可做各种更动与变型,其仍应属在本发明专利的涵盖范围之内。
【符号说明】 
1a:传统SAN配置
100:服务器组 
100.1~100.3、200、300、400、500、600、700、800.1~800.4:服务器
110:第一光纤信道交换机
120:第二光纤信道交换机
130:存储系统组 
130.1~130.3:存储系统
140:SAN装置
210、310、410、510、610、710:SAN装置
211、311、411、511、711、811:第一虚拟逻辑单元
212、312、412、512、712、811.1:第二虚拟逻辑单元
220、320、420、520、720、820:第一存储系统
221、321、421、521、721、821:第一逻辑单元
211’:第一镜像逻辑单元
212’:第二镜像逻辑单元
222、322、422、522、723、841:第三逻辑单元
230、330、430、530、730、830:第二存储系统
231、331、431、531、722、831:第二逻辑单元
232、332、432、532、731:第四逻辑单元
311ID、511ID、811ID:第一虚拟自主身份
311ID(1)、611ID(1):供货商标识符
311ID(2)、611ID(2):产品标识符
312ID、512ID:第二虚拟自主身份
321ID、521ID、721ID、821ID:第一逻辑单元自主身份
322ID、522ID、841ID:第三逻辑单元自主身份
331ID、531ID、831ID:第二逻辑单元自主身份
332ID、532ID:第四逻辑单元自主身份
410S、510S、610S、710S:特殊代理逻辑单元
430S、530S、620S、740S、820S:特殊目的逻辑单元
513:第一界面 
514:第二界面 
515:处理单元 
611:虚拟逻辑单元
611ID:虚拟自主身份
620:代理存储系统
620SID、820SID:特殊目的逻辑单元自主身份
621:代理逻辑单元
621ID:代理逻辑单元自主身份
630:冗余存储系统
631:冗余逻辑单元
631ID:冗余逻辑单元自主身份
713:第三虚拟逻辑单元
732:第五逻辑单元
733:第六逻辑单元
733ID:第六逻辑单元自主身份
740、840:第三存储系统
741:第七逻辑单元
742:第八逻辑单元
742ID:第八逻辑单元自主身份
743:第九逻辑单元
810:第一SAN装置
810S:第一特殊代理逻辑单元
810.1:第二SAN装置
810.1S:第二特殊代理逻辑单元
811ID:第一虚拟自主身份
811.1ID:第二虚拟逻辑单元自主身份。

用于提供数据服务的SAN装置上的存储代理方法.pdf_第1页
第1页 / 共23页
用于提供数据服务的SAN装置上的存储代理方法.pdf_第2页
第2页 / 共23页
用于提供数据服务的SAN装置上的存储代理方法.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《用于提供数据服务的SAN装置上的存储代理方法.pdf》由会员分享,可在线阅读,更多相关《用于提供数据服务的SAN装置上的存储代理方法.pdf(23页珍藏版)》请在专利查询网上搜索。

本发明公开了一种存储代理方法,其可应用于存储局域网络(SAN),所述SAN包含服务器、SAN装置、第一存储系统及第二存储系统,所述SAN装置与所述服务器相耦合,以及所述第一存储系统及所述第二存储系统与所述SAN装置相耦合。其中所述第一和第二存储系统的逻辑单元之间互为镜像并结合组成镜像逻辑单元。所述存储代理方法包含步骤:选择所述存储系统的逻辑单元中的一个作为代理逻辑单元;在所述SAN装置中仿真所述镜。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1