一种数据存取方法、装置、设备及存储介质

文档序号:1904108 发布日期:2021-11-30 浏览:1次 >En<

阅读说明:本技术 一种数据存取方法、装置、设备及存储介质 (Data access method, device, equipment and storage medium ) 是由 马旭 于 2021-07-28 设计创作,主要内容包括:本申请公开了一种数据存取方法、装置、设备及存储介质,包括:根据主机类型对存储侧上创建的主机进行分类,以得到用于与虚拟卷进行通信的目标主机;创建协议代理卷,并将所述协议代理卷映射至所述目标主机,以建立所述存储侧与所述目标主机之间的目标通信链路;根据存取需求在目标存储池中创建相应的目标虚拟卷,并通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。本申请将主机侧与存储卷之间的多条链路通信转化为主机侧与存储侧上协议代理之间的通信,简化主机侧与存储侧之间数据通信,提高通信效率,减少主机侧的宽带占用。(The application discloses a data access method, a device, equipment and a storage medium, comprising the following steps: classifying hosts created on a storage side according to host types to obtain target hosts for communicating with the virtual volumes; creating a protocol proxy volume and mapping the protocol proxy volume to the target host to establish a target communication link between the storage side and the target host; and creating a corresponding target virtual volume in a target storage pool according to the access requirement, and mapping the target virtual volume to the target host through the target communication link, so that the target host utilizes the target virtual volume to perform data access. According to the method and the device, the communication of a plurality of links between the host side and the storage volume is converted into the communication between the protocol agents on the host side and the storage side, the data communication between the host side and the storage side is simplified, the communication efficiency is improved, and the broadband occupation of the host side is reduced.)

一种数据存取方法、装置、设备及存储介质

技术领域

本发明涉及计算机技术领域,特别涉及一种数据存取方法、装置、设备及存储介质。

背景技术

现有主机侧使用存储系统的存储卷设备时,每个存储卷设备都需要建立主机侧与存储系统之间的链路连接,然后在主机侧才能够使用该存储卷设备。当主机侧映射的存储卷设备数量较少时,主机侧与存储系统之间的链路也较少,尚可管理,但当存储系统映射到主机侧的存储卷设备较多时,主机侧与存储系统之间的链路也随之增多,不易于管理,同时主机侧与存储系统之间多条链路也会影响数据层通信效率。

因此,如何提高主机侧与存储系统之间的数据通信效率以实现对主机侧数据的存取是本领域技术人员亟待解决的技术问题。

发明内容

有鉴于此,本发明的目的在于提供一种数据存取方法、装置、设备及存储介质,能够将主机侧与存储卷之间的多条链路通信转化为主机侧与存储侧上协议代理之间的通信,简化主机侧与存储侧之间数据通信,提高通信效率,减少主机侧的宽带占用。其具体方案如下:

本申请的第一方面提供了一种数据存取方法,包括:

根据主机类型对存储侧上创建的主机进行分类,以得到用于与虚拟卷进行通信的目标主机;

创建协议代理卷,并将所述协议代理卷映射至所述目标主机,以建立所述存储侧与所述目标主机之间的目标通信链路;

根据存取需求在目标存储池中创建相应的目标虚拟卷,并通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。

可选的,所述根据存取需求在目标存储池中创建相应的目标虚拟卷,包括:

控制具有预设权限的用户根据存取需求在目标存储池中创建相应的目标虚拟卷;其中,所述预设权限为对所述目标存储池及所述目标虚拟卷进行预设操作的权限。

可选的,所述根据存取需求在目标存储池中创建相应的目标虚拟卷,包括:

获取目标存储池的接口,并通过所述接口根据存取需求在所述目标存储池中创建相应的目标虚拟卷。

可选的,所述通过所述接口根据存取需求在所述目标存储池中创建相应的目标虚拟卷之后,还包括:

通过所述接口对所述目标虚拟卷对应的元数据进行相应处理。

可选的,所述通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取,包括:

