存储设备的数据访问方法及装置与流程

文档序号:38034118发布日期:2024-05-17 13:17阅读:33来源:国知局
存储设备的数据访问方法及装置与流程

本技术实施例涉及计算机领域,具体而言,涉及一种存储设备的数据访问方法及装置。


背景技术:

1、nas(network attached storage,网络附加存储)作为一种依靠网络连接来提供数据存储和文件共享功能的存储设备,随着nas业务压力及用户数量的逐渐上升,对nas共享文件系统的传输速度要求也越来越高。nas架构分为两部分mcs(metadata controlserver,元数据服务器)与kvm(kernel-based virtual machine,基于linux内核的虚拟机技术)(nas虚拟机)部分。在系统中mcs端实现硬盘、驱动、raid、池、卷的处理,将nas虚拟机作为mcs端的iscsi目标端,将处理好的卷映射给nas虚拟机作为nas的文件系统,kvm端(kvm端即nas虚拟机内部系统)再将共享文件系统进行配置提供nas共享服务给最终客户端,当前,nas虚拟化环境内设置1个vhost(virtual host,虚拟主机),通过1个iscsi session映射mcs的vdisk作为文件系统使用,最终建立的客户共享文件卷只存在一个session,影响nas系统的数据访问效率。


技术实现思路

1、本技术实施例提供了一种存储设备的数据访问方法及装置,以至少解决相关技术中网络附加存储系统的数据访问效率比较低的问题。

2、根据本技术的一个实施例,提供了一种存储设备的数据访问方法,网络附加存储系统包括网络存储设备和存储控制设备,所述存储控制设备连接在所述网络存储设备和待访问的目标存储设备之间,所述网络存储设备上部署了一个或者多个虚拟机,所述存储控制设备用于对所述目标存储设备的存储空间进行空间分配,并将空间分配后的存储空间映射给所述网络存储设备上部署的所述虚拟机使用,所述方法应用于所述一个或者多个虚拟机中的目标虚拟机,包括:

3、接收与所述目标虚拟机具有绑定关系的目标账号发送的目标访问请求,其中,所述目标访问请求用于请求对所述目标存储设备执行目标数据访问;

4、响应所述目标访问请求,调取所述存储控制设备中配置的虚拟网卡的网络配置信息,其中,所述虚拟网卡用于构建n个数据传输网口,所述网络配置信息用于指示所述n个数据传输网口的网络属性;

5、根据所述网络配置信息构建所述n个数据传输网口中每个所述数据传输网口的数据传输链路,得到n个所述数据传输链路;

6、调用n个所述数据传输链路对所述目标存储设备执行所述目标数据访问。

7、在一个示例性实施例中,所述调用n个所述数据传输链路对所述目标存储设备执行所述目标数据访问,包括:

8、对所述目标数据访问进行转换,得到m个参考数据访问,其中,m个所述参考数据访问请求访问的数据包括所述目标数据访问所请求访问的全部数据;

9、根据每个所述数据传输链路的链路参数,从n个所述数据传输链路中确定出与m个所述参考数据访问中每个所述参考数据访问对应的目标链路,其中,所述链路参数用于指示对应的所述数据传输链路的数据传输能力;

10、通过所述目标链路在所述目标存储设备中访问与所述参考数据访问对应的数据。

11、在一个示例性实施例中,所述通过所述目标链路在所述目标存储设备中访问与所述参考数据访问对应的数据,包括以下之一:

12、在所述目标数据访问用于请求在所述目标存储设备中读取目标数据的情况下,在所述目标虚拟机的存储空间中为每个所述参考数据访问分配对应的目标数据缓存区,其中,所述参考数据访问用于请求读取所述目标存储设备中的第一存储区域中存储的数据,m个所述参考数据访问所请求读取数据的所述第一存储区域覆盖了所述目标数据访问所请求读取数据的全部区域;通过所述目标链路向所述目标存储设备发送第一数据请求,其中,所述第一数据请求用于请求读取所述目标存储设备上对应的所述第一存储区域中存储的数据;在接收到所述目标存储设备响应所述第一数据请求通过所述第一数据请求对应的所述目标链路发送的第一数据的情况下,将所述第一数据存储在所述目标链路对应的所述目标数据缓存区中存储;在所述目标存储设备完成对m个所述第一数据请求的响应的情况下,按照每个所述数据缓存区中存储的所述第一数据对应的所述第一存储区域对m个所述数据缓存区中存储的数据进行数据拼装,得到所述目标数据;

