经由网络接口设备驱动器利用存储联网存储库的登记的制作方法

文档序号:15625188发布日期:2018-10-09 22:48阅读:164来源:国知局

计算设备可以把数据本地存储在计算设备本身的存储器中。计算设备还可以把数据存储在远离计算设备并且可通过计算机网络访问的存储资源上。在此类示例中,计算设备可操作为远程存储资源的客户端计算设备并且利用特定网络协议或标准来存储数据并且经由计算机网络从远程存储资源调取数据。

附图说明

以下详细描述参考附图,其中:

图1是包括经由网络接口设备驱动器并且与存储启动器无关地,利用存储联网存储库进行登记的计算设备的示例计算系统的框图;

图2是用于与存储启动器无关地,利用存储联网存储库进行登记的、包括具有存储启动器和用于存储启动器的插件的计算设备的示例计算系统的框图;

图3是包括经由网络接口设备驱动器并且与存储启动器无关地,利用存储联网存储库进行登记的计算系统的示例方法的流程图;以及

图4是包括每个均与存储启动器无关地,利用存储联网存储库登记计算设备和端口属性的计算系统的示例方法的流程图。

具体实施方式

如上面指出的,计算设备可操作为远程存储资源的客户端计算设备并且利用特定网络协议或标准来经由诸如像局域网(lan)、虚拟lan(vlan)、无线局域网网络(wlan)、虚拟专用网络(vpn)、因特网,等等的计算机网络,或其组合来把数据存储到远程存储资源以及从远程存储资源调取数据。

在此类示例中,客户端计算设备可以包括存储启动器来利用诸如像因特网小型计算机系统接口(iscsi)协议的联网协议或标准(或另一个适当的协议或标准)通过计算机网络与存储目标(即,远程存储资源)进行通信。此类存储启动器可以被实施为(例如经由机器可执行的指令被实施为)客户端计算设备的存储启动器、被实施为硬件设备,或者被实施为其组合。

一些存储启动器可能不能够在登录到存储目标之前调取某些配置参数。因此,此类存储启动器的使用可以牵涉用户手动地把用于存储目标的参数输入到存储启动器,以便使存储启动器登录到存储目标。而且,不同的存储启动器可以具有不同的内部结构,使得增补不同的存储启动器的功能是繁琐的。

为了解决这些问题,在本文描述的示例中,平台无关存储启动器插件可以通过与存储启动器无关地并且与由存储启动器使用的存储协议驱动器无关地、经由计算设备的网络接口设备驱动器、代表存储启动器执行预先登录网络通信来补充若干不同类型的存储启动器的功能。通过与存储启动器的存储协议驱动器无关地使用网络接口设备驱动器,插件可以在旁路特定存储启动器的内部结构的特殊性时提供用于存储启动器的附加的功能。以这样的方式,可以为若干不同类型的存储启动器(例如,具有不同的内部结构)提供插件功能。

例如,在本文描述的示例可以利用远程存储联网存储库登记接口属性、向存储联网存储库提供状态改变登记,并且每个均经由操作网络接口设备的网络接口设备驱动器,并且与存储启动器(包括由存储启动器利用的存储协议驱动器)无关地从存储联网存储库获取用于多个存储目标的登录信息。此外,响应于获取登录信息,在本文描述的示例可以向存储启动器提供登录信息并且指示存储启动器使用登录信息登录到多个存储目标。以这样的方式,在本文描述的示例可以在存储启动器不登录到任意存储目标时(例如,在至存储目标的任意登录之前)提供用于存储启动器的自动登记和登录信息获取,并且经由网络接口设备驱动器以旁路特定存储启动器的内部结构。

现在参考附图,图1是包括经由网络接口设备驱动器130并且与存储启动器150无关地,利用存储联网存储库进行登记的计算设备102的示例计算系统100的框图。在图1的示例中,计算设备102可以包括至少一个处理资源110以及包括能由至少一个处理资源110执行以实施关于图1在本文描述的功能的指令121的(例如利用其编码的)至少一个机器可读存储介质120。指令121可以包括至少指令122、124、126和128,如图1所示。在一些示例中,可以通过指令121(包括至少指令122、124、126和128)来实施与存储启动器150分离的并且用于计算设备102的存储启动器150的插件应用(例如,在本文为“存储启动器插件”或者“插件”)。

在图1的示例中,计算设备102可以包括网络接口设备140和网络接口设备驱动器130。在本文描述的示例中,可以通过任意适当的硬件设备来实施网络接口设备140以经由诸如网络接口控制器(nic)、网络接口卡、网络适配器、主机总线适配器、以太网适配器等等的至少一个计算机网络来执行通信。在本文描述的示例中,网络接口设备驱动器130可以包括能由处理资源110执行的用于操作网络接口设备140来在至少一个计算机网络上进行通信的机器可读指令。在本文描述的示例中,网络接口设备驱动器可以生来地使用因特网协议组(例如tcp/ip)来操作计算设备的网络接口设备。在一些示例中,网络接口设备驱动器可以被包括网络接口设备驱动器的计算设备的操作系统(os)的许多不同的功能——包括不与网络存储有关的功能所使用。在本文描述的示例中,实施网络接口设备驱动器130的机器可读指令可以被存储在诸如机器可读存储介质120等等的计算设备102的存储器,或者计算设备102的任意其他机器可读存储介质中。