确定所述目标存储池的目标池名,并通过所述目标通信链路将所述目标虚拟卷以命名空间结合所述目标池名的方式映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。

可选的,所述数据存取方法,其特征在于,还包括:

根据主机类型对存储侧上创建的主机进行分类,以得到用于与普通卷进行通信的普通主机;

将普通存储池中的所述普通卷映射至所述普通主机,以便所述普通主机利用所述普通卷进行数据存取。

可选的,所述数据存取方法,其特征在于,还包括:

预先对所述存储侧的存储池进行分类,以得到所述目标存储池和所述普通存储池。

本申请的第二方面提供了一种数据存取装置,包括:

分类模块,用于根据主机类型对存储侧上创建的主机进行分类,以得到用于与虚拟卷进行通信的目标主机;

构建模块,用于创建协议代理卷,并将所述协议代理卷映射至所述目标主机,以建立所述存储侧与所述目标主机之间的目标通信链路;

存取模块,用于根据存取需求在目标存储池中创建相应的目标虚拟卷,并通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。

本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述数据存取方法。

本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述数据存取方法。

本申请中,先根据主机类型对存储侧上创建的主机进行分类,以得到用于与虚拟卷进行通信的目标主机;然后创建协议代理卷,并将所述协议代理卷映射至所述目标主机,以建立所述存储侧与所述目标主机之间的目标通信链路;最后根据存取需求在目标存储池中创建相应的目标虚拟卷,并通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。可见。本申请对存储侧上的主机进行分类得到用于与虚拟卷进行通信的目标主机,然后创建协议代理卷并建立协议代理卷与目标主机之间的目标通信链路,通过该目标通信链路实现目标虚拟卷与目标主机之间的间接通信。将主机侧与存储卷之间的多条链路通信转化为主机侧与存储侧上协议代理之间的通信,简化主机侧与存储侧之间数据通信,提高通信效率,减少主机侧的宽带占用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请提供的一种数据存取方法流程图;

图2为本申请提供的一种普通主机与存储侧通信模型示意图;

图3为本申请提供的一种目标主机与存储侧通信模型示意图;

图4为本申请提供的一种数据存取装置结构示意图;

图5为本申请提供的一种数据存取电子设备结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有主机侧使用存储系统的存储卷设备时,每个存储卷设备都需要建立主机侧与存储系统之间的链路连接,然后在主机侧才能够使用该存储卷设备。当主机侧映射的存储卷设备数量较少时,主机侧与存储系统之间的链路也较少,尚可管理,但当存储系统映射到主机侧的存储卷设备较多时,主机侧与存储系统之间的链路也随之增多,不易于管理,同时主机侧与存储系统之间多条链路也会影响数据层通信效率。针对上述技术缺陷,本申请提供一种数据存取方案,对存储侧上的主机进行分类得到用于与虚拟卷进行通信的目标主机,然后创建协议代理卷并建立协议代理卷与目标主机之间的目标通信链路,通过该目标通信链路实现目标虚拟卷与目标主机之间的间接通信。将主机侧与存储卷之间的多条链路通信转化为主机侧与存储侧上协议代理之间的通信,简化主机侧与存储侧之间数据通信,提高通信效率,减少主机侧的宽带占用。

图1为本申请实施例提供的一种数据存取方法流程图。参见图1所示,该数据存取方法包括:

S11:根据主机类型对存储侧上创建的主机进行分类,以得到用于与虚拟卷进行通信的目标主机。

本实施例中,根据主机类型对存储侧上创建的主机进行分类,以得到用于与虚拟卷进行通信的目标主机。为了实现本实施例中的数据存取方案,需要在主机侧和存储侧分别进行相应的改进,通过存储侧和主机侧两部分结合实现协议代理卷、虚拟卷主机、虚拟卷存储池、虚拟卷元数据及虚拟卷功能。首先对存储系统上创建的主机类型进行分类,区分普通主机和用于进行虚拟卷通信的主机。所述目标主机主要用于与存储系统中的虚拟卷进行数据通信,以实现数据存取。