13、在所述目标数据访问用于请求在所述目标存储设备中写入所述目标数据的情况下,生成与所述参考数据访问对应的第二数据请求,其中,所述参考数据访问用于请求在所述目标存储设备中的第二存储区域中写入第二数据,m个所述参考数据访问所请求写入所述第一数据包括所述目标数据中的全部数据,所述第二数据请求用于指示将所述第二数据写入所述第二存储区域中;通过所述参考数据访问对应的所述目标链路向所述目标存储设备发送所述第二数据请求。

14、在一个示例性实施例中,所述根据每个所述数据传输链路的链路参数,从n个所述数据传输链路中确定出与m个所述参考数据访问中每个所述参考数据访问对应的目标链路,包括:

15、根据所述链路参数对n个所述数据传输链路进行分类,得到第一链路集合和第二链路集合,其中,所述第二链路集合中存储的所述数据传输链路为所述第一链路集合中的所述数据传输链路的冗余链路;

16、根据所述链路参数从所述第一链路集合中存储的所述数据传输链路中确定出每个所述参考数据访问对应的所述目标链路。

17、在一个示例性实施例中,所述根据所述链路参数从所述第一链路集合中存储的所述数据传输链路中确定出每个所述参考数据访问对应的所述目标链路,包括:

18、按照m个所述参考数据访问的执行顺序确定当前待执行的候选数据访问,其中,所述执行顺序为根据所述参考数据访问所请求访问的数据在所述目标数据访问请求访问的数据中所处的位置确定的;

19、将所述第一链路集合中的所述数据传输链路中当前数据传输负载小于或者等于目标负载的传输链路确定为所述候选数据访问对应的所述目标链路,其中,所述链路参数包括所述数据传输负载。

20、在一个示例性实施例中,所述根据所述链路参数对n个所述数据传输链路进行分类,得到第一链路集合和第二链路集合,包括:

21、获取每个所述数据传输链路对应的数据传输速率,其中,所述链路参数包括所述数据传输速率;

22、将n个所述数据传输链路中所述数据传输速率大于或者等于目标速率的所述数据传输链路划分为所述第一链路集合,将所述数据传输速率小于所述目标速率的所述数据传输链路划分为所述第二链路集合。

23、在一个示例性实施例中,所述根据所述网络配置信息构建所述n个数据传输网口中每个所述数据传输网口的数据传输链路,包括:

24、提取所述配置信息中携带的网口地址和数据传输协议;

25、按照所述数据传输协议所指示的协议格式构建与所述网口地址的连接关系,得到所述数据传输链路。

26、根据本技术的另一个实施例,提供了一种存储设备的数据访问装置,网络附加存储系统包括网络存储设备和存储控制设备,所述存储控制设备连接在所述网络存储设备和待访问的目标存储设备之间,所述网络存储设备上部署了一个或者多个虚拟机,所述存储控制设备用于对所述目标存储设备的存储空间进行空间分配,并将空间分配后的存储空间映射给所述网络存储设备上部署的所述虚拟机使用,所述装置应用于所述一个或者多个虚拟机中的目标虚拟机,所述装置包括:

27、接收模块,用于接收与所述目标虚拟机具有绑定关系的目标账号发送的目标访问请求,其中,所述目标访问请求用于请求对所述目标存储设备执行目标数据访问;

28、调取模块,用于响应所述目标访问请求,调取所述存储控制设备中配置的虚拟网卡的网络配置信息,其中,所述虚拟网卡用于构建n个数据传输网口,所述网络配置信息用于指示所述n个数据传输网口的网络属性;

29、构建模块,用于根据所述网络配置信息构建所述n个数据传输网口中每个所述数据传输网口的数据传输链路,得到n个所述数据传输链路;

30、执行模块,用于调用n个所述数据传输链路对所述目标存储设备执行所述目标数据访问。

31、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

32、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

33、通过本技术,由于在网络附加存储系统所包含的存储控制设备上配置了虚拟网卡,虚拟网卡可实现构建多个数据传输网口,进而可以实现多个数据传输链路的构建。在获取到目标访问请求的情况下,可根据存储控制设备中配置的虚拟网卡的网络配置信息构建得到多个数据传输链路,可利用这多个数据传输链路执行目标数据访问,增加了数据访问的数据传输链路的数量,提高了目标数据访问的效率。因此,可以解决网络附加存储系统的数据访问效率比较低的问题,达到提高网络附加存储系统的数据访问效率效果。

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