在图1的示例中,计算设备102可以包括可以以硬件实施的、以能由计算设备102的处理资源执行的机器可读指令实施的(例如,以软件实施的),或其组合实施的存储启动器150。在一些示例中,存储启动器150可以是能由计算设备102的处理资源执行的机器可读指令所实施的“软件”存储启动器。在此类示例中,实施存储启动器150的指令可以被存储在诸如计算设备102的机器可读存储介质之类的计算设备102的存储器(例如,存储介质120,或者计算设备102的另一个机器可读存储介质)中。

在一些示例中,存储启动器150可以与其可以利用的用于执行与网络存储有关的通信的诸如存储协议驱动器154之类的存储协议驱动器相关联。在本文描述的示例中,利用存储协议驱动器154的存储启动器150可以包括存储协议驱动器来作为存储启动器150的一部分。在本文描述的示例中,存储协议驱动器可以是通过生来地利用生来地被存储启动器以及存储目标所利用或支持的以及生来地没有被用于(例如,同一计算设备的)网络接口设备的单独的网络接口设备驱动器所利用的特定联网协议或标准(例如,iscsi,等等)来操作为在至少一个计算机网络上进行通信的驱动器。例如,在本文描述的示例中,存储协议驱动器(例如,存储协议驱动器154)可以是操作为生来地利用iscsi执行网络通信的iscsi驱动器,而同一计算设备的网络接口设备驱动器(网络接口设备驱动器130)可以生来地利用tcp/ip(例如),但是可能不具有使用iscsi进行通信的本机功能。在一些示例中,网络接口设备驱动器可以是计算设备的os的组件,并且网络接口设备驱动器可以是os的一部分并且由os使用以在计算设备的网络接口设备上进行通信以执行不与网络存储有关的功能。在此类示例中,存储协议驱动器可以被包括在计算设备的存储启动器中、由存储启动器专门地利用,或者不由计算设备的os使用来用于不与网络存储有关的任意功能,或其组合。

在一些示例中,存储协议驱动器154可以通过能由计算设备102的处理资源执行的机器可读指令来实施,并且可以被存储在计算设备102的机器可读存储介质上。在一些示例中,存储启动器150可以与存储协议驱动器154相关联,使得存储启动器150可以利用存储协议驱动器154来使用存储联网协议或标准(例如,iscsi,等等)、使用网络接口设备140经由至少一个计算机网络来执行通信。在一些示例中,诸如在如上所述其中存储启动器150被实施为软件存储启动器的示例中,存储启动器150可以包括存储协议驱动器154。

在图1的示例中,存储联网存储库可以被包括在远离计算设备102并且计算设备102经由至少一个计算机网络可访问的存储网络设备中(例如,被实施在其中)。在此类示例中,计算设备102可以使用网络接口设备140与存储联网存储库进行通信。在本文描述的示例中,存储联网存储库可以是存储客户端(例如,启动器)和存储目标可访问的用于存储和调取与存储客户端和存储目标有关的信息的任意适当的存储库(例如,数据库,等等)。在图1的示例中,当由处理资源110执行时,指令121可以经由网络接口设备驱动器130和网络接口设备140与远离计算设备102的存储联网存储库进行通信。在一些示例中,包括(例如,实施存储联网存储库)的存储网络设备可以是诸如网络交换机或服务器之类的计算设备,如下关于图2所述。

例如,指令121可以执行存储库访问处理以把信息登记到存储联网存储库以及从存储联网存储库获取信息,如下关于指令121所述。在此类示例中,在存储库访问处理中,指令121可以经由网络接口设备驱动器130和网络接口设备140与存储联网存储库进行通信,并且可以与存储启动器150和被存储启动器150利用的任意存储协议驱动器(例如,存储启动器150中所包括的存储协议驱动器154)无关地与存储联网存储库进行通信。例如,指令121可以在不使用存储启动器150或者由存储启动器150使用的任意存储协议驱动器(例如,存储启动器150中所包括的存储协议驱动器154)的情况下经由网络接口设备驱动器130和网络接口设备140与存储联网存储库进行通信以执行通信的任意方面。在一些示例中,指令121可以在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前)执行存储库访问处理。在本文关于图1描述的示例中,指令可以被描述为与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地执行通信。在其他示例中,指令可以与存储启动器150和存储启动器150中所包括的或者可用作存储启动器150和网络接口设备140之间的接口的任意存储协议驱动器无关地执行那些通信。

如下关于指令121来描述存储库访问处理的示例。在图1的示例中,在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前),指令122可以经由网络接口设备驱动器130(操作网络接口设备140)利用远程存储联网存储库并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地登记184接口属性。在本文描述的示例中,接口属性可以是与网络接口设备相关联的属性。在本文描述的示例中,接口属性的登记可以包括与(如在本文所描述的)网络接口设备相关联的属性的登记、与(如在本文所描述的)网络接口设备的端口相关联的端口属性的登记,或可以包括这两者。在一些示例中,与网络接口设备相关联的接口属性的登记可以被称为网络接口设备的登记。

在一些示例中,登记184接口属性的指令122可以经由网络接口设备驱动器130(和网络接口设备140)并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地,利用存储联网存储库登记与网络接口设备140相关联的属性。在此类示例中,登记184属性的指令122可以使属性被存储在远程存储联网存储库中,使得它们能由能够经由至少一个计算机网络访问存储联网存储库的其他设备访问。

在一些示例中,指令122可以利用存储联网存储库登记184的与网络接口设备140相关联的属性可以包括:网络接口设备标识符(例如,与存储启动器150相关联的iscsi节点名称、iscsi限定名称(iqn)、主机总线适配器标识符(hbaid)等等)、网络接口设备制造商信息、网络接口设备序列号、网络接口设备模型标识符、网络接口设备模型描述、网络接口设备硬件版本标识符、相关联的软件标识符(例如,相关联的驱动器版本标识符、相关联的固件版本标识符,等等)、网络接口设备端口标识符(例如,机器地址(端口的mac地址)等等中的一个或多个,或其组合。在其他的示例中,指令122可以登记184与计算设备102的另一个网络接口设备(例如,不同于网络接口设备140并且与其分离的硬件设备)相关联的属性。例如,指令122可以例如登记184与诸如将由存储启动器(例如,存储启动器150)使用的用于存储通信的存储适配器(例如,硬件存储适配器)相关联的属性。在一些示例中,与另一个网络接口设备(例如,存储适配器,等等)相关联的并且由指令122登记的属性可以是关于网络接口设备140在上述属性的类型中的任意,诸如像以下项中的一个或多个:网络接口设备标识符(例如,与存储启动器150相关联的iscsi节点名称、iqn、主机总线适配器标识符(hbaid),等等)、网络接口设备制造商信息、网络接口设备序列号、网络接口设备模型标识符、网络接口设备模型描述、网络接口设备硬件版本标识符、相关联的软件标识符(例如,相关联的驱动器版本标识符、相关联的固件版本标识符,等等)、网络接口设备端口标识符(例如,机器地址(端口的mac地址),等等,或其组合。

在一些示例中,登记184接口属性的指令122可以经由网络接口设备驱动器130(和网络接口设备140)并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地登记网络接口设备140(或者另一个网络接口设备)的端口的端口属性。例如,响应于来自包括存储联网存储库的存储网络设备的利用存储联网存储库登记了与网络接口设备相关联的属性的确认,指令122可以登记184其属性由指令122先前利用存储联网存储库登记了的同一网络接口设备(例如,网络接口设备140或者另一个网络接口设备)的端口的端口属性。在此类示例中,指令122可以经由网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地登记这些端口属性。在此类示例中,登记184端口属性的指令122可以使端口属性被存储在远程存储联网存储库中,使得它们能由能够经由至少一个计算机网络访问存储联网存储库的其他设备访问。

在一些示例中,指令122可以利用存储联网存储库登记184的与网络接口设备相关联的端口属性例如可以包括以下项中的一个或多个:网络接口设备标识符(例如,与存储启动器150相关联的iscsi节点名称、iscsi限定名称(iqn)、主机总线适配器标识符(hbaid),等等)、主机名(例如,与计算设备102相关联)、入口网际协议(ip)地址(例如,iscsi入口ip地址)、端口标识符(例如,iscsitcp或者udp端口标识符)、认证方法标识符、端口速度信息、最大帧长度(mtu)、识别计算设备102的操作系统(os)的信息(例如,os名称、os版本,等等中的至少一个),等等,或其组合。

在图1的示例中,在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前),指令124可以向实施存储联网存储库的存储网络设备提供指定何时向计算设备102通知网络状态改变的状态改变登记186。在此类示例中,指令124可以经由网络接口设备驱动器130(操作网络接口设备140)并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地向包括存储联网存储库的存储网络设备提供状态改变登记186。在此类示例中,向包括存储联网存储库的存储网络设备提供状态改变登记186的指令124可以使合适的数据(例如通过存储网络设备)被存储在存储联网存储库中以使计算设备102(例如通过存储网络设备)被通知何时指定的网络改变出现。在一些示例中,状态改变登记186可以包括与计算设备102相关联的标识符(例如,与存储启动器150相关联的iscsi节点名称、iqn,等等)以及指定何时向计算设备102通知网络改变的信息(即,指定向计算设备102通知的特定改变或者改变的类型,等等)、哪个信息可以采用任意适当的格式。

例如,响应于来自存储网络设备的利用存储联网存储库登记了端口属性的确认,指令124可以经由网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地向包括存储联网存储库的存储网络设备提供状态改变登记186。

在图1的示例中,在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前),指令126可以从远程存储联网存储库获取利用存储联网存储库登记的用于多个存储目标的登录信息188。在此类示例中,指令126可以经由网络接口设备驱动器130(操作网络接口设备140)并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地从存储联网存储库获取登录信息。在此类示例中,指令126可以任意适当的方式(经由网络接口设备驱动器140并且与存储启动器150无关地)获取登录信息188。例如,指令126可以从存储联网存储库调取登录信息188,或者从包括存储联网存储库的存储网络设备请求和接收登录信息188,等等。

在一些示例中,指令126可以响应于从存储网络设备获取状态改变登记186的确认来获取用于多个存储目标的登录信息188。在一些示例中,指令126可以响应于(基于先前提供的状态改变登记186)从存储网络设备获取状态改变通知来获取用于多个存储目标的登录信息188。在一些示例中,指令126可以响应于获取状态改变登记186的确认或者(基于状态改变登记186)从存储网络设备获取状态改变通知任一来获取用于多个存储目标的登录信息188。在一些示例中,关于多个存储目标中的每一个,登录信息188可以包括目标的标识符(例如,存储协议特定标识符,诸如目标的iqn)、目标的ip地址、目标的端口标识符、用于目标的认证方法,等等中的至少一个,或其组合。

在本文描述的示例中,指令121可以登记184接口属性并且获取登录信息188(例如,执行以上提出的存储库访问处理),如上关于指令122、124和126所述。在此类示例中,指令121可以登记184接口属性并且获取登录信息188,使得经由用于网络接口设备140的网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地执行在该处理中的指令121和存储网络设备(包括存储联网存储库)之间的每个通信。在一些示例中,存储库访问处理可以包括在以上关于指令122、124和126所描述的功能。在此类示例中,经由用于网络接口设备140的网络接口设备驱动器130,并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地由指令121执行在指令121和包括存储联网存储库的存储网络设备之间的上述通信中的每一个。

在图1的示例中,响应于获取登录信息188,指令128可以向存储启动器150提供登录信息188并且指示189存储启动器150使用登录信息150登录到多个存储目标。例如,指令128可以向存储启动器150的管理工具提供登录信息188并且指示189存储启动器150的管理工具使用登录信息188登录到存储目标。在一些示例中,指令128可以经由存储启动器150的(或者管理工具的)应用编程接口(api)向存储启动器150(例如,向存储启动器150的管理工具)提供登录指令189和登录信息188。登录到多个存储目标的指令189可以是指示或者使存储启动器150登录到存储目标的命令或者任意其他通信。在一些示例中,指令128可以在单个通信中或者在多个不同的通信中向存储启动器150(例如,向管理工具)提供登录的指令189和登录信息188。

在一些示例中,响应于接收登录指令189和登录信息188,存储启动器150可以使用用于每个相应的存储目标的登录信息188的相应部分登录到多个存储目标中的每一个。在一些示例中,存储启动器150可以利用存储协议驱动器154经由网络接口设备140登录到多个存储目标中的每一个。

在一些示例中,网络接口设备140可以是nic,并且网络接口设备驱动器130可以是控制nic140的nic驱动器。在一些示例中,存储启动器150可以是iscsi启动器,并且存储协议驱动器154可以包括iscsi启动器150的iscsi驱动器154。

如上面指出的,在一些示例中,指令121(包括至少指令122、124、126和128)可以实施用于存储启动器150的插件应用。在一些示例中,可以把指令121包括在在计算设备102的内核空间中(例如,在计算设备102的os的内核空间中)完全地或者至少部分地可执行的插件中。在一些示例中,可以把指令121包括在在计算设备102的用户空间中(例如,在计算设备102的os的用户空间中)完全地或者至少部分地可执行的插件中。

在一些示例中,指令121可以实施用于插件的命令行实用程序。在此类示例中,指令122可以从插件的命令行实用程序接收启用网络接口设备(例如,网络接口设备140或者另一个网络接口设备,如上所述)的给定端口的请求,其中,经由命令行实用程序来指定端口。在此类示例中,响应于启用给定端口的请求,指令122可以利用存储联网存储库登记184包括给定端口的网络接口设备(例如,登记与包括给定端口的网络接口设备相关联的属性,并且登记网络接口设备的给定端口的端口属性,如上所述)指令124可以向包括存储联网存储库的存储网络设备提供状态改变登记186(如上所述),并且指令126可以获取用于多个存储目标的登录信息188(如上所述)。在一些示例中,当至少部分地在计算设备102的os的用户空间中实施插件时,可以通过指令121来实施命令行实用程序。在一些示例中,网络接口设备140的端口可以是网络接口设备140的以太网端口。

如在本文所使用的,“计算设备”可以是服务器、台式机或者膝上型计算机、控制器、微控制器、集成电路、机壳(例如,存储机壳)、交换机、路由器,或者任意其他处理设备或者包括处理资源的装备。在本文描述的示例中,处理资源例如可以包括单个计算设备中所包括的或者分布在多个计算设备上的一个处理器或多个处理器。如在本文所使用的,“处理器”可以是被配置为调取和执行指令的中央处理单元(cpu)、基于半导体的微处理器、图形处理单元(gpu)、现场可编程门阵列(fpga)中的至少一个,适于调取和执行存储在机器可读存储介质上的指令的其他电子电路,或其组合。

在本文描述的示例中,至少一个处理资源110可以取出、解码,并且执行存储在存储介质120上的指令以执行在以上关于存储在存储介质120上的指令所描述的功能。在其他的示例中,可以以电子电路的形式、以在机器可读存储介质上编码的可执行指令的形式,或其组合来实施存储介质120的任意指令的功能。存储介质可以位于执行机器可读指令的计算设备中,或者远离但是能由计算设备(例如,经由计算机网络)访问以用于执行。在图1的示例中,可以通过一个机器可读存储介质,或者多个机器可读存储介质来实施存储介质120。

