CN105786732A - 数据访问方法及装置 - Google Patents

数据访问方法及装置 Download PDF

Info

Publication number
CN105786732A
CN105786732A CN201410834707.2A CN201410834707A CN105786732A CN 105786732 A CN105786732 A CN 105786732A CN 201410834707 A CN201410834707 A CN 201410834707A CN 105786732 A CN105786732 A CN 105786732A
Authority
CN
China
Prior art keywords
lun
main frame
storage device
information
interface module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410834707.2A
Other languages
English (en)
Other versions
CN105786732B (zh
Inventor
高蒙
王燊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410834707.2A priority Critical patent/CN105786732B/zh
Priority to CN201910040775.4A priority patent/CN109947676A/zh
Priority to PCT/CN2015/098105 priority patent/WO2016101856A1/zh
Publication of CN105786732A publication Critical patent/CN105786732A/zh
Application granted granted Critical
Publication of CN105786732B publication Critical patent/CN105786732B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供一种数据访问方法及装置。本发明数据访问方法,包括:接口模块获取应用模块发送的逻辑单元号LUN分配请求,并将所述LUN分配请求发送给所述存储设备;LUN分配请求用于指示存储设备为主机分配LUN,并建立LUN的标识与所述主机的映射关系;所述接口模块接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间。本发明实施例可以应用于大规模的集群网络中,简化了主机发现LUN的流程,且不需更改现有存储协议,不影响IO性能。

Description

数据访问方法及装置
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种数据访问方法及装置。
背景技术
主机与存储设备的逻辑单元号(LogicalUnitNumber,简称LUN)的映射是存储配置中的关键操作之一,目的是将一台企业级存储设备的存储资源挂载到主机上,使得主机能够使用企业级存储设备所提供的存储资源。存储设备的LUN映射到主机后,必须经过主机侧的扫描才能被主机的操作***设备识别及使用。
当存储设备的LUN挂载到主机后,主机对LUN的扫描是一件耗时的工作。随着云计算和虚拟化的发展,主机与存储设备的拓扑关系变得越来越复杂。主机上往往需要挂载数以百计的LUN,在这种场景下,当有新的LUN挂载到主机时,主机上的下层驱动程序扫描主机总线适配器(HostBusAdapter,简称HBA)以获取新LUN的信息,需要耗费较长的时间,极大程度上影响了整个***及集群的工作效率。
为了减少主机扫描LUN的时间,简化主机与存储设备上的LUN的映射关系,现有技术中采用一种代理的方式,即在主机与企业级存储设备之间,建立一个代理。代理属于企业级存储设备的内部元素,存储设备的LUN关联至代理上,而非主机上,即建立了代理与存储设备上的LUN的映射关系。主机只能看到代理,而看不到存储设备的LUN,主机向存储设备的LUN发送输入/输出(Input/Output,简称IO)请求是先发到代理的,需要经过代理寻址到企业级存储设备的LUN,而且当存储设备的LUN与代理的挂载关系发生变化时,需要代理通知主机。
然而,现有技术中由于IO请求是发送至代理的,因此在LUN的标识(IDentity,简称ID)的解析、LUN的发现以及其他的LUN的带内管理等协议相关的部分都需要做相应的更改。这种改变不仅给存储设备带来了额外的工作量,而且也增加了IO处理的复杂度,影响了IO性能。
发明内容
本发明实施例提供一种数据访问方法及装置,可应用于大规模的集群网络中,简化了主机发现LUN的流程,且不需更改现有存储协议,不影响IO性能。
第一方面,本发明实施例提供一种数据访问方法,应用于存储***,所述存储***包括主机与存储设备,所述主机包括应用模块和接口模块,所述方法包括:
所述接口模块获取所述应用模块发送的逻辑单元号LUN分配请求,并将所述LUN分配请求发送给所述存储设备;所述LUN分配请求用于指示所述存储设备为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述接口模块接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间。
结合第一方面,在第一方面的第一种可能的实现方式中,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
结合第一方面、或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述主机的接口模块通过所述数据链路将所述LUN分配请求发送给所述存储设备。
第二方面,本发明实施例提供一种数据访问方法,应用于存储***,所述存储***包括主机与存储设备,所述存储设备包括存储管理接口模块,所述方法包括:
所述存储管理接口模块接收所述主机发送的逻辑单元号LUN分配请求,根据所述LUN分配请求为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述存储管理接口模块将所述映射关系和所述LUN的信息发送给所述主机,其中,所述LUN的信息包括所述LUN的标识,所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息访问所述存储设备上与所述LUN的标识对应的存储空间。
结合第二方面,在第二方面的第一种可能的实现方式中,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
结合第二方面、或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述存储设备接收所述主机通过所述数据链路发送的所述LUN分配请求。
第三方面,本发明实施例提供一种主机,包括应用模块和接口模块;
其中,所述应用模块,用于向所述接口模块发送逻辑单元号LUN分配请求;所述接口模块,用于获取所述应用模块发送的所述LUN分配请求,并将所述LUN分配请求发送给存储设备;所述LUN分配请求用于指示所述存储设备为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述接口模块,还用于接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间。
结合第三方面,在第三方面的第一种可能的实现方式中,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
结合第三方面、或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述主机的接口模块通过所述数据链路将所述LUN分配请求发送给所述存储设备。
第四方面,本发明实施例提供一种存储设备,包括:
存储管理接口模块,用于接收主机发送的逻辑单元号LUN分配请求,根据所述LUN分配请求为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述存储管理接口模块,还用于将所述映射关系和所述LUN的信息发送给所述主机,其中,所述LUN的信息包括所述LUN的标识,所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息访问所述存储设备上与所述LUN的标识对应的存储空间。
结合第四方面,在第四方面的第一种可能的实现方式中,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
结合第四方面、或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述存储设备接收所述主机通过所述数据链路发送的所述LUN分配请求。
本发明实施例数据访问方法及装置,通过接口模块获取应用模块发送的逻辑单元号LUN分配请求,并将所述LUN分配请求发送给所述存储设备;所述LUN分配请求用于指示所述存储设备为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;所述接口模块接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间,可以应用于大规模的集群网络中,动态分配存储资源,主机不需要扫描LUN,简化了主机发现LUN的流程,且不需更改现有存储协议,不影响IO性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明数据访问方法实施例的***架构图一;
图2为本发明数据访问方法实施例一的流程图;
图3为本发明数据访问方法实施例的***架构图二;
图4为本发明数据访问方法实施例的***架构图三;
图5为本发明数据访问方法实施例二的流程图;
图6为本发明主机实施例一的结构示意图;
图7为本发明存储设备实施例一的结构示意图;
图8为本发明主机实施例二的结构示意图;
图9为本发明存储设备实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明数据访问方法实施例的***架构图一,本发明实施例应用于存储***中,如图1所示,所述存储***包括主机与存储设备,还可包括集群管理中心,在图1中存储***包括主机210、主机220、主机230,通过各自的主机总线适配器(HostBusAdapter,简称HBA)连接到企业级存储设备240,集群管理中心250能够管理主机。
图2为本发明数据访问方法实施例一的流程图,图3为本发明数据访问方法实施例的***架构图二,图4为本发明数据访问方法实施例的***架构图三。如图2所示,本实施例的方法,应用于存储***,所述存储***包括主机与存储设备,主机包括应用模块和接口模块,所述方法包括:
步骤201、所述接口模块获取所述应用模块发送的逻辑单元号LUN分配请求,并将所述LUN分配请求发送给所述存储设备;所述LUN分配请求用于指示所述存储设备为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系。
步骤202、所述接口模块接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间。
具体来说,如图1、图2所示,主机通过接口模块管理主机与存储设备的LUN的映射关系,主机的驱动层不需要对HBA进行扫描,而是通过接口模块将LUN的信息,如LUN的标识等,传递给应用模块中的应用程序。每一个主机上运行的应用程序可以通过LUN的信息对存储设备上LUN的标识对应的存储空间进行访问。
可选地,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
上述LUN分配请求,是从应用模块的应用程序角度发送的空间分配命令,主要包括存储空间大小、存储空间类型(如精简配置、完全配置)、性能需求、可靠性需求等。需要根据存储设备的具体规格来确定具体包含哪些内容。
LUN分配请求发送给存储设备时需要转换成存储设备可识别的管理请求,所述管理请求,是从存储设备的角度所能理解的存储配置命令及管理命令。企业级存储设备会在存储设备内部提供可由外部应用程序访问的可编程管理接口,如图3所示的存储管理接口模块。数据中心管理员可根据接口规范,编写应用程序灵活配置及管理存储设备。
如图3所示,主机210中的应用模块的应用程序要使用存储设备240中的存储空间,则发送LUN分配请求给接口模块,接口模块将所述LUN分配请求转换成存储设备的管理请求,发送给所述存储设备240,存储设备240分配所述LUN分配请求对应的LUN,如LUN1,并建立LUN1与主机210的映射关系,并将该映射关系以及LUN1的信息返回给接口模块。接口模块将获取到的LUN1的信息,并返回给应用模块,应用模块的应用程序使用LUN1的信息对所述LUN1对应的存储空间进行访问。
可选地,如图4所示,所述接口模块包括应用适配单元300和存储适配单元310,所述接口模块获取逻辑单元号LUN分配请求,包括:
所述应用适配单元获取所述LUN分配请求,并将所述LUN分配请求转发给所述存储适配单元;
所述将所述LUN分配请求发送给所述存储设备,包括:
所述存储适配单元将所述LUN分配请求转换成存储设备的管理请求,发送给所述存储设备;
所述接口单元接收所述存储设备发送的所述映射关系和所述LUN的信息,包括:
所述存储适配单元接收所述映射关系和所述LUN的信息,并将所述映射关系和所述LUN的信息发送给所述应用适配单元,由所述应用适配单元发送给应用模块。
具体来说,如图4所示,主机210中的应用模块的应用程序要使用存储设备240中的存储空间,则发送LUN分配请求给接口模块应用适配单元,应用适配单元将所述LUN分配请求转发给存储适配单元,存储适配单元将所述LUN分配请求转换成存储设备的管理请求,发送给所述存储设备240,存储设备240分配所述LUN分配请求对应的LUN,如LUN1,并建立LUN1与主机210的映射关系,并将该映射关系以及LUN1的信息返回给接口模块的存储适配单元,并转发给应用适配单元。应用适配单元将获取到的LUN1的信息返回给应用模块的应用程序,应用模块的应用程序使用LUN1的信息对所述LUN1对应的存储空间进行访问。
可选地,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述主机的接口模块通过所述数据链路将所述LUN分配请求发送给所述存储设备。
具体来说,主机的端口信息用于所述主机建立所述主机与所述存储之间的数据链路。主机侧在获取到LUN的信息后,需要将该LUN配置在正确的主机端口上,才能发送IO请求。
本实施例,通过接口模块获取应用模块发送的逻辑单元号LUN分配请求,并将所述LUN分配请求发送给所述存储设备;所述LUN分配请求用于指示所述存储设备为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;所述接口模块接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间,可以应用于大规模的集群网络中,动态分配存储资源,主机不需要扫描LUN,简化了主机发现LUN的流程,且不需更改现有存储协议,不影响IO性能。
图5为本发明数据访问方法实施例二的流程图。如图5所示,本实施例的方法,应用于存储***,所述存储***包括主机与存储设备,所述存储设备包括存储管理接口模块,所述方法包括:
步骤501、所述存储管理接口模块接收所述主机发送的逻辑单元号LUN分配请求,根据所述LUN分配请求为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系。
步骤502、所述存储管理接口模块将所述映射关系和所述LUN的信息发送给所述主机,其中,所述LUN的信息包括所述LUN的标识,所述LUN的信息用于指示所述主机根据所述映射关系所述LUN的信息访问所述存储设备上与所述LUN的标识对应的存储空间。
具体来说,如图3所示,主机210中的应用模块的应用程序要使用存储设备240中的存储空间,则发送LUN分配请求给主机的接口模块,主机的接口模块将所述LUN分配请求转换成存储设备的管理请求,发送给所述存储设备240的存储管理接口模块,存储设备240的存储管理接口模块分配所述LUN分配请求对应的LUN,如LUN1,并建立LUN1与主机210的映射关系,并将该映射关系以及LUN1的信息返回给主机的接口模块。主机的接口模块将获取到的LUN1的信息,并返回给应用模块的应用程序,应用模块的应用程序使用LUN1的信息对所述LUN1对应的存储空间进行访问。
可选地,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
上述LUN分配请求,是从应用模块的应用程序角度发送的空间分配命令,主要包括存储空间大小、存储空间类型(如精简配置、完全配置)、性能需求、可靠性需求等。需要根据存储设备的具体规格来确定具体包含哪些内容。
LUN分配请求发送给存储设备时需要转换成存储设备可识别的管理请求,所述管理请求,是从存储设备的角度所能理解的存储配置命令及管理命令。企业级存储设备会在存储设备内部提供可由外部应用程序访问的可编程管理接口,如图3所示的存储管理接口模块。数据中心管理员可根据接口规范,编写应用程序灵活配置及管理存储设备。
可选地,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述存储设备接收所述主机通过所述数据链路发送的所述LUN分配请求。
本实施例,通过存储管理接口模块接收所述主机发送的逻辑单元号LUN分配请求,根据所述LUN分配请求为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;所述存储管理接口模块将所述映射关系和所述LUN的信息发送给所述主机,其中,所述LUN的信息包括所述LUN的标识,所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息访问所述存储设备上与所述LUN的标识对应的存储空间,可以应用于大规模的集群网络中,动态分配存储资源,主机不需要扫描LUN,简化了主机发现LUN的流程,且不需更改现有存储协议,不影响IO性能。
图6为本发明主机实施例一的结构示意图。如图6所示,本实施例的主机,包括应用模块601和接口模块602;
其中,所述应用模块601,用于向所述接口模块602发送逻辑单元号LUN分配请求;所述接口模块602,用于获取所述应用模块601发送的所述LUN分配请求,并将所述LUN分配请求发送给存储设备;所述LUN分配请求用于指示所述存储设备为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述接口模块602,还用于接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间。
可选地,所述接口模块602包括应用适配单元和存储适配单元,所述应用适配单元,用于获取所述LUN分配请求,并将所述LUN分配请求转发给所述存储适配单元;
所述存储适配单元,用于将所述LUN分配请求转换成存储设备的管理请求,发送给所述存储设备;
所述存储适配单元,还用于接收所述映射关系和所述LUN的信息,并将所述映射关系和所述LUN的信息发送给所述应用适配单元,由所述应用适配单元发送给应用模块。
可选地,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
可选地,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述主机的接口模块通过所述数据链路将所述LUN分配请求发送给所述存储设备。
本实施例的主机,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图7为本发明存储设备实施例一的结构示意图。如图7所示,本实施例的存储设备,包括:
存储管理接口模块701,用于接收主机发送的逻辑单元号LUN分配请求,根据所述LUN分配请求为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述存储管理接口模块701,还用于将所述映射关系和所述LUN的信息发送给所述主机,其中,所述LUN的信息包括所述LUN的标识,所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息访问所述存储设备上与所述LUN的标识对应的存储空间。
可选地,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
可选地,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述存储设备接收所述主机通过所述数据链路发送的所述LUN分配请求。
本实施例的存储设备,可以用于执行图5所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图8为本发明主机实施例二的结构示意图。如图8所示,本实施例的主机,包括通信接口801、处理器802和存储器803;所述处理器分别与所述通信接口和所述存储器连接;所述存储器,用于存储数据或信息;
其中,所述通信接口801,用于获取所述处理器802发送的所述LUN分配请求,并将所述LUN分配请求发送给存储设备;所述LUN分配请求用于指示所述存储设备为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述通信接口801,还用于接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间。
可选地,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
可选地,所述LUN的信息还包括:主机的端口信息,用于所述处理器建立所述主机与所述存储设备之间的数据链路,所述主机的通信接口通过所述数据链路将所述LUN分配请求发送给所述存储设备。
本实施例的主机,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图9为本发明存储设备实施例二的结构示意图。如图9所示,本实施例的存储设备,包括:通信接口901、处理器902和存储器903;所述处理器902分别与所述通信接口901和所述存储器903连接;所述存储器903,用于存储数据或信息;
所述通信接口901,用于接收主机发送的逻辑单元号LUN分配请求,所述处理器902,用于根据所述LUN分配请求为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述通信接口901,还用于将所述映射关系和所述LUN的信息发送给所述主机,其中,所述LUN的信息包括所述LUN的标识,所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息访问所述存储设备上与所述LUN的标识对应的存储空间。
可选地,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
可选地,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述存储设备接收所述主机通过所述数据链路发送的所述LUN分配请求。
本实施例的存储设备,可以用于执行图5所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元或模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或模块可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (12)

1.一种数据访问方法,应用于存储***,所述存储***包括主机与存储设备,其特征在于,所述主机包括应用模块和接口模块,所述方法包括:
所述接口模块获取所述应用模块发送的逻辑单元号LUN分配请求,并将所述LUN分配请求发送给所述存储设备;所述LUN分配请求用于指示所述存储设备为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述接口模块接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间。
2.根据权利要求1所述的方法,其特征在于,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
3.根据权利要求1或2所述的方法,其特征在于,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述主机的接口模块通过所述数据链路将所述LUN分配请求发送给所述存储设备。
4.一种数据访问方法,应用于存储***,所述存储***包括主机与存储设备,其特征在于,所述存储设备包括存储管理接口模块,所述方法包括:
所述存储管理接口模块接收所述主机发送的逻辑单元号LUN分配请求,根据所述LUN分配请求为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述存储管理接口模块将所述映射关系和所述LUN的信息发送给所述主机,其中,所述LUN的信息包括所述LUN的标识,所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息访问所述存储设备上与所述LUN的标识对应的存储空间。
5.根据权利要求4所述的方法,其特征在于,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
6.根据权利要求4或5所述的方法,其特征在于,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述存储设备接收所述主机通过所述数据链路发送的所述LUN分配请求。
7.一种主机,其特征在于,包括应用模块和接口模块;
其中,所述应用模块,用于向所述接口模块发送逻辑单元号LUN分配请求;所述接口模块,用于获取所述应用模块发送的所述LUN分配请求,并将所述LUN分配请求发送给存储设备;所述LUN分配请求用于指示所述存储设备为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述接口模块,还用于接收所述存储设备发送的所述映射关系和所述LUN的信息;其中,所述LUN的信息包括所述LUN的标识;所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息,访问所述存储设备上与所述LUN的标识对应的存储空间。
8.根据权利要求7所述的主机,其特征在于,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
9.根据权利要求7或8所述的主机,其特征在于,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述主机的接口模块通过所述数据链路将所述LUN分配请求发送给所述存储设备。
10.一种存储设备,其特征在于,包括:
存储管理接口模块,用于接收主机发送的逻辑单元号LUN分配请求,根据所述LUN分配请求为所述主机分配LUN,并建立所述LUN的标识与所述主机的映射关系;
所述存储管理接口模块,还用于将所述映射关系和所述LUN的信息发送给所述主机,其中,所述LUN的信息包括所述LUN的标识,所述LUN的信息用于指示所述主机根据所述映射关系和所述LUN的信息访问所述存储设备上与所述LUN的标识对应的存储空间。
11.根据权利要求10所述的存储设备,其特征在于,所述LUN分配请求包括以下信息中的至少一项:存储空间大小、存储空间类型、性能需求、可靠性需求。
12.根据权利要求10或11所述的存储设备,其特征在于,所述LUN的信息还包括:主机的端口信息,用于所述主机建立所述主机与所述存储设备之间的数据链路,所述存储设备接收所述主机通过所述数据链路发送的所述LUN分配请求。
CN201410834707.2A 2014-12-26 2014-12-26 数据访问方法及装置 Active CN105786732B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201410834707.2A CN105786732B (zh) 2014-12-26 2014-12-26 数据访问方法及装置
CN201910040775.4A CN109947676A (zh) 2014-12-26 2014-12-26 数据访问方法及装置
PCT/CN2015/098105 WO2016101856A1 (zh) 2014-12-26 2015-12-21 数据访问方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410834707.2A CN105786732B (zh) 2014-12-26 2014-12-26 数据访问方法及装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201910040775.4A Division CN109947676A (zh) 2014-12-26 2014-12-26 数据访问方法及装置

Publications (2)

Publication Number Publication Date
CN105786732A true CN105786732A (zh) 2016-07-20
CN105786732B CN105786732B (zh) 2019-02-12

Family

ID=56149266

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201910040775.4A Pending CN109947676A (zh) 2014-12-26 2014-12-26 数据访问方法及装置
CN201410834707.2A Active CN105786732B (zh) 2014-12-26 2014-12-26 数据访问方法及装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201910040775.4A Pending CN109947676A (zh) 2014-12-26 2014-12-26 数据访问方法及装置

Country Status (2)

Country Link
CN (2) CN109947676A (zh)
WO (1) WO2016101856A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106325777A (zh) * 2016-08-24 2017-01-11 浪潮(北京)电子信息产业有限公司 一种逻辑单元管理方法及***
CN107506283A (zh) * 2017-08-25 2017-12-22 郑州云海信息技术有限公司 一种主机向san存储推送信息的方法和***
CN109597565A (zh) * 2017-09-30 2019-04-09 北京忆恒创源科技有限公司 虚拟Plane管理
CN109992536A (zh) * 2018-01-03 2019-07-09 华为技术有限公司 数据处理方法、固态硬盘以及计算机设备
CN110413548A (zh) * 2018-04-27 2019-11-05 慧与发展有限责任合伙企业 子lun所有权对齐

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1694081A (zh) * 2005-05-31 2005-11-09 清华大学 San***中虚拟化智能控制器的实现方法
CN1902578A (zh) * 2004-01-21 2007-01-24 国际商业机器公司 用于控制对逻辑单元的访问的方法和设备
CN101179593A (zh) * 2006-11-10 2008-05-14 株式会社日立制作所 访问环境构建***及方法
CN101206581A (zh) * 2006-12-20 2008-06-25 国际商业机器公司 用于使用外部存储设备引导的***和方法
US20090158002A1 (en) * 2007-12-12 2009-06-18 Huawei Technologies Co., Ltd. Network storage device and data read-write control method
CN101471830A (zh) * 2007-12-25 2009-07-01 英业达股份有限公司 Linux***下的多路径访问远程逻辑设备的方法
CN101815036A (zh) * 2010-04-21 2010-08-25 中兴通讯股份有限公司 一种实现访问控制的方法和装置
CN102622189A (zh) * 2011-12-31 2012-08-01 成都市华为赛门铁克科技有限公司 存储虚拟化的装置、数据存储方法及***
CN103838515A (zh) * 2012-11-23 2014-06-04 中国科学院声学研究所 一种服务器集群访问调度多控制器磁盘阵列的方法及***
CN103902225A (zh) * 2012-12-26 2014-07-02 中国电信股份有限公司 存储资源集中管理的方法与***
CN103970486A (zh) * 2014-05-22 2014-08-06 浪潮(北京)电子信息产业有限公司 一种数据存储方法和***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060265566A1 (en) * 2005-05-17 2006-11-23 Sreerupa Sen Method and apparatus for verifying logical bindings between provisionable servers and provisionable storage array volumes

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1902578A (zh) * 2004-01-21 2007-01-24 国际商业机器公司 用于控制对逻辑单元的访问的方法和设备
CN1694081A (zh) * 2005-05-31 2005-11-09 清华大学 San***中虚拟化智能控制器的实现方法
CN101179593A (zh) * 2006-11-10 2008-05-14 株式会社日立制作所 访问环境构建***及方法
CN101206581A (zh) * 2006-12-20 2008-06-25 国际商业机器公司 用于使用外部存储设备引导的***和方法
US20090158002A1 (en) * 2007-12-12 2009-06-18 Huawei Technologies Co., Ltd. Network storage device and data read-write control method
CN101471830A (zh) * 2007-12-25 2009-07-01 英业达股份有限公司 Linux***下的多路径访问远程逻辑设备的方法
CN101815036A (zh) * 2010-04-21 2010-08-25 中兴通讯股份有限公司 一种实现访问控制的方法和装置
CN102622189A (zh) * 2011-12-31 2012-08-01 成都市华为赛门铁克科技有限公司 存储虚拟化的装置、数据存储方法及***
CN103838515A (zh) * 2012-11-23 2014-06-04 中国科学院声学研究所 一种服务器集群访问调度多控制器磁盘阵列的方法及***
CN103902225A (zh) * 2012-12-26 2014-07-02 中国电信股份有限公司 存储资源集中管理的方法与***
CN103970486A (zh) * 2014-05-22 2014-08-06 浪潮(北京)电子信息产业有限公司 一种数据存储方法和***

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106325777A (zh) * 2016-08-24 2017-01-11 浪潮(北京)电子信息产业有限公司 一种逻辑单元管理方法及***
CN107506283A (zh) * 2017-08-25 2017-12-22 郑州云海信息技术有限公司 一种主机向san存储推送信息的方法和***
CN107506283B (zh) * 2017-08-25 2021-06-29 郑州云海信息技术有限公司 一种主机向san存储推送信息的方法和***
CN109597565A (zh) * 2017-09-30 2019-04-09 北京忆恒创源科技有限公司 虚拟Plane管理
CN109597565B (zh) * 2017-09-30 2024-04-05 北京忆恒创源科技股份有限公司 虚拟Plane管理
CN109992536A (zh) * 2018-01-03 2019-07-09 华为技术有限公司 数据处理方法、固态硬盘以及计算机设备
CN110413548A (zh) * 2018-04-27 2019-11-05 慧与发展有限责任合伙企业 子lun所有权对齐
CN110413548B (zh) * 2018-04-27 2021-08-17 慧与发展有限责任合伙企业 用于子lun对齐的方法、数据存储***和存储设备

Also Published As

Publication number Publication date
WO2016101856A1 (zh) 2016-06-30
CN105786732B (zh) 2019-02-12
CN109947676A (zh) 2019-06-28

Similar Documents

Publication Publication Date Title
US10305823B2 (en) Network interface card configuration method and resource management center
CN104579772B (zh) 计算机设备与计算机设备的配置管理方法
US8495255B2 (en) Discovery and configuration of device configurations
US20150207678A1 (en) Method and Apparatus for Managing Physical Network Interface Card, and Physical Host
CN109445905B (zh) 虚拟机数据通信方法和***以及虚拟机配置方法和装置
CN106301859B (zh) 一种管理网卡的方法、装置及***
CN102316043B (zh) 端口虚拟化方法、交换机及通信***
JP2018523434A (ja) ネットワークサービスのライフサイクル管理の方法及びデバイス
US20120131201A1 (en) Virtual Hot Inserting Functions in a Shared I/O Environment
CN105786732A (zh) 数据访问方法及装置
CN104170323A (zh) 基于网络功能虚拟化的故障处理方法及装置、***
CN103078965B (zh) 虚拟机的ip地址管理方法
US20150113114A1 (en) Network interface adapter registration method, driver, and server
EP2667296A1 (en) Method and apparatus of data processing
CN104486234A (zh) 一种将业务交换机卸载到物理网卡的方法及服务器
CN104572243A (zh) 用于共享Java虚拟机的方法和***
CN103516547A (zh) 一种网络参数分配方法及装置
USRE46770E1 (en) Computer managing method
CN104731635A (zh) 一种虚拟机访问控制方法,及虚拟机访问控制***
CN105095103A (zh) 用于云环境下的存储设备管理方法和装置
EP3506575A1 (en) Method and device for data transmission
CN105739930A (zh) 一种存储架构及其初始化方法和数据存储方法及管理装置
CN105718299A (zh) 虚拟机的配置方法、装置及***
CN115080479B (zh) 传输方法、服务器、设备、裸金属实例及基板管理控制器
CN109819064B (zh) 模块间通信的方法、操作***模块和会议平板

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant