在存储系统中访问存储资源的方法和装置的制作方法

文档序号:7743259阅读:102来源:国知局
专利名称:在存储系统中访问存储资源的方法和装置的制作方法
技术领域
本发明涉及存储领域,尤其涉及一种在存储系统中访问存储资源的方法和装置。
背景技术
现有技术中存储系统使用用户采用单一的协议进行资源访问,如ISCSI(互联网 小型计算机系统接口(Internet Small Computer System Interface,)或者 FC(Fibre Channel,光纤通道)。但随着用户数量的增多,用户的网络环境不同,如果采用仍单一协议 进行存储资源的访问,例如,存储系统使用FC协议进行访问,当网络环境使用其他协议类 型的用户访问所述该存储系统时,如使用ISCSI协议的用户想访问使用FC协议的存储系 统,会造成用户无法进行资源访问的问题,降低了存储系统的服务质量。

发明内容
本发明提供一种在存储系统中访问存储资源的方法和装置,为用户访问存储资源 提供个性化需要,以解决现有技术中部分用户无法访问接入方式为单一协议类型的存储系 统的问题。为解决上述技术问题,本发明提供了如下技术方案一种在存储系统中访问存储资源的方法,包括获取所述存储系统中访问所述存储资源时所使用的全部协议类型;配置用于解析所述全部协议类型的解析模块;当所述存储系统中用户发起访问所述存储资源的请求时,采用所述解析模块解析 所述用户使用的协议类型,为所述用户提供所述存储资源。进一步的,所述方法还具有如下特点所述存储系统中访问所述存储资源时所使用的全部协议类型是通过如下方式确 定的,包括如果所述存储系统中有主机安装有网卡,所述存储系统中访问所述存储资源所使 用的协议类型为互联网小型计算机系统接口(ISCSI)协议;如果所述存储系统中有主机安装有光纤通道(FC)卡,所述存储系统中访问所述 存储资源所使用的协议类型为FC协议;如果所述存储系统中有主机安装有IB卡,所述存储系统中访问所述存储资源所 使用的协议类型为安全远程密码(SRP)协议和对RDMA的ISCSI扩展(ISER)协议。进一步的,所述方法还具有如下特点如果所述存储系统中访问所述存储资源时所使用的全部协议类型包括ISCSI协 议、FC卡和SRP协议中至少一个,配置的解析模块为SCST模块;如果所述存储系统中访问所述存储资源时所使用的协议类型为ISER协议,配置 的解析模块为STGT模块。进一步的,所述方法还具有如下特点所述为所述用户提供所述存储资源之前,还包括对所述用户的主机进行标识,具体包括如果所述用户使用的协议类型为FC协 议,将所述用户主机上主机总线适配(HBA)卡的WWNP号作为主机名;如果所述用户使用的 协议类型为SRP协议和/或ISER协议,将所述用户主机上IB卡的IP地址作为主机名;如 果所述用户使用的协议类型为ISCSI协议,将本地管理软件上显示的节点名作为主机名。进一步的,所述方法还具有如下特点所述为所述用户提供所述存储资源包括获取所述用户使用的协议类型对应的访问策略,其中所述访问策略包括如下的至 少一种对用户进行身份认证、将逻辑卷添加到虚拟磁盘中和删除缺省的LUN ;采用所述访问策略为所述用户提供所述存储资源。一种在存储系统中访问存储资源的装置,包括获取模块,用于获取所述存储系统中访问所述存储资源时所使用的全部协议类 型;配置模块,用于配置用于解析所述全部协议类型的解析模块;访问控制模块,用于当所述存储系统中用户发起访问所述存储资源的请求时,采 用所述解析模块解析所述用户使用的协议类型,为所述用户提供所述存储资源。进一步的,所述方法还具有如下特点所述获取模块具体用于通过如下方式确定所述存储系统中访问存储资源时所使 用的全部协议类型,包括如果所述存储系统中有主机安装有网卡,所述存储系统中访问所 述存储资源所使用的协议类型为ISCSI协议;如果所述存储系统中有主机安装有FC卡,所 述存储系统中访问所述存储资源所使用的协议类型为FC协议;如果所述存储系统中有主 机安装有IB卡,所述存储系统中访问所述存储资源所使用的协议类型为SRP协议和ISER 协议。进一步的,所述方法还具有如下特点所述配置模块具体用于在所述存储系统中访问存储资源时所使用的全部协议类 型包括ISCSI协议、FC卡和SRP协议中至少一个时,配置SCST模块;在所述存储系统中访 问存储资源时所使用的协议类型为ISER时,配置STGT模块。进一步的,所述方法还具有如下特点访问控制模块包括标识单元,用于在为所述用户提供所述存储资源之前,对所述用户的主机进行标 识,具体包括如果所述用户使用的协议类型为FC协议,将所述用户主机上HBA卡的WWNP 号作为主机名;如果所述用户使用的协议类型为SRP协议和/或ISER协议,将所述用户主 机上IB卡的IP地址作为主机名;如果所述用户使用的协议类型为ISCSI协议,将本地管理 软件上显示的节点名作为主机名。进一步的,所述方法还具有如下特点所述访问控制模块还包括获取单元,用于获取所述用户使用的协议类型对应的访问策略,其中所述访问策 略包括如下的至少一种对用户进行身份认证、将逻辑卷添加到虚拟磁盘中和删除缺省的 LUN ;访问控制单元,用于采用所述访问策略为所述用户提供所述存储资源。本发明提供的技术方案,获取所述存储系统中访问所述存储资源时所使用的全 部协议类型,配置用于解析所述全部协议类型的解析模块,当所述存储系统中用户发起访
5问所述存储资源的请求时,采用所述解析模块对所述用户接入存储资源的协议类型进行解 析,为所述用户提供存储资源,保证存储系统中允许多个协议类型的接入,为用户访问存储 资源提供个性化需要,解决了现有技术中部分用户无法访问接入方式为单一协议类型的存 储系统的问题。


图1为本发明提供一种存储系统实施例的结构示意图;图2为本发明中在存储系统中访问存储资源的方法实施例流程示意图;图3为图2所示实施例中步骤203的方法实施例的流程示意图;图4为本发明中在存储系统中访问存储资源的装置实施例结构示意图;图5为图4所示实施例中访问控制模块403的结构示意图。
具体实施例方式
下面结合附图对本发明提供的技术方案作进一步介绍。如图1所示,本发明提供一种存储系统,包括界面管理模块101、主机组管理模块 102、协议解析模块103和存储资源管理模块104。下面对所述系统中的各个模块分别作以说明界面管理模块101用于为访问存储系统的主机提供人机交互界面,其中该人机交 互界面提供多协议的访问方式,包括ISCSI(互联网小型计算机系统接口(Internet Small Computer System Interface, )、FC(Fibre Channel,光纤通道)、SRP(Secure Remote Password 安全远程密码)和 ISER(iSCSIExtensions for RDMA,针对 RDMA 的 ISCSI 扩展);协议解析模块102用于在接收到主机访问请求时,解析主机访问时选择的通信协 议;主机管理组模块103用于根据协议解析模块解析得到的访问请求,将该访问存储 系统的主机添加到主机组;存储资源管理模块104用于为每个主机组配置对应的存储资源。在介绍所述系统管理存储资源的访问之前,首先对所述存储系统中存储资源的建 立进行说明通过卷管理工具创建Raid,并在Raid上创建VG (Volume Group卷组),然后在VG 上创建多个LV(Logical Volume,逻辑卷)。通过SCST(GenericSCSI target mid-level for Linux,linux 通用 SCSI 目标器中间层)管理工具或 STGT (Linux SCSI target framework, linux SCSI目标器框架)管理工具实现LV到LUN的映射,为LUN配置对应的主机组。其中 将不同的LV映射成LUN添加到不同的主机组中,并给所添加的LUN进行编号,主机组中的 所有主机均可以访问该主机组中所有的LUN,但无法访问别的主机组的LUN。其中当主机采 用ISCSI、FC或SRP协议进行访问时进行访问时,当主机组中有多个LUN时,该多个LUN中 包括一条缺省LUN(如LUN号为1的LUN),该缺省LUN当且仅当主机组中只剩余一个缺省 LUN时,才允许被删除,其他情况下均不能被删除。可选的,在VG上创建LV之后,通过存储资源管理模块实现LV的全局化,全局化是 让所有的控制器上均能够看见所有的LV,而不仅仅是所属控制器上的LV,全局化便于用户对LV的操作,包括删除、映射等。从不同的控制器上登陆WEB管理界面,均可以看见底层所 创建的所有的LV。在如上存储系统中用户访问存储资源的过程如下,如图2所示步骤201、获取所述存储系统中访问所述存储资源时所使用的全部协议类型;具体的,如果所述存储系统中有主机安装有HBA(主机总线适配)卡,则访问存储 资源时所使用的协议类型为FC协议;如果所述存储系统中有主机只能进行常用的TCP/IP通信,即主机上只安装有普 通的网卡,那么访问存储资源时所使用的协议类型为ISCSI协议;如果所述存储系统中有主机安装了 FC卡,则访问存储资源时所使用的协议类型 为FC协议;如果所述存储系统中有安装了 IB (InfiniBand,一种开放标准的高带宽、高速网络 互联技术),则访问存储资源时所使用的协议类型为SRP协议和SER协议。步骤202、配置用于解析所述全部协议类型的解析模块;具体的,如果访问存储资源时所使用的协议类型包括ISCSI、FC和SRP协议中的 至少一个,则配置SCST模块;如果访问存储资源时所使用的协议类型为ISER协议,则配置 STGT模块。其中SCST模块和STGT模块是一个linux内核模块,是开源的,直接从开源网站上 下载该模块,然后安装就可以使用。步骤203、当所述存储系统中用户发起访问所述存储资源的请求时,采用所述解析 模块解析所述用户使用的协议类型,为所述用户提供所述存储资源。其中步骤203具体包括如下步骤301 306,如图3所示步骤301、用户从本地访问存储资源时所使用的协议类型中选择目的协议类型。具体的,用户获知本地访问存储资源时所使用的协议类型具体通过如下方式在 所述存储系统中WEB管理界面,预先存储4种协议类型对应的访问界面。如果用户根据主 机的硬件条件作相应的选择,如果用户操作了不能使用的协议的页面,在用户选中部分信 息后,由于该页面中信息的协议类型与主机所使用的协议类型不一致,造成所述存储系统 与主机无法进行通信,页面会通知用户出错;如果用户操作了本地使用的协议类型的页面, 则通知用户允许采用该协议类型进行访问,从而用户可以获知到哪些协议类型是本地使用 的。其中,如果访问存储资源时所使用的协议类型为多个时,例如,采用ISCSI协议, 用户可以很方便的远程访问存储资源,方便用户对接入方式的选择,其中用户选择的接入 方式可以为一个或多个。步骤302、用户采用目的协议类型接入到所述存储系统。步骤303、控制器确定所述用户的目的协议类型。其中现有技术中识别通信协议的方法均适用于本发明,此处不再赘述。步骤304、控制器根据用户的目的协议类型,调用解析模块解析用户的目的协议类型。具体的,如果用户的接入方式为ISCSI、FC和SRP协议中的至少一个,则调用SCST 模块;如果用户的接入方式为ISER协议,则调用STGT模块。
步骤305、控制器根据所述选择的接入方式,将主机添加到主机组。其中该主机组可以根据协议进行划分,如第一主机组中的主机是采用ISCSI协议进行访问的主机,第二主机组中的主机是采用FC协议进行访问的主机,依次类推。而存储 系统中的存储资源也可以根据协议类型进行划分,从而每个主机组只能访问与本组协议类 型相同的存储资源,防止主机组访问其他主机组的存储资源造成信息泄露。进一步的,同种协议类型的主机下还可以建立多个不同的主机子组,这几个主机 子组中的LUN也是相互隔离的,即与主机子组1绑定的的主机只能访问该主机子组1中的 LUN,而不能访问主机子组2中的LUN,虽然它们采用相同的存储协议。也就说,不仅不同类 型的协议可以保护数据,同种类型的协议也可以实现保护数据。具体的,如果该主机没有对应的主机组,则还需要为该主机创建对应的主机组,再 在新创建的主机组内增加该主机。其中在主机组中添加主机时,根据目的协议类型,有以下 标识主机的方式,包括如果采用的协议为FC协议,将主机上HBA卡的WffNP号作为主机名;如果采用的协议为SRP协议和ISER协议,将主机上IB卡的IP地址作为主机名,如果采用的协议为ISCSI协议,将管理软件上显示的节点名作为主机名,如 initiator软件上记录的initiator节点名为主机名。可选的,如果采用的协议为ISCSI协议,与其他协议相比,ISCSI协议的访问策略 中还包括在将主机加入到主机组之前,还需要对该主机上的用户进行身份验证,如输入访 问密码等,如果身份验证通过,在将该主机到主机组中,否则,拒绝将主机加入到主机组,流 程结束。步骤306、控制器将存储资源分配给该主机。其中该存储资源是以LUN的形式提供给主机的,且该存储资源是与该主机所在主 机组相对应的,即每个主机组内的主机只能访问本主机组对应的存储资源,不能访问其他 主机组的存储资源,从而保证存储资源的访问安全。其中,如果接入方式所采用的协议类型不是ISER协议,与ISER协议的访问策略相 比,ISCSI、FC和SRP协议的访问策略中还包括在将LUN添加到该主机之前,需要将LV添 加到Vdisk (虚拟磁盘)中;而ISER协议则不需要。可选的,用户还可以在访问存储资源过程中,根据实际的需要,动态的删除一个或 多个不包括主机的主机组;也可以删除主机组中的一个或多个处于未连接状态的主机;当 然,用户还可以删除主机组中的LUN。其中当主机采用ISCSI、FC或SRP协议进行访问时进行 访问时,与ISER的访问策略不同的是,当主机组中有多个LUN时,也不允许删除缺省的LUN, 如LUN号为1的LUN,但允许删除其它LUN号的LUN,当且仅当主机组中只有一个LUN(即 LUN号为1的LUN)时,才允许删除缺省LUN。需要说明的是,当多个用户同时访问存储系统时,所述系统中可配置多台控制器, 用于多线程同时处理访问请求,其中每个控制器配置有相同的信息,其中所述信息包括主 机组信息以及主机组对应的LUN信息。控制器配置信息是一个XML格式的文件,每个控制器上的配置文件是一样的,配 置信息中多种信息,包括VG、RAID等信息,只有涉及到有关VG、RAID等相关操作时,所有的 控制器上的配置文件信息均需要同步成一样,这样用户通过WEB界面从任何一个控制器上登录才会看到一样内容。例如,存储系统中有8个控制器,分别编号为1 8,当用户在编号 为1的控制器进行了删除LV的操作后,且操作成功后,编号为1的控制器会通过配置文件 模块将本地的配置文件及时同步到其它7个控制器上,以保证每台控制器上的配置信息是 一致的,这样用户无论从那一台控制器登录,从WEB管理界面上看到的信息才会是一致的。 另外还可以通过配置文件来实现LV的全局化。
对应的,本发明提供一种在存储系统中采用如上方法访问存储资源的装置,如图4 所示,包括获取模块401,用于获取所述存储系统中访问所述存储资源时所使用的全部协议 类型;配置模块402,用于配置用于解析所述全部协议类型的解析模块;访问控制模块403,用于当所述存储系统中用户发起访问所述存储资源的请求时, 采用所述解析模块解析所述用户使用的协议类型,为所述用户提供所述存储资源。其中所述获取模块401具体用于通过如下方式确定所述存储系统中访问存储资 源时所使用的全部协议类型,包括如果所述存储系统中有主机安装有网卡,所述存储系统 中访问存储资源所使用的协议类型为ISCSI协议;如果所述存储系统中有主机安装有FC 卡,所述存储系统中访问存储资源所使用的协议类型为FC协议;如果所述存储系统中有主 机安装有IB卡,所述存储系统中访问存储资源所使用的协议类型为SRP协议和ISER协议。在所述存储系统中访问存储资源时所使用的全部协议类型包括ISCSI协议、FC卡 和SRP协议中至少一个时,所述配置模块402配置SCST模块;在所述存储系统中访问存储 资源时所使用的协议类型为ISER时,所述配置模块402配置STGT模块。如图5所示,所述访问控制模块包括标识单元501、获取单元502和访问控制单元 503。其中所述标识单元501,用于在为用户提供存储资源之前,对所述用户的主机进 行标识,具体包括如果所述用户接入存储资源的协议类型为FC协议,将所述用户主机上 HBA (主机总线适配器,Host Bus Adapter)卡的 WffNP (world wide port name)号作为主机 名;如果所述用户接入存储资源的协议类型为采用SRP协议和/或ISER协议,将所述用户 主机上IB卡的IP地址作为主机名,如果所述用户接入存储资源的协议类型为ISCSI协议, 将本地管理软件上显示的节点名作为主机名。在对主机标识完成后,所述获取单元502用于获取所述用户接入存储资源的协议 类型对应的访问策略,其中所述访问策略包括对用户进行身份认证、将LV添加到Handler 中和删除缺省的LUN如下的至少一种。在所述获取单元502获取访问策略后,所述访问控制单元503采用所述访问策略 为所述用户提供存储资源。在实际应用中,本装置可以集成在控制器上运行,也可以单独作为一个设备运行。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤是可以通过程 序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在 执行时,包括方法实施例的步骤之一或其组合。另外,在本发明各个实施例中的各功能单元可以采用硬件的形式实现,也可以采 用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
权利要求
一种在存储系统中访问存储资源的方法,其特征在于,包括获取所述存储系统中访问所述存储资源时所使用的全部协议类型;配置用于解析所述全部协议类型的解析模块;当所述存储系统中用户发起访问所述存储资源的请求时,采用所述解析模块解析所述用户使用的协议类型,为所述用户提供所述存储资源。
2.根据权利要求1所述的方法,其特征在于,所述存储系统中访问所述存储资源时所使用的全部协议类型是通过如下方式确定的, 包括如果所述存储系统中有主机安装有网卡,所述存储系统中访问所述存储资源所使用的 协议类型为互联网小型计算机系统接口(ISCSI)协议;如果所述存储系统中有主机安装有光纤通道(FC)卡,所述存储系统中访问所述存储 资源所使用的协议类型为FC协议;如果所述存储系统中有主机安装有IB卡,所述存储系统中访问所述存储资源所使用 的协议类型为安全远程密码(SRP)协议和对RDMA的ISCSI扩展(ISER)协议。
3.根据权利要求2所述的方法,其特征在于,如果所述存储系统中访问所述存储资源时所使用的全部协议类型包括ISCSI协议、FC 卡和SRP协议中至少一个,配置的解析模块为SCST模块;如果所述存储系统中访问所述存储资源时所使用的协议类型为ISER协议,配置的解 析模块为STGT模块。
4.根据权利要求3所述的方法,其特征在于,所述为所述用户提供所述存储资源之前, 还包括对所述用户的主机进行标识,具体包括如果所述用户使用的协议类型为FC协议,将 所述用户主机上主机总线适配(HBA)卡的WWNP号作为主机名;如果所述用户使用的协议类 型为SRP协议和/或ISER协议,将所述用户主机上IB卡的IP地址作为主机名;如果所述 用户使用的协议类型为ISCSI协议,将本地管理软件上显示的节点名作为主机名。
5.根据权利要求1至4任一所述的方法,其特征在于,所述为所述用户提供所述存储资 源包括获取所述用户使用的协议类型对应的访问策略,其中所述访问策略包括如下的至少一 种对用户进行身份认证、将逻辑卷添加到虚拟磁盘中和删除缺省的LUN ; 采用所述访问策略为所述用户提供所述存储资源。
6.一种在存储系统中访问存储资源的装置,其特征在于,包括获取模块,用于获取所述存储系统中访问所述存储资源时所使用的全部协议类型; 配置模块,用于配置用于解析所述全部协议类型的解析模块; 访问控制模块,用于当所述存储系统中用户发起访问所述存储资源的请求时,采用所 述解析模块解析所述用户使用的协议类型,为所述用户提供所述存储资源。
7.根据权利要求6所述的装置,其特征在于,所述获取模块具体用于通过如下方式确定所述存储系统中访问存储资源时所使用的 全部协议类型,包括如果所述存储系统中有主机安装有网卡,所述存储系统中访问所述存 储资源所使用的协议类型为ISCSI协议;如果所述存储系统中有主机安装有FC卡,所述存储系统中访问所述存储资源所使用的协议类型为FC协议;如果所述存储系统中有主机安 装有IB卡,所述存储系统中访问所述存储资源所使用的协议类型为SRP协议和ISER协议。
8.根据权利要求7所述的装置,其特征在于,所述配置模块具体用于在所述存储系 统中访问存储资源时所使用的全部协议类型包括ISCSI协议、FC卡和SRP协议中至少一个 时,配置SCST模块;在所述存储系统中访问存储资源时所使用的协议类型为ISER时,配置 STGT模块。
9.根据权利要求8所述的装置,其特征在于,访问控制模块包括标识单元,用于在为所述用户提供存储资源之前,对所述用户的主机进行标识,具体包 括如果所述用户使用的协议类型为FC协议,将所述用户主机上HBA卡的WWNP号作为主机 名;如果所述用户使用的协议类型为SRP协议和/或ISER协议,将所述用户主机上IB卡的 IP地址作为主机名;如果所述用户使用的协议类型为ISCSI协议,将本地管理软件上显示 的节点名作为主机名。
10.根据权利要求6至9任一所述的装置,其特征在于,所述访问控制模块还包括获取单元,用于获取所述用户使用的协议类型对应的访问策略,其中所述访问策略包 括如下的至少一种对用户进行身份认证、将逻辑卷添加到虚拟磁盘中和删除缺省的LUN ;访问控制单元,用于采用所述访问策略为所述用户提供所述存储资源。
全文摘要
本发明提供一种在存储系统中访问存储资源的方法和装置,涉及存储领域;为解决现有技术中部分用户无法访问接入方式为单一协议类型的存储系统的问题而发明。所述方法包括获取所述存储系统中访问所述存储资源时所使用的全部协议类型;配置用于解析所述全部协议类型的解析模块;当所述存储系统中用户发起访问所述存储资源的请求时,采用所述解析模块解析所述用户使用的协议类型,为所述用户提供所述存储资源。本发明提供的技术方案可应用于存储资源的管理领域。
文档编号H04L29/12GK101808123SQ20101012094
公开日2010年8月18日 申请日期2010年3月9日 优先权日2010年3月9日
发明者张帆 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1