为了提高数据存取方式的多样性及兼容性,对于无需通过虚拟卷进行数据存取的主机,可以自主选择与普通卷直接建立连接关系以实现数据通信,因此,本实施例还可以根据主机类型对存储侧上创建的主机进行分类,以得到用于与普通卷进行通信的普通主机。相应的,还要预先对所述存储侧的存储池进行分类,以得到所述目标存储池和普通存储池。也即对存储系统上的存储池进行区分,区分普通存储池和用于创建虚拟卷的存储池,直接将所述普通存储池中的所述普通卷映射至所述普通主机,以便所述普通主机利用所述普通卷进行数据存取,具体如图2所示。

S12:创建协议代理卷,并将所述协议代理卷映射至所述目标主机,以建立所述存储侧与所述目标主机之间的目标通信链路。

本实施例中,创建协议代理卷,并将所述协议代理卷映射至所述目标主机,以建立所述存储侧与所述目标主机之间的目标通信链路。所述协议代理卷为存储系统创建的特殊的用作协议代理的卷,不用于进行数据存取,带内通信所下发的带内指令全部下发至所述协议代理卷,由所述协议代理卷进行集中处理或转发,所述协议代理卷与虚拟卷之间的带内通信则由存储系统内部进行处理。链路层通过存储系统上特殊的主机类型将所述协议代理卷映射到主机侧,以建立所述存储侧与所述目标主机之间的目标通信链路,所述目标通信链路替代了原有的所述主机侧与所述存储侧的存储卷之间的多条通信链路。该方式极大的降低了主机侧管理众多存储卷的难度,提高了主机侧与存储系统之间的通信效率,同时可以将主机侧的数据拷贝操作转换到存储侧的卷拷贝,减少主机侧的带宽占用。

S13:根据存取需求在目标存储池中创建相应的目标虚拟卷,并通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。

本实施例中,在所述存储侧与所述目标主机之间建立了目标通信链路后,根据存取需求在目标存储池中创建相应的目标虚拟卷,并通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。为了保证操作安全性,可以对存储系统用户赋予特殊权限,用于对虚拟卷和虚拟卷所在的存储池进行操作。具体的,控制具有预设权限的用户根据存取需求在目标存储池中创建相应的目标虚拟卷;其中,所述预设权限为对所述目标存储池及所述目标虚拟卷进行预设操作的权限。

本实施例中所述目标主机与存储侧的交互均通过接口调用的方式实现以提高可复用性。因此,在根据存取需求在目标存储池中创建相应的目标虚拟卷时,需要先获取目标存储池的接口,然后通过所述接口根据存取需求在所述目标存储池中创建相应的目标虚拟卷。进一步通过所述接口对所述目标虚拟卷对应的元数据进行相应处理。存储系统提供所述接口用于对虚拟卷的元数据的创建、删除、更新以及获取)。不难理解,在主机侧进行数据操作时,在所述目标存储池中每创建一个所述目标虚拟卷都对应创建一条元数据。主机侧的一个完整对象或一条完整数据(例如虚拟机)可以对应多个所述目标虚拟卷和对应的元数据的组合。本实施例中,主机侧通过具有特殊权限的用户可以实现所述目标虚拟卷所在所述目标存储池的创建以及对所述接口进行删除等操作。同时创建对所述虚拟卷的元数据进行创建、删除、更新以及获取的接口。

本实施例中,通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机的具体过程可以包括:确定所述目标存储池的目标池名,并通过所述目标通信链路将所述目标虚拟卷以命名空间结合所述目标池名的方式映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。所述目标主机发现所述目标虚拟卷所在的所述目标存储池的接口,并将所述目标存储池以命名空间结合池名的方式映射到主机侧进行使用,主机侧将唯一特定命名空间+池名的存储池作为虚拟卷数据中心,其中所述命名空间唯一以区别不同的厂商实现。也即,本实施例通过命名空间将存储系统上的存储池限定为虚拟卷使用,通过权限控制使只具有特殊权限的用户才能够对虚拟卷进行操作(创建、获取、删除、更新等),通过特殊的主机类型,建立主机侧与存储系统协议代理的通信,通过协议代理卷、存储卷、存储卷数据共同实现主机侧到存储系统存储卷设备的数据通信,具体如图3所示。

