专利名称:用于分配配置参数的装置、系统和方法
技术领域:
这个发明涉及用于递送配置参数的系统、方法、和装置,并且尤其涉及用于从一个或多个配置参数数据存储库(data store)分配存储设备的配置参数的系统、方法、和装置。
背景技术:
配置参数使得诸如服务器和存储设备之类的联网设备能够根据诸如动态主机配置协议(DHCP)或者国际互联网小型计算机系统接口(iSCSI)之类的特定联网协议相互进行通信。在一些环境中,在第一联网设备可以开始与第二联网设备进行通信之前,该第一联网设备必须获得启动和保持连接所必需的配置参数。虽然存在用于将必要的配置参数递送到联网设备的方法,但是当前可用的配置参数递送方法具有各种不足之处。
一种当前可用的配置参数递送方法包括将配置参数人工地输入到每个联网设备中。因此,如果网络包括数十或者数百个需要联网协议的联网设备,则用户、网络管理员、联网工程师等必须人工地在该数十或者数百个联网设备中输入联网协议。虽然这样的方法实现了将配置参数递送到网络设备的必要步骤,但是人工输入费时、冗长乏味、并且易发生人为错误。
另一种当前可用的配置参数递送方法包括从一个集中的位置、但是以一种特别的方式递送配置参数。因此,用户、网络管理员、或者联网工程师从计算机站递送配置参数到联网设备,但是他们必须为不同类型的联网设备或者联网设备组发现或者实现全新或者基本不同的配置参数递送方法。
虽然这种递送配置参数的半自动化方法比上述全人工方式更加自动化,但是因为每个联网设备可能需要不同的配置参数或者唯一的配置参数递送方法,所以这种半自动化方法需要用于不同联网设备的特别递送方法。此外,这样的手动和半自动化的分配方法不能提供所期望的集中或者分散控制的灵活性。
其它的问题包括配置递送系统控制启动器和目标关系(诸如iSCSI设备中所涉及的那些)的性能,以及从设备的不成功初始化中恢复的性能。根据上述论述,显然存在对用于鲁棒的配置参数分配的装置、系统、和方法的需要。有利地是,除了如所期望的那样提供集中或者分散控制之外,这样的装置、系统、和方法还通过以完全自动化和集中化的方式进行操作,而大大地减少了递送配置参数所需要的劳动和时间。
发明内容
为了适应本技术领域的当前状态,尤其是为了适应本技术领域中通过当前可用的方案还未得到充分解决的问题和需要,而开发了本发明。因此,开发了本发明,以便提供用于接收和利用配置参数的装置、系统、和方法,其能够克服本技术领域中的许多或者全部上述问题。
在一个实施例中,一种用于分配配置参数的装置具有逻辑单元,该逻辑单元包含多个模块,这些模块被配置为在功能上执行分配配置参数的必要步骤。在所述实施例中的这些模块包括与第一DHCP服务器进行通信的DHCP通信模块。该DHCP通信模块还将有关配置参数的通信引导到由第一DHCP服务器所指示的第二DHCP服务器。该装置还包括存储接口模块,其接收由第二DHCP服务器提供的、用于主存储设备的配置参数,并且将该配置参数提供给主存储设备。
在一些实施例中,存储接口模块还可以响应于主存储设备的不成功配置,将配置参数提供给辅助存储设备。在某些实施例中,这些配置参数是iSCSI参数。
还给出了本发明中的、用于配置参数的自动化分配的系统。该系统可以被实现为具有主存储设备,被配置为存储数据;第一DHCP服务器,被配置为处理DHCP消息、并且将有关用于主存储设备的配置参数的通信重定向到第二DHCP服务器;以及配置数据存储库,被配置为存储用于多个存储设备的配置参数。在某些实施例中,第二DHCP服务器处理DHCP消息,并且从配置数据存储库中检索用于多个存储设备的配置参数。
在某些实施例中,该系统包括存储启动器,其从第二DHCP服务器中检索用于主存储设备的配置参数,并且将该配置参数提供给主存储设备。在其它实施例中,该系统还包括配置为存储数据的辅助存储设备。在一些实施例中,配置数据存储库定义了分配给存储启动器的主要和辅助目标。在某些实施例中,配置参数是iSCSI参数,而且存储启动器起到iSCSI启动器的作用,而且存储目标起iSCSI目标的作用。
还给出了本发明的用于分配配置参数的方法。在所公开实施例中的方法基本上包括用于实现上面就所述装置和系统的操作而给出的功能所必需的操作。在一个实施例中,该方法包括将第一DHCP服务器配置为将有关配置参数的通信引导到第二DHCP服务器;将第二DHCP服务器配置为从配置数据存储库中检索用于多个存储设备的配置参数;以及将存储启动器配置为从第二DHCP服务器中检索用于主存储设备的配置参数,并且将该配置参数提供给主存储设备。
本发明提供了对配置参数的灵活、自动化的递送。通过将通信从第一DHCP服务器重定向到第二DHCP服务器,可以提供各种网络拓扑。例如,第一DHCP服务器可以是将通信重定向到集中化的第二DHCP服务器以便于集中控制和递送的本地服务器。作为选择,第一DHCP服务器可以是集中化的服务器,其指示用于使启动器与之通信以便检索配置参数的恰当DCHP服务器。另外,在配置数据存储库中为每个启动器指定冗余目标的性能,使得启动器能够从主存储目标的不成功初始化中恢复并且初始化恰当的辅助存储目标。
在整个说明书中对特征、优点的描述或者类似的措辞并不意味着可以利用本发明实现的所有特征和优点应该是或者的确是在本发明的任何单个实施例中。相反,涉及特征和优点的措辞应当被理解为是指结合实施例描述的特定特征、优点、或者特性包括在本发明的至少一个实施例中。因此,在整个说明书中对特征和优点的论述、以及类似的措辞未必是涉及同一个实施例。
此外,本发明的所述特征、优点、和特性可以在一个或多个实施例中以任何适当的方式进行组合。相关领域技术人员将会认识到,可以在不需要具体实施例的一个或多个特定特征或者优点的情况下实践本发明。在其它情况下,在某些实施例中可能会出现未必在本发明的全部实施例中都存在的另外特征和优点。
根据以下的描述和附图,本发明的这些特征和优点将变得更为明显,或者可以如下文所述的那样通过本发明的实践而获知。
为了使本发明的优点更容易理解,将参考附图中所示的特定实施例对上面简述的发明进行更详细的描述。应当理解这些附图仅仅描述了本发明的典型实施例,因此不应当被认为是对本发明范围的限制,将通过使用附图而更加具体和详细地对本发明进行描述和阐明,在附图中图1是说明根据本发明的参数分配系统的一个实施例的示意框图;图2a是说明根据参数分配服务器的一个实施例的示意框图;图2b是说明根据本发明的存储启动器的一个实施例的示意框图;图3是说明根据本发明的参数分配方法的一个实施例的流程图;图4是说明根据本发明的系统通信序列的一个实施例的示意流程图;图5是说明根据本发明的系统通信序列的一个实施例的示意流程图;图6是说明根据本发明的系统通信序列的一个实施例的示意流程图;以及图7是说明根据本发明的系统通信序列的一个实施例的示意流程图。
本发明的详细说明为了更显著地强调这个说明书中所描述的许多功能单元的实现的独立性,将这些功能单元标记为模块。例如,模块可以被实现为包含定制的VLSI电路或者门阵列、诸如逻辑芯片之类的成品半导体、晶体管、或者其它分立元件的硬件电路。模块还可以用诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等之类的可编程硬件设备的方式实现。
模块还可以用由各种类型处理器执行的软件的形式实现。例如,所标识的可执行代码模块可能包含计算机指令的一个或多个物理或者逻辑块,它们例如可以被组织成对象、过程、或函数。虽然如此,但是标识模块的可执行代码不必物理地位于一起,而是可以包含存储在不同位置上的不同指令,当这些指令逻辑上结合在一起时,就构成了模块并且实现了该模块的规定目的。
实际上,可执行代码模块可以是单条指令或者许多指令,而且甚至可以分布在几个不同代码段上、分布在不同的程序当中以及分布在几个存储器设备上。类似地,操作数据可在此处在模块内进行标识和说明,并且可以用任何适当的形式实现并且被组织在任何适当类型的数据结构内。该操作数据可以被集中作为单个数据集,或者可以分布在不同的位置上、包括分布在不同存储设备上,而且可以至少部分地仅仅作为系统或者网络上的电子信号而存在。
在整个说明书中对“一个实施例”、“实施例”的描述或者类似措辞是指结合该实施例描述的具体特征、结构、或者特性包含在本发明的至少一个实施例中。因此,在整个说明书中出现的短语“在一个实施例中”、“在实施例中”以及类似的措辞可以但未必全部都涉及同一个实施例。
所描述的信号承载介质可以采用能够生成信号、导致信号生成、或者导致机器可读指令程序在数字处理装置上执行的任何形式。信号承载介质可以通过传输线路、紧致盘、数字视频盘、磁带、伯努利驱动器、磁盘、穿孔卡、闪速存储器、集成电路、或者其它数字处理装置的存储器设备实现。
此外,本发明的所述特征、结构、和特性可以在一个或多个实施例中以任何适当的方式进行组合。在以下的描述中,提供了诸如编程、软件模块、用户选择、网络事务、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等示例之类的大量具体细节,以便提供对本发明实施例的彻底理解。然而,相关领域的技术人员将会认识到,可以在不需要一个或者多个具体细节的情况下实践本发明,或者可以利用其它的方法、部件、材料等来实践本发明。在其它情况下,没有详细示出或者描述众所周知的结构、材料、或操作,以避免使本发明的特征不清楚。
图1是根据本发明的参数分配系统100的示意框图。所述系统100包括第一动态主机配置协议(DHCP)服务器110、第二DHCP服务器120、配置参数数据存储库122、一个或多个存储启动器130、和一个或多个存储设备或者目标140。系统100中的各个部件协同作用,以便自动地从配置参数数据存储库122中分配配置参数。
第一和第二DHCP服务器110、120处理DHCP消息。处理DHCP消息,可以包括第一或者第二DHCP服务器110、120发送或者接收DHCP消息。DHCP消息可以包括各种DHCP消息,诸如来自存储启动器130的DHCP服务器发现请求、DHCP服务器提供(offer)、存储启动器130的配置参数请求等(参见图4-7)。
在某些实施例中,DHCP消息来源于存储启动器130(参见图4、5和7)。响应于从启动器130接收到DHCP消息,第一DHCP服务器110可以将有关用于主存储设备的配置参数的通信重定向到第二DHCP服务器120。在一个实施例中,通过第一DHCP服务器110向启动器130指示指定用于配置参数通信和递送的特定DHCP服务器,而进行重定向。响应于来自启动器130的通信,第二DHCP服务器120可以从配置数据存储库122中检索配置参数,并且将该配置参数传递到恰当的存储启动器130。因此,分配参数的处理启用了一种可以减少分配配置参数所需要的时间和劳动的自动化分配模式。
每个存储启动器130随后可以将配置参数提供给对于这个特定启动器130而言作为主存储设备进行操作的存储目标140。所述系统100包括冗余存储启动器130以及包含主目标140a和辅助目标140b在内的冗余存储目标。在某些实施例中,系统100可以通过使附加的存储启动器130每个都通过各种联网装置和联网路径连接到各种存储目标140,而具有更复杂的拓扑。在某些实施例中,一些存储启动器130与其它存储启动器130相比可以连接到更多的存储目标140。
配置数据存储库122存储用于存储启动器130和存储目标140的配置参数。在一些实施例中,配置数据存储库122是配置文件。在其它实施例中,配置数据存储库122是配置数据库。在某些实施例中,配置数据存储库122指示用于存储启动器130的主存储设备和辅助存储设备140,以及用于这些设备的配置参数。
在某些实施例中,响应于主存储设备140a的不成功配置,存储启动器130检索用于辅助存储设备140b的配置参数。提供主存储设备和辅助存储设备,允许冗余并且增加了系统的鲁棒性。在某些实施例中,数据存储库指示用于存储启动器130的恰当的主存储设备或者辅助存储设备,以便存储启动器130可以将配置参数传递给恰当的存储目标140。
在所述实施例中,数据存储库122位于第二DHCP服务器120内。然而,数据存储库122可以驻留在第二DHCP服务器120之外。网络可以包括大量数据存储库122用于冗余和/或本地控制,或者可以包括单个数据存储库122用于集中控制。提供配置参数数据存储库122,允许对存储设备配置的有组织的和灵活的管理。这样的配置数据存储库122在包括数十或者数百个存储目标140的系统中是尤其有用的。
在某些实施例中,配置参数是iSCSI参数,其允许存储启动器130实现与存储目标140的iSCSI通信会话。在这样的实施例中,存储启动器130可以作为iSCSI启动器进行操作,而存储设备140或者存储目标140作为iSCSI目标进行操作。iSCSI通信会话允许针对存储目标140的增加了的控制、持续时间、和存储空间。存储目标140可以是能够与存储启动器130建立连接的任何各种设备。因此,因为一个存储启动器130可以控制大范围的本地和/或远程存储目标140,所以系统100允许各种拓扑。
所述系统100仅为本发明所允许的许多拓扑之一。例如,在某些实施例中,可以有许多DHCP服务器、存储启动器、或者存储目标。存储启动器包括任何能够经由DHCP接收配置参数、并且将该配置参数传递给存储目标的计算设备。存储目标可以包括能够接收和存储配置参数的主存储设备或者辅助存储设备。
在一些实施例中,存储启动器130实质上可以作为计算机、主机、服务器、存储服务器等进行操作。例如,存储启动器130可以作为存储服务器进行操作,因为存储启动器130可以将配置参数传递到恰当的目标140。存储启动器130可以作为主机计算机进行操作,因为存储启动器130可以与第一或者第二DHCP服务器110、120进行通信并且从中获得配置参数。存储启动器130可以作为存储设备或者计算机进行操作。因此,所述系统100仅仅是许多可能的实施例中的一个实施例。
图2a和2b是说明根据本发明的DHCP服务器120和存储启动器130的示意框图。所述DHCP服务器120对应于图1中的第二DHCP服务器120,并且包括配置参数数据存储库122、DHCP通信模块210、DHCP处理模块220、和参数存储模块230。所述存储启动器130对应于图1中的存储启动器130,并且包括DHCP通信模块240、存储通信模块250、主目标接口260a、和辅助目标接口260b。DHCP服务器120和存储启动器130中的各种部件便于进行参数分配。
DHCP服务器120中的DHCP通信模块240被配置为如同存储启动器130中的DHCP通信模块240那样进行DHCP通信。在某些实施例中,由DHCP通信模块240接收的DHCP通信由DHCP处理模块220进行处理,该DHCP处理模块220被配置为确保对存储启动器130的恰当响应。一些响应包括DHCP处理模块220从参数存储模块230中检索的标准DHCP参数。
其它响应包括从配置参数数据存储库122中检索参数(参见图4-6)。在某些实施例中,存储在配置参数数据存储库122内的参数包括iSCSI参数。因此,DHCP服务器120经由DHCP通信提供非DHCP参数的自动化通信。例如,提供配置参数数据存储库122,允许DHCP服务器110以自动化方式向多个存储启动器130(参见图1)提供iSCSI参数。经由DHCP进行配置参数通信,允许自动化的参数分配模式。
一旦配置参数从DHCP服务器120传递到了存储启动器(一个或多个)130,存储通信模块250然后就可以分别经由主目标接口260a或者辅助目标接口260b将配置参数传递到主目标或者辅助目标。在某些实施例中,取决于与存储启动器130相关联的存储设备的数目,存储启动器130包括任意数目的目标接口模块。因此,所述存储启动器130可以在多种多样的系统拓扑下起作用。
图3是说明参数分配方法的示意流程框图。所述方法300包括操作提供(310)DHCP服务器;提供(320)配置参数数据存储库;提供(330)一个或多个存储启动器;提供(340)多个存储设备;启动(350)与DHCP服务器的通信;从配置参数的配置数据存储库中检索(360)配置参数;将配置参数传递(370)到存储设备;以及访问(380)该存储设备。所述方法300的操作便于进行配置参数的接收和使用。
提供(310)DHCP服务器,包括提供至少一个DHCP服务器110,该DHCP服务器110被配置为处理DHCP消息并且将配置相关的通信重定向到第二DHCP服务器120。在一个实施例中,通过参考DHCP服务器120而进行重定向。
提供(320)配置数据存储库,包括提供用于诸如存储启动器130和存储目标140(参见图1)之类的多个设备的配置参数的数据存储库122。因此,本发明给出了多个系统拓扑的教导。在某些实施例中,存储在配置参数数据存储库122内的配置参数包括iSCSI参数。
提供(330)存储启动器,包括提供至少一个能够与至少一个DHCP服务器120进行通信并且从中接收配置参数的存储启动器(诸如存储启动器130)。提供(340)一个或多个存储目标,包括提供存储目标140,其中至少一个存储启动器130能够根据随后从配置参数数据存储库122接收的参数与该存储目标140进行通信。
启动(350)通信,包括启动DHCP服务器110和至少一个存储启动器130(参见图1)之间的通信。在某些实施例中,存储启动器130被配置为通过广播DHCP服务器发现请求来启动通信。在这样的实施例中,DHCP服务器110被配置为接收、处理、和响应于DHCP服务器发现请求,并由此建立DHCP服务器120和存储启动器130之间的通信。在某些实施例中,DHCP服务器120被配置为向存储启动器130提供参数与指令,以便与另外的DHCP服务器(参见图1)取得联系。
检索(360)配置参数,包括DHCP服务器120从配置参数数据存储库122中检索配置参数。传递(370)配置参数,包括将DHCP服务器120从配置参数数据存储库中检索的确认参数传递到一个或多个存储启动器130。一旦存储启动器130从DHCP服务器110接收了配置参数,存储启动器130随后就可以使用该参数来访问(380)存储目标140或者与其建立连接。经由DHCP传递配置参数,提供了自动化的参数分配模式。
图4是说明根据本发明的系统通信序列400的一个实施例的处理流程图。所述系统400包括存储启动器130、存储目标140、第二DHCP服务器120、和传统的DHCP服务器405。系统400中的部件彼此进行通信,以便自动地分配配置参数。不同于后续图例说明(参见图5、6、和7)的是,所述图例说明表示了这样的实施例,其中第二DHCP服务器120还提供了第一DHCP服务器110的功能并且因此做出响应。
存储启动器130发出DHCP发现请求(410),该请求能够确定从中获得DHCP参数的恰当DHCP服务器。因此,存储目标140和传统的DHCP服务器405不识别DHCP发现请求(412、414)。然而,第二DHCP服务器120识别该请求(416)。在某些实施例中,对DHCP发现请求的识别可以通过实现只有恰当的服务器才会识别的关键字来标识恰当的DHCP服务器。经由DHCP进行通信,提供了自动化的参数分配模式。
一旦第二DHCP服务器120接收和识别了DHCP发现请求(416),则第二DHCP服务器120就可以发出DHCP提供(offer)(420),以便向存储启动器130通知第二DHCP服务器120的存在和可用性。传统的DHCP服务器405忽略该DHCP提供(422),而存储目标140不识别该DHCP提供(424)。将DHCP提供选择性地传递到存储启动器130,可以通过标准的联网协议和过程来实现。
在存储启动器130接收和识别出该DHCP提供(426)时,该存储启动器130然后发出DHCP请求(430)。存储目标140和传统的DHCP服务器405忽略该DHCP请求(432,434)。然而,第二DHCP服务器120识别该DHCP请求(436)。在响应时,第二DHCP服务器120从配置参数数据存储库122(参见图1)中检索配置参数,并且发出包含恰当配置参数的DHCP确认440。在所述实施例中,至少一些配置参数包括iSCSI参数。
传统的DHCP服务器405忽略(443)DHCP确认440,而且存储目标140不识别该DHCP确认440。然而,存储启动器130识别(446)该DHCP确认440,并且接收包含在其中的配置参数。DHCP确认440内的iSCSI参数允许存储启动器130通过发出iSCSI登录450并且接收iSCSI登录(452),来建立与存储目标140的iSCSI连接。
图5是说明根据本发明的系统通信序列500的一个实施例的处理流程图。类似于图4,所述系统通信序列500包括存储启动器130、存储目标140、第二DHCP服务器120、和第一DHCP服务器110。与图4所述的系统不同的是,图5所述的系统500说明了存储启动器130从第一DHCP服务器110和第二DHCP服务器120获得通信参数。
存储启动器130广播DHCP发现请求510,该请求可被第一DHCP服务器识别(514),但是不能由存储目标或者第二DHCP服务器所识别(512,516)。在某些实施例中,对DHCP发现请求510的识别取决于通信之中的代码、序列、或者值。响应于识别出DHCP发现请求510,第一DHCP服务器110发出DHCP提供520。该提供520被第二DHCP服务器120所忽略(522),并且不被存储目标140所识别(524)。然而,存储启动器130识别(526)该DHCP提供520。
由于存储启动器130知道了第一DHCP服务器110,所以存储启动器130发出DHCP请求530,该请求可以包括对诸如DHCP参数之类的配置参数的请求。DHCP请求530不被存储目标或者第二DHCP服务器所识别(532,536)。第一DHCP服务器110识别(534)该DHCP请求,并且作为回报发出DHCP确认540。DHCP确认540被存储启动器所识别(546),但是被第二DHCP服务器忽略(542),并且不被存储目标识别(544)。在所述实施例中,DHCP确认540包括用于从第二DHCP服务器120获得参数的指令。
存储启动器130广播DHCP通知消息550,因为第二DHCP服务器120是在该消息中指示的DHCP服务器,所以该消息不会被存储设备或者第一DHCP服务器所识别(552,554)。DHCP通知消息可以包括对将会允许存储启动器130与存储目标140进行通信的参数的请求。第二DHCP服务器120识别(556)该DHCP通知消息550,并且发出DHCP确认560作为响应。第二DHCP服务器120的DHCP确认560被存储启动器130所识别(566),但是被第二DHCP服务器120忽略(562),并且不会被存储目标140所识别(564)。
第二DHCP服务器120的DHCP确认消息560包括来自配置参数数据存储库的配置参数,其包括用于与存储目标140建立iSCSI连接的iSCSI参数。因此,存储启动器130尝试向存储目标140进行iSCSI登录(570)。该登录尝试570由存储目标140所接收和接受(572)。因此,所述系统提供了一种用于分配配置参数的自动化方式。
图6是说明根据本发明的系统通信序列600的一个实施例的处理流程图。类似于图4和图5,所述系统通信序列600包括存储启动器130、存储目标140、第二DHCP服务器120、和第一DHCP服务器110。与图4和5不同的是,所述系统通信序列说明了在系统已经在运行时存储启动器130从第二DHCP服务器120获得配置参数。换句话说,图6给出了这样的操作的教导,即从第二DHCP服务器110获得另外的配置参数而不必如图4和5中所述那样从DHCP发现请求开始。
存储启动器130广播DHCP通知消息610,该请求不被存储目标识别(612),并且不被第一DHCP服务器110识别(614)。然而,该DHCP通知消息610被第二DHCP服务器120所识别(616)。在某些实施例中,DHCP通知消息610包括对为随后与存储目标140建立iSCSI连接所必需的参数的请求。
响应于DHCP通知消息610,第一DHCP服务器110发出DHCP确认620,该DHCP确认620被第二DHCP服务器忽略(622)并且不被存储设备所识别(624)。然而,存储启动器130识别该DHCP确认(626)。DHCP确认620包括存储设备启动由该存储设备所接收(632)的iSCSI登录630所必需的配置参数。因此,所述系统通信序列600给出了这样的方式的教导,即从第二DHCP服务器获得配置参数并且稍后建立与存储目标140的iSCSI连接而不需要包括图4和5中所述的某些步骤。
图7是说明根据本发明的系统通信序列700的一个实施例的处理流程图。类似于图5,所述系统通信序列700包括存储启动器130、存储目标140、第二DHCP服务器120、和第一DHCP服务器110。与图5中的系统不同的是,图7中所述的系统700说明了存储启动器130经由单播DHCP通知消息750与第二DHCP服务器120进行通信。
存储启动器130广播DHCP发现请求710,该请求可被第一DHCP服务器所识别(714),但是不被存储设备或者第二DHCP服务器所识别(712,716)。在某些实施例中,对DHCP发现请求710的识别取决于代码、序列、或者值。响应于识别出DHCP发现请求710,第一DHCP服务器110发出DHCP提供720。该提供720被第二DHCP服务器120所忽略(722),并且不被存储目标140所识别(724)。然而,存储启动器130识别(726)该DHCP提供720。
由于存储启动器130知道了第一DHCP服务器110,所以存储启动器130发出DHCP请求730,该请求可以包括对诸如DHCP参数之类的配置参数的请求。该DHCP请求730不被存储设备或者第二DHCP服务器所识别(732,736)。第一DHCP服务器110识别该DHCP请求(734),并且作为回报发出DHCP确认740。DHCP确认740由存储启动器识别(746),但是被第二DHCP服务器忽略(742),并且不被存储目标识别(744)。在所述实施例中,DHCP确认740包括用于从第一DHCP服务器110获得参数的指令。DHCP确认740包括用于创建单播DHCP通知消息的指令,以便存储启动器130直接与第二DHCP服务器120进行通信而不用向系统700中的每个设备进行广播。
存储启动器130广播DHCP通知消息750,因为第一个DHCP服务器120是该消息中指示的DHCP服务器,所以该消息不会被存储设备或者第一DHCP服务器所识别(752,754)。DHCP通知消息可以包括对将会允许存储启动器130与存储目标140进行通信的参数的请求。第一DHCP服务器110识别(756)该DHCP通知消息750,并且发出DHCP确认760作为响应。第一DHCP服务器110的DHCP确认760由存储启动器130所识别(766),但是被第二DHCP服务器110忽略(762),并且不被存储目标140所识别(764)。
第一DHCP服务器110的DHCP确认消息760包括来自配置参数数据存储库122(参见图1)的配置参数,其包括用于与存储目标140建立iSCSI连接的iSCSI参数。因此,存储启动器130尝试向存储目标140进行iSCSI登录(770)。该登录尝试770由存储设备所接收和接受(772)。因此,所述系统提供了一种用于分配和使用配置参数的自动化方式。
本发明提供了对配置参数的灵活的、自动化递送。通过将通信从第一DHCP服务器重定向到第二DHCP服务器,可以支持各种网络拓扑。例如,第一DHCP服务器可以是将通信重定向到集中化的第二DHCP服务器以便于集中控制和递送的本地服务器。作为选择,第一DHCP服务器可以是集中化的服务器,其指示用于使启动器与之通信以便检索配置参数的恰当DCHP服务器。另外,在配置数据存储库中为每个启动器指定冗余目标的性能,使得启动器能够从主存储目标的不成功初始化中恢复并且初始化恰当的辅助存储目标。
本发明可以在没有背离本发明的实质或者本质特征的情况下用其它特定形式实现。所描述的实施例无论从哪一点来看都仅仅被认为是说明性的而非限制性的。因此,本发明的范围由附加权利要求所指示而不是由上述描述所指示。所有在权利要求的等效内容的含义和范围之内的改变都应当由本发明的范围所涵盖。
权利要求
1.一种由数字处理装置执行的、用于将配置参数分配到存储设备的方法,包含与被配置为处理DHCP消息的第一DHCP服务器进行通信;将有关配置参数的通信引导到由第一DHCP服务器所指示的第二DHCP服务器;从第二DHCP服务器接收用于主存储设备的配置参数;以及将该配置参数提供给主存储设备。
2.如权利要求1所述的方法,还包含响应于所述主存储设备的不成功配置,检索用于辅助存储设备的配置参数,并且将该配置参数提供给辅助存储设备。
3.如权利要求1所述的方法,还包含访问配置数据存储库,以便发现主存储设备和辅助存储设备。
4.如权利要求1所述的方法,还包含将数字处理装置作为iSCSI启动器来进行操作。
5.如权利要求1所述的方法,其中,配置参数包含iSCSI参数。
6.一种用于将配置参数分配给存储设备的系统,该系统包含主存储设备,被配置为存储数据;第一DHCP服务器,被配置为处理DHCP消息,并且将有关用于主存储设备的配置参数的通信重定向到第二DHCP服务器;配置数据存储库,被配置为存储用于多个存储设备的配置参数;以及第二DHCP服务器,被配置为处理DHCP消息,并且从配置数据存储库中检索用于所述多个存储设备的配置参数。
7.如权利要求6所述的系统,还包含存储启动器,被配置为从第二DHCP服务器中检索用于主存储设备的配置参数,并且将这些配置参数提供给主存储设备。
8.如权利要求7所述的系统,还包含辅助存储设备,被配置为存储数据。
9.如权利要求8所述的系统,其中,所述存储启动器还被配置为响应于主存储设备的不成功配置,检索用于辅助存储设备的配置参数并且将该配置参数提供给辅助存储设备。
10.如权利要求8所述的系统,其中,配置数据存储库还被配置为指示用于存储启动器的主存储设备和辅助存储设备。
11.如权利要求7所述的系统,其中,该存储启动器还被配置为作为iSCSI启动器进行操作。
12.如权利要求6所述的系统,其中,主存储设备还被配置为作为iSCSI目标进行操作。
13.如权利要求6所述的系统,其中,配置参数包含iSCSI参数。
14.如权利要求6所述的系统,其中,配置数据存储库包含配置文件。
15.如权利要求6所述的系统,其中,所述配置数据存储库包含配置数据库。
16.一种用于将配置参数分配给存储设备的装置,该装置包含DHCP通信模块,被配置为与第一DHCP服务器进行通信;该DHCP通信模块还被配置为将有关配置参数的通信引导到由第一DHCP服务器所指示的第二DHCP服务器;存储接口模块,被配置为接收由第二DHCP服务器提供的、用于辅助存储设备的配置参数,并且将该配置参数提供给辅助存储设备。
17.如权利要求16所述的装置,其中,该DHCP通信模块还被配置为响应于主存储设备的不成功配置,从第二DHCP服务器中检索用于辅助存储设备的配置参数并且将该配置参数提供给辅助存储设备。
18.如权利要求16所述的装置,其中,所述配置参数包含iSCSI参数。
19.一种用于将配置参数分配给存储设备的方法,该方法包含将第一DHCP服务器配置为将有关配置参数的通信引导到第二DHCP服务器;将第二DHCP服务器配置为从配置数据存储库中检索用于多个存储设备的配置参数;将存储启动器配置为从第二DHCP服务器中检索用于主存储设备的配置参数并且将该配置参数提供给主存储设备。
20.如权利要求19所述的方法,还包含将所述存储启动器配置为响应于主存储设备的不成功配置,检索用于辅助存储设备的配置参数并且将该配置参数提供给辅助存储设备。
全文摘要
公开了一种用于分配配置参数的装置、系统、和方法。本发明包括一个或多个存储设备,被配置为存储数据;第一DHCP服务器,被配置为处理DHCP消息、并且将有关用于该存储设备的配置参数的通信重定向到第二DHCP服务器;以及配置数据存储库,被配置为存储用于这些存储设备的配置参数。第二DHCP服务器可被配置为处理DHCP消息并且从配置数据存储库中检索用于存储设备的配置参数。在某些实施例中,每个存储启动器与DHCP服务器进行通信,接收诸如iSCSI参数之类的配置参数,并且将这些配置参数提供给一个或多个存储设备。
文档编号H04L12/46GK1984010SQ20061013614
公开日2007年6月20日 申请日期2006年10月13日 优先权日2005年12月15日
发明者瑟奥多里·B.·沃杰诺维奇, 格利高里·W.·达克, 托马斯·M.·布里, 威廉·G.·郝兰德, 约瑟·考斯, 斯科特·内尔·当哈姆, 约瑟夫·E.·伯兰, 杰斯·P.·阿罗约 申请人:国际商业机器公司