在其他的示例中,可以通过可以是硬件和编程的任意组合以实施引擎的功能的一个或多个引擎来实施在以上关于介质120的指令所描述的功能。在本文描述的示例中,可以以许多不同的方式实施硬件和编程的此类组合。例如,用于引擎的编程可以是存储在至少一个非暂时性机器可读存储介质上的处理器可执行的指令,并且用于引擎的硬件可以包括执行那些指令的至少一个处理资源。在一些示例中,硬件还可以包括其他电子电路来至少部分地实施引擎中的至少一个。在一些示例中,至少一个机器可读存储介质可以存储当由至少一个处理资源执行时至少部分地实施引擎中的一些或所有的指令。在此类示例中,至少部分地实施计算系统100的计算设备可以包括存储指令和执行指令的至少一个处理资源的至少一个机器可读存储介质。在其他的示例中,可以通过电子电路来实施引擎。

如在本文所使用的,“机器可读存储介质”可以是包含或者存储诸如可执行指令、数据等等的信息的任意电子、磁性、光学,或者其他物理存储装置。例如,在本文描述的任意机器可读存储介质可以是随机存取存储器(ram)、易失性存储器、非易失性存储器、闪速存储器、存储器驱动器(例如,硬盘驱动器)、固态驱动(ssd)、任意类型的存储器磁盘(例如,光碟、dvd,等等),等等中的任意,或其组合。此外,在本文描述的任意机器可读存储介质可以是非暂时性的。在本文描述的示例中,机器可读存储介质或者介质可以是制品(或者制造品)的一部分。制品或者制造品可以指的是任意制造的单个组件或者多个组件。

在一些示例中,介质120的指令可以是当被安装时可以被处理资源110执行以实施在上述功能的安装数据包的一部分。在此类示例中,存储介质120可以是诸如cd、dvd,或者闪盘驱动之类的便携式介质,或者能够从其下载和安装安装数据包的、由服务器维持的存储器。在其他的示例中,介质120的指令可以是已经安装在包括处理资源110的计算系统100的计算设备上的应用、应用,或者组件的一部分。在此类示例中,存储介质120可以包括诸如硬盘驱动器、固态驱动、非易失性存储器设备等等的存储器。在一些示例中,可以与关于图2-4中的任意在本文描述的功能组合地提供关于图1在本文描述的功能。

图2是用于与存储启动器150无关地,利用存储联网存储库272进行登记的、包括具有存储启动器150和用于存储启动器的插件221的计算设备202的示例计算系统200的框图。在图2的示例中,计算设备202可以包括至少一个处理资源110以及包括如上所述包括指令(例如,利用其编码)的至少一个机器可读存储介质120。在图2的示例中,存储介质120可以包括通过存储在存储介质120上的并且能由处理资源110执行的指令所实施的插件221。插件221的指令可以包括至少能由至少一个处理资源110执行的指令122、124、126和128,以实施关于指令122、124、126和128在本文描述的功能。在一些示例中,插件221可以是用于计算设备102的存储启动器150的插件应用。

在图2的示例中,计算设备202可以包括网络接口设备140和网络接口设备驱动器130,每个均如上关于图1所述。在一些示例中,计算设备202可以包括可以以硬件实施的、以能由计算设备202的处理资源执行的机器可读指令实施的(例如,以软件实施的),或其组合实施的存储启动器150,如上关于图1所述。

在一些示例中,存储启动器150可以与存储协议驱动器154相关联,如上所述。存储协议驱动器154可以与网络接口设备驱动器130分离(即,相比网络接口设备驱动器130而言的不同的驱动器)。在一些示例中,存储协议驱动器154可以通过能由计算设备202的处理资源执行的机器可读指令来实施,并且可以被存储在计算设备202的机器可读存储介质上。在一些示例中,存储启动器150可以与存储协议驱动器154相关联,使得存储启动器150可以利用存储协议驱动器154利用生来地被存储启动器以及存储目标所利用或支持的特定联网协议或标准(例如,iscsi,等等)、使用网络接口设备140经由至少一个计算机网络来执行通信。在一些示例中,存储启动器150可以包括存储协议驱动器154以在存储启动器150和网络接口设备140之间接合。

在图2的示例中,存储联网存储库272可以被包括在(例如,被实施在)远离计算设备202并且计算设备202经由至少一个计算机网络可访问的存储网络设备270中。在此类示例中,计算设备202可以使用网络接口设备140与存储联网存储库进行通信。存储联网存储库272可以是存储客户端(例如,启动器)和存储目标可访问的任意适当的存储库(例如,数据库,等等)用于存储和调取与存储客户端和存储目标有关的信息。在本文描述的示例中,存储网络设备可以是能够实施存储联网存储库并且使得其他远程计算设备通过至少一个计算机网络可访问存储联网存储库的任意适当的计算设备。在本文描述的示例中,存储网络设备可以是包括(例如,实施)存储联网存储库的网络交换机。在此类示例中,网络交换机可以包括服务器来实施与存储联网存储库有关的功能。在其他的示例中,存储网络设备可以是包括(例如,实施)存储联网存储库的并且实施与存储联网存储库有关的功能的服务器。

在图2的示例中,存储网络设备270可以是远离计算设备202的网络交换机或服务器,其包括存储联网存储库272并且可以实施与存储联网存储库有关的功能(例如,促进在存储联网存储库272中存储信息以及访问存储联网存储库272中的信息)。