可见,本申请实施例先根据主机类型对存储侧上创建的主机进行分类,以得到用于与虚拟卷进行通信的目标主机;然后创建协议代理卷,并将所述协议代理卷映射至所述目标主机,以建立所述存储侧与所述目标主机之间的目标通信链路;最后根据存取需求在目标存储池中创建相应的目标虚拟卷,并通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。本申请实施例对存储侧上的主机进行分类得到用于与虚拟卷进行通信的目标主机,然后创建协议代理卷并建立协议代理卷与目标主机之间的目标通信链路,通过该目标通信链路实现目标虚拟卷与目标主机之间的间接通信。将主机侧与存储卷之间的多条链路通信转化为主机侧与存储侧上协议代理之间的通信,简化主机侧与存储侧之间数据通信,提高通信效率,减少主机侧的宽带占用。

参见图4所示,本申请实施例还相应公开了一种数据存取装置,包括:

分类模块11,用于根据主机类型对存储侧上创建的主机进行分类,以得到用于与虚拟卷进行通信的目标主机;

构建模块12,用于创建协议代理卷,并将所述协议代理卷映射至所述目标主机,以建立所述存储侧与所述目标主机之间的目标通信链路;

存取模块13,用于根据存取需求在目标存储池中创建相应的目标虚拟卷,并通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。

可见,本申请实施例先根据主机类型对存储侧上创建的主机进行分类,以得到用于与虚拟卷进行通信的目标主机;然后创建协议代理卷,并将所述协议代理卷映射至所述目标主机,以建立所述存储侧与所述目标主机之间的目标通信链路;最后根据存取需求在目标存储池中创建相应的目标虚拟卷,并通过所述目标通信链路将所述目标虚拟卷映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。本申请实施例对存储侧上的主机进行分类得到用于与虚拟卷进行通信的目标主机,然后创建协议代理卷并建立协议代理卷与目标主机之间的目标通信链路,通过该目标通信链路实现目标虚拟卷与目标主机之间的间接通信。将主机侧与存储卷之间的多条链路通信转化为主机侧与存储侧上协议代理之间的通信,简化主机侧与存储侧之间数据通信,提高通信效率,减少主机侧的宽带占用。

在一些具体实施例中,所述存取模块13,具体包括:

虚拟卷创建单元,用于控制具有预设权限的用户根据存取需求在目标存储池中创建相应的目标虚拟卷;其中,所述预设权限为对所述目标存储池及所述目标虚拟卷进行预设操作的权限;

映射单元,用于确定所述目标存储池的目标池名,并通过所述目标通信链路将所述目标虚拟卷以命名空间结合所述目标池名的方式映射至所述目标主机,以便所述目标主机利用所述目标虚拟卷进行数据存取。

在一些具体实施例中,所述虚拟卷创建单元,具体还用于获取目标存储池的接口,并通过所述接口根据存取需求在所述目标存储池中创建相应的目标虚拟卷。

在一些具体实施例中,所述分类模块11,还用于根据主机类型对存储侧上创建的主机进行分类,以得到用于与普通卷进行通信的普通主机,以及预先对所述存储侧的存储池进行分类,以得到所述目标存储池和所述普通存储池;

相应的,所述存取模块13,还用于将普通存储池中的所述普通卷映射至所述普通主机,以便所述普通主机利用所述普通卷进行数据存取。

进一步的,本申请实施例还提供了一种电子设备。图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。

图5为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的数据存取方法中的相关步骤。

本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。

另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。

其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的数据存取方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223可以包括电子设备20收集到的存取需求。

进一步的,本申请实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的数据存取方法步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个…”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的数据存取方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种IO管理方法、系统、设备及计算机可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类