利用存储域网络传输数据的方法和系统的制作方法

文档序号:7654677阅读:303来源:国知局
专利名称:利用存储域网络传输数据的方法和系统的制作方法
技术领域
本发明涉及磁盘存储设备环境下的数据传输技术领域。更具体地,本发明涉及在磁盘存储设备环境下,利用存储域网络SAN进行数据传输的技木。
背景技术
随着磁盘存储设备(Disk)的存储容量以及对数据存取速度的需求的日益增长,利用局域网(LAN)在磁盘存储设备环境下进行数据存取受到了来自包括有限的网络带宽 、海量数据存取等多方面的挑战。而不依赖于局域网(LAN-Free)的数据存取技术,也就是通过存储域网络(SAN)进行数据存取的技术受到了广泛欢迎。存储域网络(SAN)是ー种光纤网络,它以数据传输速度快、节省局域网LAN的网络资源等特点得到了广泛应用。但是,SAN的ー个主要问题是虽然其内部的数据传输速度虽然很快,但是它在异构环境下不能实现文件共享。在多个主体需要共享访问SAN中相同数据的情况下(典型地例如服务器-客户端模式的应用环境下,服务器和客户端需要共享访问数据),SAN只能应用于磁带存储设备(Tape)环境,而不能应用于磁盘存储设备环境,原因是在磁盘存储设备环境下,数量庞大逻辑卷(Volume)对于存储服务器以及客户端而言都是独立的设备,并且同一个逻辑卷被服务器识别出的设备描述文件和被客户端识别出的设备描述文件是不同的。然而,由于磁带属于顺序存储介质,其存取效率很低,有时要找到一个文件可能需要按序检查从而耗费大量的时间。因此,需要一种在磁盘存储设备环境下应用存储域网络SAN进行用户与存储设备间的数据传输的技术方案。这样的ー种典型需求例如在进行删除重复数据(DataDe-duplication)的操作时,由于删除重复数据时必须将文件切分成小的文件块,并且这些小的文件块会分散在不同的卷(volume)上。也就是说,为了获得一个文件可能需要访问多个卷以取得分散在这多个卷上的多个小文件块,这在磁盘存储环境下很容易实现,但是在磁带存储环境下就需要多盘磁带按序查找小文件块,相当费时且浪费磁带硬件资源。如果能够在通过SAN网络连接的磁盘存储环境下进行删除重复数据的操作,就可以大大提高工作效率。现有技术中存在以下两种解决上述问题的技术方案,ー种是令用户先通过SAN将数据存取至磁带存储设备上,然后再将磁带存储设备的数据迁移到磁盘存储设备上。实际上这种做法相当于将磁带设备作为临时存储介质,缺点是产生大量的硬件消耗并且需要耗费额外的将数据从磁带迁移到磁盘上的数据迁移时间。另ー种技术方案是利用分布式文件系统(例如GPFS),以使得服务器和用户均可以通过SAN网络存取磁盘上的数据。但是,这种方案的缺点是分布式文件系统成本十分昂贵,甚至远远比磁盘存储设备本身要昂贵的多,因此很多中小型企业用户不愿选择分布式文件系统。

发明内容
考虑到上述存在的问题,本发明的目的之ー在于提供一种能够在磁盘存储环境下通过存储域网络SAN进行数据存取/传输的方法或系统。本发明的又一目的在于提供一种能够不需要额外的硬件设备的更新或増加就能够在磁盘存储环境下通过存储域网络SAN进行数据存取/传输的方法或系统。根据本发明的ー个方面,提供了一种用于在磁盘存储设备环境下通过存储域网络SAN传输数据的方法,包括确定可由所述磁盘存储设备的服务器存取的逻辑卷;获取由所述磁盘存储设备的客户端确定的可由所述客户端存取的逻辑卷信息;在所述可由服务器存取的逻辑卷以及所述可由客户端存取的逻辑卷间建立对应关系;以及利用所述对应关系,向所述客户端发送关于哪些逻辑卷可由客户端通过SAN进行数据传输的通知,以便所述客户端通过SAN对所述可用的逻辑卷进行数据存取。根据本发明的另一方面,提供了一种用于在磁盘存储设备环境下通过存储域网络SAN传输数据的系统,包括确定装置,用于确定可由所述磁盘存储设备的服务器存取的逻辑卷;获取装置,用于获取由所述磁盘存储设备的客户端确定的可由所述客户端存取的逻辑卷信息;对应关系建立装置,用于在所述可由服务器存取的逻辑卷以及所述可由客户端 存取的逻辑卷间建立对应关系;接收装置,用于接收客户端的使用所述磁盘存储设备的逻辑卷的请求;以及通知装置,用于利用所述对应关系,通知所述客户端可用的逻辑卷,以便所述客户端通过SAN对所述可用的逻辑卷进行数据存取。通过本发明的方法和系统,可以实现在纯磁盘存储介质环境下利用存储域网络SAN进行数据传输的目的,节约了局域网LAN的网络资源,提高了数据传输的速度,并且无需借助磁带作为临时存储介质,也无需增加任何其它诸如分布式文件系统这样的硬件设备。


通过对结合附图所示出的实施方式进行详细说明,本发明的上述以及其他特征将更加明显,本发明附图中相同的标号表示相同或相似的部件。在附图中,图I示出了适于用来实现本发明实施方式的示例性计算系统100的框图;图2示出了根据本发明一实施例的用于在磁盘存储设备环境下通过存储域网络SAN传输数据的方法的流程图;图3示出了根据本发明又一实施例的用于在磁盘存储设备环境下通过存储域网络SAN传输数据的方法的流程图;图4A示出了根据本发明一实施例的磁盘存储系统的架构图;图4B示出了根据本发明一实施例的在服务器端建立的对应关系表;图4C不出了根据本发明一实施例的在第一客户端建立的对应关系表;图4D示出了根据本发明一实施例的在第二客户端建立的对应关系表;图5示出了根据本发明一实施例的用于在磁盘存储设备环境下通过存储域网络SAN传输数据的系统的框图;图6示出了根据本发明一实施例的用于在磁盘存储设备环境下通过存储域网络SAN传输数据的系统的框图。
具体实施例方式在下文中,将參考附图通过具体实施方式
对本发明提供的用于在磁盘存储设备环境下通过存储域网络SAN传输数据的方法和系统进行详细描述。所属技术领域的技术人员应当了解,本发明的多个方面可以体现为系统、方法或计算机程序产品。因此,本发明的多个方面可以具体实现为以下形式,即,可以是完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、或者本文一般称为“电路”、“模块”或“系统”的软件部分与硬件部分的组合。此外,本发明的多个方面还可以采取体现在ー个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可用的程序码。可以使用一个或多个计算机可读的介质的任 何组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电的、磁的、光的、电磁的、红外线的、或半导体的系统、装置、器件或任何以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任何合适的组合。在本文件的语境中,计算机可读存储介质可以是任何包含或存储程序的有形的介质,该程序被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读的信号介质可包括在基带中或者作为载波一部分传播的、其中体现计算机可读的程序码的传播的数据信号。这种传播的信号可以采用多种形式,包括——但不限于——电磁信号、光信号或任何以上合适的组合。计算机可读的信号介质可以是并非为计算机可读存储介质、但是能发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序的任何计算机可读介质。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者任何合适的上述组合。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者任何合适的上述組合。用于执行本发明的操作的计算机程序码,可以以ー种或多种程序设计语言的任何组合来编写,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++之类,还包括常规的过程式程序设计语言-诸如” C”程序设计语言或类似的程序设计语言。程序码可以完全地在用户的计算上执行、部分地在用户的计算机上执行、作为ー个独立的软件包执行、部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何种类的网络——包括局域网(LAN)或广域网(WAN)-连接到用户的计算机,或者,可以(例如利用因特网服务提供商来通过因特网)连接到外部计算机。以下參照按照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明的多个方面。要明白的是,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出ー种机器,使得通过计算机或其它可编程数据处理装置执行的这些指令,产生实现流程图和/或框图中的方框中规定的功能/操作的装置。
也可以把这些计算机程序指令存储在能指令计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令产生ー个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means)的制造品。也可以把计算机程序指令加载到计算机或其它可编程数据处理装置上,使得在计算机或其它可编程数据处理装置上执行一系列操作步骤,以产生计算机实现的过程,从而在计算机或其它可编程装置上执行的指令就提供实现流程图和/或框图中的方框中规定的功能/操作的过程。图I示出了适于用来实现本发明实施方式的示例性计算系统100的框图。如所示,计算机系统100可以包括CPU(中央处理单元)101、RAM(随机存取存储器)102、R0M(只读存储器)103、系统总线104、硬盘控制器105、键盘控制器106、串行接ロ控制器107、并行接ロ控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和显示器114。在这些设备中,与系统总线104耦合的有CPU 10URAM 102, ROM 103、硬盘控 制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接ロ控制器107耦合,并行外部设备113与并行接ロ控制器108耦合,以及显示器114与显示控制器109耦合。应当理解,图I所述的结构框图仅仅为了示例的目的而示出的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况而增加或者減少某些设备。图2示出了根据本发明一实施例的用于在磁盘存储设备环境下通过存储域网络SAN传输数据的方法的流程图。图2所示的方法从步骤201开始,在步骤201中,确定可由磁盘存储设备的服务器存取的逻辑卷。对于ー个存储系统而言,服务器和客户端需要共享访问所存储的文件/数据,而服务器和客户端可能只能对磁盘的某些逻辑卷(Volume)具有访问权限,通常地,客户端具有访问权限的逻辑卷属于服务器端具有访问权限的逻辑卷的子集。根据本发明的一个实施例,可以通过扫描主机总线适配器HBA来确定可由磁盘存储设备的服务器存取的逻辑卷,这样的扫描可以在存储系统初始化时自动进行。根据本发明的一个实施例,确定可由磁盘存储设备的服务器存取的逻辑卷包括确定可由磁盘存储设备的服务器存取的逻辑卷的第一组设备描述文件以及可由服务器存取的逻辑卷的唯一标识符WWN。需要指出的是,设备描述文件(Device Description File)可以理解为是设备(也就是磁盘存储介质的逻辑卷)的映射,并非ー个具体存在的文件。对于服务器而言,每个它可以访问的逻辑卷都有一个设备描述文件,但是对于同一个逻辑卷而言,该逻辑卷映射至服务器端的设备描述文件和映射至客户端的设备描述文件是不同的。而每个逻辑卷都具有唯一标识符WWN,该标识符无论对于服务器端而言还是对于客户端而言都是相同的。接下来进行至步骤202。在步骤202中,获取由所述磁盘存储设备的客户端确定的可由所述客户端存取的逻辑卷信息。与服务器类似,客户端可以通过扫描主机总线适配器HBA来确定可由磁盘存储设备的客户端存取的逻辑卷,并且将确定的结果发送至服务器端。根据本发明的一个实施例,所获取的可由客户端存取的逻辑卷的信息包括可由磁盘存储设备的客户端存取的逻辑卷的第二组设备描述文件以及可由客户端存取的逻辑卷的唯一标识符WWN。每个客户端在经过这样的确定之后,都可以生成并维护ー个WffN与第二组设备描述文件之间的对应关系的表。当然,本领域技术人员应当理解,客户端生成并维护这样的对应关系表并非本发明必需的步骤。这样的对应关系表的ー个例子參见附图4C或4D。接下来在步骤203中,在可由服务器存取的逻辑卷以及可由客户端存取的逻辑卷间建立对应关系。之所以要建立这样的对应关系是因为对于同一个逻辑卷而言,服务器端和客户端可能将其标识为不同的设备描述文件,这样ー来要通过存储局域网SAN存取磁盘存储介质的逻辑卷的话就无法在客户端和服务器端之间统一。例如,某个逻辑卷对于服务器端而言的第一设备描述文件为abc,而该逻辑卷对于客户端而言的第二设备描述文件为bed,如果客户端要与这个逻辑卷传输数据的话,就会告知服务器端其需要与设备描述文件为bed的逻辑卷进行通信,但是服务器端并没有设备描述文件为bed的这样ー个逻辑卷的信息,或者有设备描述文件为bed的逻辑卷信息但是该逻辑卷实际上并非客户端要与之传输数据的那个逻辑卷,从而导致数据传输操作无法正确完成。根据本发明的一个实施例,在所述可由服务器存取的逻辑卷以及所述可由客户端存取的逻辑卷间建立对应关系包括在具有相同WffN标识符的分别属于第一组设备描述文件和第二组设备描述文件的不同设备描述文件间建立对应关系。由于在步骤201和步骤202中已经获得了可由服务器端存取的 逻辑卷以及可由客户端存取的逻辑卷的信息,因此可以利用这些以获得的信息在两组逻辑卷间建立起对应关系。建立对应关系的目的在于让服务器端和客户端将不同设备描述文件间相互映射,从而克服目前直接将存储局域网SAN应用于磁盘存储设备环境下所产生的无法正确识别作为操作对象的逻辑卷的缺陷。在附图4B以及对应的文字描述中将详细介绍所建立的对应关系。接下来,图2所示的方法进行至步骤204,在步骤204中接收客户端的使用所述磁盘存储设备的逻辑卷的请求。根据本发明的一个实施例,该请求为客户端从所述磁盘存储设备的逻辑卷中读取数据的请求。根据本发明的又ー实施例,该请求为客户端向所述磁盘存储设备的逻辑卷中写入数据的请求。根据本发明的一个实施例,所接收到的请求为不指定具体逻辑卷的请求,例如客户端请求在磁盘存储介质中保存ー个文件,而不指定具体在哪个或哪些逻辑卷上保存这个文件。根据本发明的又ー实施例,所接收到的请求为指定了具体逻辑卷的请求,例如客户端请求从磁盘介质中读取ー个文件,而这个文件已经确定地存在于某个或某些逻辑卷上。在步骤205中,利用所述对应关系,通知客户端可用的逻辑卷,其中所述可用的逻辑卷由所述客户端通过SAN进行数据存取。由于在步骤203中,已经在第一组设备描述文件和第二组设备描述文件间建立了对应关系,因此在步骤205中可以识别出客户端可用的逻辑卷,并通知客户端。根据本发明的一个实施例,如果客户端请求是不指定具体逻辑卷的请求,则通知客户端可用的逻辑卷包括将具体的逻辑卷信息通知客户端。根据本发明的另一个实施例,如果客户端请求指定了具体的逻辑卷,则通知客户端可用的逻辑卷包括向客户端返回成功或出错的确认信息。随后,客户端就可以与这些可用的逻辑卷间通过存储域网络SAN进行数据存取操作。根据本发明的一个实施例,在图2所示的方法中,通过局域网LAN在客户端和服务器端之间进行通信。例如通过局域网LAN通知客户端可用的逻辑卷,并且通过LAN获取由磁盘存储设备的客户端确定的可由客户端存取的逻辑卷信息,通过LAN接收客户端使用磁盘存储设备的逻辑卷的请求。
本领域技术人员应当理解,上述内容中以及下文中的“客户端”、“服务器端”或“月艮务器”并非通常意义上的服务器与終端用户。实际上,本文中的“客户端”指在存储系统中的客户服务器或者代理服务器,可能耦合于存储系统的多个终端用户。而本文中的“服务器端”指在存储系统中用于管理“客户端”请求的存储系统服务器。本领域技术人员还应当理解,图2所示的方法中的步骤201和步骤202可以在存储系统重新启动时自动进行,也可以根据存储系统的设置定期进行,也可以由系统管理员手动设置随时对主机总线适配器HBA进行扫描以获取相关的信息。通过图2所示的方法,可以实现在多主体(例如服务器以及客户端)需要共享数据的情况下,基于纯磁盘存储介质环境利用存储域网络SAN进行数据传输的目的,节约了局域网LAN的网络资源,提高了数据传输的速度,并且无需借助磁带作为临时存储介质,也无需增加任何其它诸如分布式文件系统这样的硬件设备。图3示出了根据本发明又一实施例的用于在磁盘存储设备环境下通过存储域网 络SAN传输数据的方法的流程图。图3所示的方法中的步骤301-304分别对应于图2所示的方法中的步骤201-204,在此不再赘述。图3中的步骤305-312可以理解为对应于图2中的步骤205。在步骤305中,判断在步骤304中接收到的客户端的请求是否指定了具体的逻辑卷。如果步骤305的判断结果为否,则进行至步骤306。在步骤306中,由于客户端的请求并未指定具体的逻辑卷,因此从可由服务器存取的逻辑卷中选择客户端可用的逻辑卷。由于服务器可以存取的逻辑卷在特定时间或特定条件下不一定可以对客户端而言是可用的,因此需要选择客户端可用的逻辑卷以确保数据存取操作的顺利进行。根据本发明的一个实施例,从所述可由服务器存取的逻辑卷中选择客户端可用的逻辑卷包括从可由服务器存取的逻辑卷中随机选择逻辑卷;判断所述客户端是否拥有访问所述随机选择的逻辑卷的权限;如果判断结果为是,判断所述有权限的逻辑卷当前是否可以使用;以及如果判断结果为是,将所述有权限并且当前可用的逻辑卷确定为客户端可用的逻辑卷。根据本发明的又ー实施例,判断客户端是否拥有访问所述随机选择的逻辑卷是通过步骤303中所建立的对应关系实现的。并且,之所以在判断了客户端是否对逻辑卷拥有访问权限后还需要判断该逻辑卷是否当前可用的原因是有可能存在逻辑卷目前已损坏、存取该逻辑卷的网卡损坏等因素。本领域技术人员应当理解,上述两个判断过程以及首先随机选择逻辑卷的步骤并非本发明必需的步骤,也并未具体示出在图3的方法中。无论采用何种手段,只要保证在步骤306中选择了客户端可用的逻辑卷即落入本发明保护范围。接下来,在步骤307中,利用在步骤303中建立的对应关系,查找所选择的逻辑卷的第一组设备描述文件所对应的第二组设备描述文件。并且在步骤308中,将查找到的所选择的逻辑卷的第二组设备描述文件发送至提出请求的客户端。然后,客户端就可以根据接收到的第二组设备描述文件,与对应于该第二组设备描述文件的逻辑卷进行数据传输操作。根据本发明的另ー个实施例,在步骤307中利用在步骤303中建立的对应关系,查找所选择的逻辑卷的第一组设备描述文件所对应的唯一标识符WWN,并且在步骤308中,将查找到的唯一标识符发送至提出请求的客户端。随后,客户端可以根据自己的设备描述文件和WffN的对应关系表查找到对应于该WffN的第二组设备描述文件。在此实施例下,客户端需要建立并维护自己的第二组设备描述文件和唯一标识符WWN之间的对应关系表。而在图3示出的步骤307和步骤308的实施例下,由于直接将第二组设备描述文件发送至客户端,因此客户端无需自行建立第二组设备描述文件和WWN之间的对应关系表。下面返回至步骤305,如果步骤305的判断结果为是,也就是说客户端的请求中指定了需要进行数据传输的逻辑卷,则进行至步骤309。在步骤309中,利用所述对应关系,查找所指定的逻辑卷的第二组设备描述文件所对应的第一组设备描述文件,并且在步骤310中判断所查找到的第一组设备描述文件指示的逻辑卷当前是否可用。要强调的是,之所以在步骤309中是根据第二组设备描述文件来查找第一组设备描述文件,而在步骤307中则是根据第一组设备描述文件来查找第二组设备描述文件,是因为步骤309-312的分支乃是基于客户端指定了其要操作的逻辑卷的情形。客户端将其指定的逻辑卷信息发送至服务器时,所发送的是被指定的逻辑卷关于客户端的第二组设备描述文件。 接下来,如果在步骤310中的判断结果为是,则进行至步骤311,通知客户端所指定的逻辑卷当前可用。然后,客户端可以通过存储域网络SAN与该指定的逻辑卷进行数据传输。根据本发明的一个实施例,通过返回成功或确认信息来通知客户端所指定的逻辑卷当前可用。如果在步骤310中的判断结果为否,则进行至步骤312,通知客户端所指定的逻辑卷当前不可用。根据本发明的一个实施例,不可用的原因可能是该指定的逻辑卷当前已损坏。根据本发明的又ー实施例,不可用的原因可能是客户端对其所指定的逻辑卷不具有访问权限。根据本发明的一个实施例,通过返回出错信息来通知客户端所指定的逻辑卷当前不可用。接下来结合图4A至4D的具体实例描述根据本发明实施例的技术方案,以便更直观地理解本发明的技术构思。图4A示出了根据本发明一实施例的磁盘存储系统的架构图。图4A示出的系统中包含两个客户端(客户端I和客户端2)。本领域技术人员应当理解,客户端的数量可能有I个,也可能有多个。图4A中的黒色粗实线表示服务器以及两个客户端拥有访问权限的逻辑卷。我们假设逻辑卷voll可以被服务器,客户端I以及客户端2访问,逻辑卷vol2可以被服务器和客户端2访问,逻辑卷vol3可以被服务器和客户端I访问。则被识别出的设备描述文件如下服务器voll= des_filel, vol2 = des_file2, vol3 = des_file3客户端I :voll = des_file4, vol3 = des_file5客户端2 voll = des_file6, vol2 = des_file7并且,三个逻辑卷分别具有唯一的设备标识符WWN1,WWN2以及WWN3。接下来,在服务器端建立的两组设备描述文件间的对应关系如图4B所示(服务器的设备描述文件为第一组设备描述文件,而客户端I和客户端2的设备描述文件统称为第ニ组设备描述文件)。由图4B中可以看出,通过唯一的设备标识符WWN,同一逻辑卷在服务器和客户端间的映射得以建立。
进一歩,为了更好地示出本发明的技术方案,还可以选择性地在两个客户端建立其各自的对应关系表,以便将客户端可以访问的逻辑卷的唯一标识符WWN和该逻辑卷关于该客户端的设备描述文件对应起来。图4C示出了根据本发明一实施例的在第一客户端建立的对应关系表。图4D示出了根据本发明一实施例的在第二客户端建立的对应关系表。接下来,按照关于图2和图3的描述,如果接收到来自客户端I对于指定了逻辑卷Vol3的数据传输请求,则在服务器端建立的对应关系表(图4B)中查找对应于设备描述文件des_file5的第一组设备描述文件,查找结果为des_file3。然后判断des_file3所指示的逻辑卷Vol3当前是否可用,假设判断结果为是,则服务器向客户端发送确认通知。随后,客户端I就可以通过SAN与逻辑卷Vol3进行数据存取操作。在具体的数据存取/传输过程中,客户端I通过LAN向服务器发送数据传输的指令(指令的传输数据量很小),然后通过SAN与逻辑卷Vol3进行实际的数据传输。由于对应关系已经建立,因此服务器接收到来自客户端I的指令后可以正确地识别出究竟客户端I要访问哪个逻辑卷,从而实现了在磁盘存储环境下利用存储域网络SAN传输数据的目的,并且无需额外的硬件设备开销(包括磁带或者分布式文件系统)。
图5示出了根据本发明一实施例的用于在磁盘存储设备环境下通过存储域网络SAN传输数据的系统的框图。图5所示的系统在整体上由系统500表示。具体地,系统500包括确定装置501,被配置为确定可由所述磁盘存储设备的服务器存取的逻辑卷;获取装置502,被配置为获取由所述磁盘存储设备的客户端确定的可由所述客户端存取的逻辑卷信息;对应关系建立装置503,被配置为在所述可由服务器存取的逻辑卷以及所述可由客户端存取的逻辑卷间建立对应关系;接收装置504,被配置为接收客户端的使用所述磁盘存储设备的逻辑卷的请求;以及通知装置505,被配置为利用所述对应关系,通知所述客户端可用的逻辑卷,其中所述可用的逻辑卷由所述客户端通过SAN进行数据存取。本领域技术人员应当理解,图5所示的系统500中的装置501-505分别对应于图2所示的方法中的步骤201-205,还可以将系统500中的装置505理解为对应于图3所示的方法中的步骤305-312,在此不再赘述。图6示出了根据本发明一实施例的用于在磁盘存储设备环境下通过存储域网络SAN传输数据的系统的框图。图6所示的系统在整体上由系统600表示。具体地,系统600包括确定装置601,被配置为确定可由所述磁盘存储设备的服务器存取的逻辑卷;获取装置602,被配置为获取由所述磁盘存储设备的客户端确定的可由所述客户端存取的逻辑卷信息;对应关系建立装置603,被配置为在所述可由服务器存取的逻辑卷以及所述可由客户端存取的逻辑卷间建立对应关系;接收装置604,被配置为接收客户端的使用所述磁盘存储设备的逻辑卷的请求;判断装置605,被配置为判断所接收到的来自客户端的请求是否为指定了逻辑卷的请求;第一处理装置606,被配置为响应于所接收到的请求为不指定具体逻辑卷的请求,从所述可由服务器存取的逻辑卷中选择客户端可用的逻辑卷;利用所述对应关系,查找所选择的逻辑卷的第一组设备描述文件所对应的第二组设备描述文件;以及将所查找到的所选择的逻辑卷的第二组设备描述文件发送至所述客户端;以及第ニ处理装置607,被配置为响应于所接收到的请求为指定逻辑卷的请求,利用所述对应关系,查找所指定的逻辑卷的第二组设备描述文件所对应的第一组设备描述文件;以及响应于所查找到的第一组设备描述文件指示的逻辑卷当前可用,通知所述客户端所述当前可用的状态。本领域技术人员应当理解,图6所示的系统600中的装置601-604分别对应于图5所示的系统中的装置501-504,也分别对应于图2所示的方法中的装置201-204。系统600中的判断装置605、第一处理装置606和第二处理装置607在整体上对应于系统500中的装置505,其中第一处理装置606可以理解为对应于图3所示的方法中的步骤306至308,而第二处理装置607可以理解为对应于图3所示的方法中的步骤309至312,在此均不再赘述。附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含ー个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要 注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。虽然以上结合具体实例,对本发明的利用远程应用处理本地文件的系统及方法进行了详细描述,但本发明并不限于此。本领域普通技术人员能够在说明书教导之下对本发明进行多种变换、替换和修改而不偏离本发明的精神和范围。应该理解,所有这样的变化、替换、修改仍然落入本发明的保护范围之内。本发明的保护范围由所附权利要求来限定。
权利要求
1.一种用于在磁盘存储设备环境下通过存储域网络SAN传输数据的方法,包括 确定可由所述磁盘存储设备的服务器存取的逻辑卷; 获取由所述磁盘存储设备的客户端确定的可由所述客户端存取的逻辑卷信息; 在所述可由服务器存取的逻辑卷以及所述可由客户端存取的逻辑卷间建立对应关系; 接收客户端的使用所述磁盘存储设备的逻辑卷的请求; 利用所述对应关系,通知所述客户端可用的逻辑卷,以便所述客户端通过SAN对所述可用的逻辑卷进行数据存取。
2.如权利要求I所述的方法,其中确定可由所述磁盘存储设备的服务器存取的逻辑卷包括确定可由所述磁盘存储设备的服务器存取的逻辑卷的第一组设备描述文件以及所述可由服务器存取的逻辑卷的唯一标识符WWN,并且,其中所获取的可由所述客户端存取的逻辑卷信息包括可由所述客户端存取的逻辑卷的第二组设备描述文件以及所述可由客户端存取的逻辑卷的唯一标识符WWN。
3.如权利要求2所述的方法,其中,在所述可由服务器存取的逻辑卷以及所述可由客户端存取的逻辑卷间建立对应关系包括 在具有相同WffN标识符的分别属于第一组设备描述文件和第二组设备描述文件的不同设备描述文件间建立对应关系。
4.如权利要求2或3所述的方法,其中利用所述对应关系,通知所述客户端可用的逻辑卷包括 响应于所接收到的请求为不指定具体逻辑卷的请求,从所述可由服务器存取的逻辑卷中选择客户端可用的逻辑卷; 利用所述对应关系,查找所选择的逻辑卷的第一组设备描述文件所对应的第二组设备描述文件;以及 将所查找到的所选择的逻辑卷的第二组设备描述文件发送至所述客户端。
5.如权利要求4所述的方法,其中响应于所述使用请求为不指定具体逻辑卷的请求,从所述可由服务器存取的逻辑卷中选择客户端可用的逻辑卷包括 从可由服务器存取的逻辑卷中随机选择逻辑卷; 判断所述客户端是否拥有访问所述随机选择的逻辑卷的权限; 如果判断结果为是,判断所述有权限的逻辑卷当前是否可以使用;以及 如果判断结果为是,将所述有权限并且当前可用的逻辑卷确定为客户端可用的逻辑卷。
6.如权利要求2或3所述的方法,其中利用所述对应关系,通知所述客户端可用的逻辑卷包括 响应于所接收到的请求为指定逻辑卷的请求,利用所述对应关系,查找所指定的逻辑卷的第二组设备描述文件所对应的第一组设备描述文件; 响应于所查找到的第一组设备描述文件指示的逻辑卷当前可用,通知所述客户端所述当前可用的状态。
7.如权利要求I所述的方法,其中确定可由所述磁盘存储设备的服务器存取的逻辑卷是通过扫描主机总线适配器HBA实现的。
8.如权利要求I所述的方法,其中通过局域网LAN向所述客户端发送关于哪些逻辑卷可由客户端通过SAN进行数据传输的通知。
9.一种用于在磁盘存储设备环境下通过存储域网络SAN传输数据的系统,包括 确定装置,配置为确定可由所述磁盘存储设备的服务器存取的逻辑卷; 获取装置,配置为获取由所述磁盘存储设备的客户端确定的可由所述客户端存取的逻辑卷信息; 对应关系建立装置,配置为在所述可由服务器存取的逻辑卷以及所述可由客户端存取的逻辑卷间建立对应关系; 接收装置,配置为接收客户端的使用所述磁盘存储设备的逻辑卷的请求;以及通知装置,配置为利用所述对应关系,通知所述客户端可用的逻辑卷,以便所述客户端通过SAN对所述可用的逻辑卷进行数据存取。
10.如权利要求9所述的系统,所述确定装置被配置为确定可由所述磁盘存储设备的服务器存取的逻辑卷的第一组设备描述文件以及所述可由服务器存取的逻辑卷的唯一标识符WWN,并且,其中所获取的可由所述客户端存取的逻辑卷信息包括可由所述客户端存取的逻辑卷的第二组设备描述文件以及所述可由客户端存取的逻辑卷的唯一标识符WWN。
11.如权利要求10所述的系统,所述对应关系建立装置被配置为 在具有相同WffN标识符的分别属于第一组设备描述文件和第二组设备描述文件的不同设备描述文件间建立对应关系。
12.如权利要求10或11所述的系统,所述通知装置被配置为 响应于所接收到的请求为不指定具体逻辑卷的请求,从所述可由服务器存取的逻辑卷中选择客户端可用的逻辑卷; 利用所述对应关系,查找所选择的逻辑卷的第一组设备描述文件所对应的第二组设备描述文件;以及 将所查找到的所选择的逻辑卷的第二组设备描述文件发送至所述客户端。
13.如权利要求12所述的系统,所述通知装置被进一步配置为其中响应于所述使用请求为不指定具体逻辑卷的请求,从所述可由服务器存取的逻辑卷中选择客户端可用的逻辑卷包括 从可由服务器存取的逻辑卷中随机选择逻辑卷; 判断所述客户端是否拥有访问所述随机选择的逻辑卷的权限; 如果判断结果为是,判断所述有权限的逻辑卷当前是否可以使用;以及 如果判断结果为是,将所述有权限并且当前可用的逻辑卷确定为客户端可用的逻辑卷。
14.如权利要求10或11所述的系统,所述通知装置被配置为 响应于所接收到的请求为指定逻辑卷的请求,利用所述对应关系,查找所指定的逻辑卷的第二组设备描述文件所对应的第一组设备描述文件; 响应于所查找到的第一组设备描述文件指示的逻辑卷当前可用,通知所述客户端所述当前可用的状态。
15.如权利要求9所述的系统,所述确定装置被进一步配置为通过扫描主机总线适配器HBA确定可由所述磁盘存储设备的服务器存取的逻辑卷。
16.如权利要求9所述的系统,所述通知装置被进一步配置为利用局域网LAN通知所述客户端可用的逻辑卷。
全文摘要
本发明涉及数据存储存取技术领域。更具体地,本发明尤其涉及在磁盘存储设备环境下,利用存储域网络SAN进行数据传输的技术。本发明提供了一种用于在磁盘存储设备环境下通过存储域网络SAN传输数据的方法,包括确定可由所述磁盘存储设备的服务器存取的逻辑卷;获取由所述磁盘存储设备的客户端确定的可由所述客户端存取的逻辑卷信息;在所述可由服务器存取的逻辑卷以及所述可由客户端存取的逻辑卷间建立对应关系;接收客户端的使用所述磁盘存储设备的逻辑卷的请求;以及利用所述对应关系,通知所述客户端可用的逻辑卷,以便所述客户端通过SAN对所述可用的逻辑卷进行数据存取。
文档编号H04L29/08GK102761579SQ20111011138
公开日2012年10月31日 申请日期2011年4月29日 优先权日2011年4月29日
发明者李彦欣, 熊殷翔, 闻晶 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1