在图2的示例中,插件221可以执行存储库访问处理来把信息登记到存储联网存储库以及从存储联网存储库获取信息(如在以上关于指令121所描述的)。在此类示例中,在存储库访问处理中插件221可以经由网络接口设备驱动器130和网络接口设备140与存储网络设备270(包括存储联网存储库272)进行通信,并且可以与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地与存储网络设备270(包括存储联网存储库272)进行通信。例如,插件221可以在不使用存储启动器150或者由存储启动器150使用的任意存储协议驱动器(例如,存储协议驱动器154)的情况下经由网络接口设备驱动器130和网络接口设备140与存储网络设备270(包括存储联网存储库272)进行通信以执行通信的任意方面。在一些示例中,插件221可以在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前)执行存储库访问处理。在一些示例中,存储库访问处理可以包括利用存储联网存储库272登记接口属性(例如,登记诸如网络接口设备140的网络接口设备的属性)、向存储网络设备270(包括存储联网存储库272)提供状态改变请求186,并且从存储联网存储库272获取登录信息,如在本文例如关于指令122、124和126所描述的。在本文关于图2描述的示例中,指令可以被描述为与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地执行通信。在其他的示例中,指令可以与存储启动器150和存储启动器150中所包括的或者可用作存储启动器150和网络接口设备140之间的接口的任意存储协议驱动器无关地执行那些通信。

在图2的示例中,插件221可以实施用于插件221的命令行实用程序225。在此类示例中,指令122可以经由插件221的命令行实用程序225接收启用给定网络接口设备的给定端口的请求282,其中,经由命令行实用程序来指定端口。在一些示例中,可以在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前)接收请求282。

在一些示例中,在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前)并且响应于启用给定端口的请求282,指令122可以经由网络接口设备驱动器130(操作网络接口设备140)利用远程存储联网存储库272并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地登记284包括给定端口的网络接口设备(例如,网络接口设备140或者另一个网络接口设备,如上所述),如上关于图1所述。例如,登记284网络接口设备的指令122可以经由网络接口设备驱动器130(和网络接口设备140)并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地,利用存储联网存储库登记与网络接口设备140相关联的属性,如上关于图1所述。在此类示例中,指令122可以经由网络接口设备130、与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地,并且在存储启动器150没有登录到任意存储目标时登记至少网络接口设备属性和端口属性,如下所述。在本文描述的示例中,网络接口设备的登记可以包括与网络接口设备相关联的属性的登记(如在本文所描述的)、与网络接口设备的端口相关联的端口属性的登记(如在本文所描述的),或两者。

例如,响应于请求282,指令122可以利用存储联网存储库272登记284网络接口设备140(包括指定端口)的属性,并且可以利用存储联网存储库272登记客户端类型属性285,以指示包括网络接口设备140的计算设备202是否是存储网络控制节点(例如,能够执行诸如修改分区等等的控制功能的节点)。在此类示例中,指令122可以登记284网络接口设备属性和客户端类型属性285,包括使那些属性被存储在远程存储联网存储库272中,使得它们能由能够经由至少一个计算机网络访问存储联网存储库272的其他设备访问。在图2的示例中,指令122可以与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地经由网络接口设备驱动器130执行与存储网络设备270的通信以登记284网络接口设备属性和客户端类型属性285。在一些示例中,存储启动器可能不具有登记客户端类型属性285的本机功能,并且插件221可以通过经由网络接口设备130(并且与存储启动器150和其利用的任意存储协议驱动器无关地)利用存储联网存储库272登记该附加信息来补充存储启动器的功能。

在一些示例中,响应于来自存储网络设备270的利用存储联网存储库272登记了网络接口设备属性的确认,指令122可以经由网络接口设备驱动器130(和网络接口设备140)并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地登记290网络接口设备140的端口的端口属性,如上关于图1所述。例如,指令122可以登记290请求282中所指定的给定端口的端口属性。在一些示例中,登记290端口属性的指令122可以使端口属性被存储在远程存储联网存储库272中,使得它们能由能够经由至少一个计算机网络访问存储联网存储库272的其他设备访问。

在一些示例中,通过指令122登记的端口属性可以包括在以上关于图1描述的任意端口属性。在一些示例中,由指令122登记的端口属性可以包括优先级292、数据中心桥接能力交换协议(dcbx)支持信息294、服务质量支持级别296、安全支持级别298中的至少一个,或者在以上关于图1描述的端口属性中的任意,或其组合。在一些示例中,优先级可以包括以太网帧标题中的服务类别(cos)优先级(例如,级别1-7),dcbx支持信息可以指示对于dcbx协议的支持(即,交换无损的以太网参数),服务质量支持级别可以指示所支持的级别的质量(例如,高、中、低,等等),并且安全支持级别可以指示所支持的保密等级(例如,等级-1、等级-2、等级-3,等等)。在一些示例中,存储启动器可能不具有登记优先级、dcbx支持信息、服务质量支持级别和安全支持级别中的一个或多个的本机功能,并且插件221可以通过经由网络接口设备130(并且与存储启动器150和其利用的任意存储协议驱动器无关地)利用存储联网存储库272登记该附加信息来补充存储启动器的功能。尽管在本文已经关于与网络接口设备140相关联的属性的登记描述了图2的示例,但在其他的示例中,指令122可以经由网络接口设备140和网络接口设备驱动器130登记计算设备202的另一个网络接口设备的属性,诸如与网络接口设备140分离的硬件存储适配器(例如,硬件iscsi适配器,等等),如上关于图1所述。

在一些示例中,在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前)并且响应于来自存储网络设备270的利用存储联网存储库272登记了端口属性290的确认,指令124可以经由网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地向包括存储联网存储库272的存储网络设备270提供状态改变登记186,如上关于图1所述。例如,状态改变登记186可以指定何时向计算设备202通知网络改变,如上所述。在此类示例中,指令124可以经由网络接口设备驱动器130(来操作网络接口设备140)、与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地,并且在存储启动器150没有登录到任意存储目标时向存储网络设备270提供状态改变登记186,如上所述。在一些示例中,向包括存储联网存储库272的存储网络设备270提供状态改变登记186的指令124可以使存储网络设备270把合适的数据存储在存储联网存储库272中,使得存储网络设备270可以向计算设备202通知何时指定的网络改变出现。

在图2的示例中,在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前),指令126可以从远程存储联网存储库272获取利用存储联网存储库272登记的用于多个存储目标的登录信息188,如上关于图1所述。在此类示例中,指令126可以经由网络接口设备驱动器130(来操作网络接口设备140)并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地从存储联网存储库272获取登录信息188。在一些示例中,指令126可以响应于从存储网络设备270获取状态改变登记186的确认或者270(基于状态改变登记186)从存储网络设备270获取状态改变通知任一而存储联网存储库272获取(例如,调取)登录信息188,如上所述。

在一些示例中,在存储启动器150没有登录到任意存储目标时(例如,在存储启动器150已经登录到任意存储目标之前)并且响应于登录信息188的获取,指令128可以向存储启动器150提供登录信息并且指示189存储启动器150使用登录信息188登录到多个存储目标,如上所述。例如,指令128可以向存储启动器150的管理工具252提供登录信息188并且指示189存储启动器150的管理工具252使用登录信息188登录到存储目标。在一些示例中,指令128可以经由存储启动器150的api向存储启动器150(例如,向管理工具252)提供登录指令189和登录信息188。登录到多个存储目标的指令189可以是指示或者使存储启动器150登录到存储目标的命令或者任意其他通信。在一些示例中,指令128可以在单个通信中或者在多个不同的通信中向存储启动器150(例如,向管理工具252)提供登录的指令189和登录信息188。在一些示例中,响应于接收登录指令189和登录信息188,存储启动器150可以使用用于每个相应的存储目标的登录信息188的相应部分登录到多个存储目标中的每一个。在一些示例中,存储启动器150可以利用存储协议驱动器154经由网络接口设备140登录到多个存储目标中的每一个。

在本文描述的示例中,插件221可以登记接口属性(例如,登记网络接口设备140)并且在向存储启动器150提供要使用的登录信息188之前获取登录信息188(例如,执行以上提出的存储库访问处理),如在以上关于指令122、124和126所描述的。在此类示例中,插件221可以登记接口属性(例如,登记网络接口设备140)并且获取登录信息188,使得与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地、经由用于网络接口设备140的网络接口设备驱动器130执行在该处理中的插件221和存储网络设备270(包括存储联网存储库272)之间的每个通信。

在一些示例中,插件221可以使用经由网络接口设备驱动器130传送的链路层发现协议(lldp)帧而不使用存储启动器150或者存储启动器150的存储协议驱动器154来执行与存储网络设备270的上述通信。例如,指令122可以利用存储联网存储库272登记接口属性(例如,登记诸如网络接口设备140之类的网络接口设备),指令124可以向包括存储联网存储库272的存储网络设备270提供状态改变登记186,并且指令126可以每个均使用经由网络接口设备驱动器130传送的至少一个lldp并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地如上所述从存储联网存储库272获取登录信息188。

在其他的示例中,存储网络设备270可以包括因特网存储名称服务(isns)服务器来实施存储联网存储库272。在此类示例中,指令122可以利用isns服务器的存储联网存储库272登记接口属性(例如,登记诸如网络接口设备140之类的网络接口设备),指令124可以向包括isns服务器的存储联网存储库272的存储网络设备270提供状态改变登记186,并且指令126可以每个均经由网络接口设备驱动器130并且在不使用存储启动器150或者存储启动器150的存储协议驱动器154的情况下从isns服务器的存储联网存储库272获取登录信息188。

在一些示例中,可以通过可以是硬件和编程的任意组合的一个或多个引擎来实施关于插件221在上述功能以实施引擎的功能,如上所述。在一些示例中,可以与关于图1、3和4中的任意在本文所描述的功能组合地提供关于图2在本文描述的功能。

图3是包括经由网络接口设备驱动器并且与存储启动器无关地,利用存储联网存储库进行登记的计算系统的示例方法300的流程图。尽管以下参考图1的计算系统100来描述方法300的执行,但可以利用用于方法300的执行的其它适当的系统(例如,图2的计算系统200)。另外地,方法300的实施方式不局限于此类示例。

在一些示例中,与计算设备的存储启动器分离的存储启动器插件应用可以实施方法300。例如,可以通过图1的计算设备102的指令121(例如,包括指令122、124、126和128)来实施插件应用,并且实施插件的指令可以是能由计算设备102的至少一个处理资源110执行的。在此类示例中,当由至少一个处理资源110执行时,指令121(包括指令122、124、126和128)可以执行方法300,如下所述。在一些示例中,插件应用可以与计算设备102的存储启动器150分离并且可以增补存储启动器150的功能。

在方法300的305,当由至少一个处理资源110执行时,指令122可以利用存储网络设备的存储联网存储库来登记计算设备102的网络接口设备140,其中该存储网络设备远离计算设备102,如上所述。在此类示例中,指令122可以经由操作网络接口设备140的网络接口设备驱动器130,并且与包括存储协议驱动器154的存储启动器150无关地,利用存储联网存储库登记计算设备102的网络接口设备140,如上所述。例如,为了登记网络接口设备140,指令122可以登记与网络接口设备140相关联的属性(如上所述)、与网络接口设备140的端口相关联的登记端口属性(如上所述),或两者。在其他的示例中,指令122可以登记不同于网络接口设备140的另一个网络接口设备(如上所述)。

在310,当由至少一个处理资源110执行时,指令124可以向存储网络设备提供指定何时向计算设备102通知网络改变的状态改变登记186,如上所述。在此类示例中,指令124可以经由网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地向存储网络设备提供状态改变登记186,如上所述。

在315,当由至少一个处理资源110执行时,指令126可以经由网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地从远程存储联网存储库获取利用存储联网存储库登记的用于多个存储目标的登录信息188,如上所述。

在320,响应于获取登录信息188,当由至少一个处理资源110执行时,指令128可以指示存储启动器150使用获取的登录信息188登录到多个存储目标。在本文关于图3描述的示例中,指令可以被描述为与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地执行通信。在其他的示例中,指令可以与存储启动器150和存储启动器150中所包括的或者可用作存储启动器150和网络接口设备140之间的接口的任意存储协议驱动器无关地执行那些通信。

尽管图3的流程图示出某些功能的执行的特定顺序,但方法300不局限于该顺序。例如,可以以不同的顺序执行、可以并行地或者在部分同时发生的情况下,或其组合执行在流程图中连续地示出的功能。在一些示例中,可以与关于图1、2和4中的任意在本文所描述的功能组合地提供关于图3在本文描述的功能。

图4是包括每个均与存储启动器无关地,利用存储联网存储库登记计算设备和端口属性的计算系统的示例方法400的流程图。尽管以下参考图1的计算系统100来描述方法400的执行,但可以利用用于方法400的执行的其它适当的系统(例如,图2的计算系统200)。另外地,方法400的实施方式不局限于此类示例。

在一些示例中,与计算设备的存储启动器分离的存储启动器插件应用可以实施方法400。例如,可以通过图1的计算设备102的指令121(例如,包括指令122、124、126和128)来实施插件应用,并且实施插件的指令可以是能由计算设备102的至少一个处理资源110执行的。在此类示例中,当由至少一个处理资源110执行时,指令121(包括指令122、124、126和128)可以执行方法400,如下所述。在一些示例中,插件应用可以与计算设备102的存储启动器150分离并且可以增补存储启动器150的功能。

在方法400的405,指令122可以接收启用网络接口设备140的指定端口(例如,以太网端口)的请求。例如,指令122可以经由通过指令121实施的命令行实用程序来接收请求,如上所述。

响应于接收启用端口的请求,指令122可以利用存储联网存储库登记网络接口设备140。例如,在410,响应于接收启用端口的请求,指令122可以经由网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地,利用存储联网存储库登记网络接口设备140的属性,如上所述。

响应于来自存储网络设备的利用存储联网存储库登记了计算设备属性的确认,在415,指令122可以经由网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地,利用存储联网存储库登记网络接口设备140的指定端口的端口属性,如上所述。在其他的示例中,指令122可以登记与不同于网络接口设备140的另一个网络接口设备相关联的属性(如上所述)。

响应于来自存储网络设备的利用存储联网存储库登记了端口属性的确认,在420,指令124可以向存储网络设备提供指定何时向计算设备102通知网络改变的状态改变登记186,如上所述。在此类示例中,指令124可以经由网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地向存储网络设备提供状态改变登记186,如上所述。

在425,响应于从存储网络设备获取状态改变登记186的确认或者存储网络设备(基于状态改变登记186)从存储网络设备获取状态改变通知任一,指令126可以经由网络接口设备驱动器130并且与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地从远程存储联网存储库获取利用存储联网存储库登记的用于多个存储目标的登录信息188,如上所述。

响应于获取登录信息188,指令128可以在430向存储启动器的管理工具提供所获取的登录信息188,并且可以在435经由管理工具指示存储启动器150使用所提供的登录信息188登录到存储目标。在本文关于图4描述的示例中,指令可以被描述为与存储启动器150和存储启动器150中所包括的存储协议驱动器154无关地执行通信。在其他的示例中,指令可以与存储启动器150和存储启动器150中所包括的或者可用作存储启动器150和网络接口设备140之间的接口的任意存储协议驱动器无关地执行那些通信。

尽管图4的流程图示出某些功能的执行的特定顺序,但方法400不局限于该顺序。例如,可以以不同的顺序执行、可以并行地或者在部分同时发生的情况下,或其组合执行在流程图中连续地示出的功能。在一些示例中,可以与关于图1-3中的任意在本文所描述的功能组合地提供关于图4在本文描述的功能。可以在任意组合中组合在本说明书(包括任意所附权利要求、摘要和附图)中公开的所有特征和/或如此公开的任意方法或处理的所有要素——除了其中这样的特征和/或要素中的至少一些是互斥的组合。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1