【技术实现步骤摘要】
数据访问装置、方法、可读介质和电子设备
[0001]本公开涉及计算机
,具体地,涉及一种数据访问装置、方法、可读介质和电子设备。
技术介绍
[0002]在计算存储分离这种架构下,当计算节点需要访问分布式文件存储提供的服务时,通常需要挂载一个Fuse(英文:Filesystem in Userspace,中文:用户空间文件系统)模块来实现接入。对这个分布式文件存储的访问请求,会被内核的Fuse模块截获并转发给用户态的Daemon(中文:进程)。然后,用户态的Daemon通过网络将访问请求发送到分布式文件存储的后端,以完成数据的访问。然而,采用这样的方式,文件的访问请求需要从用户态Daemon进行一次中转再通过网络发送出去,在此过程中会涉及到多次拷贝、系统调用和上下文切换等操作,这会影响对数据的访问性能。
技术实现思路
[0003]提供该部分内容以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该部分内容并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的
【技术保护点】
【技术特征摘要】
1.一种数据访问装置,其特征在于,所述数据访问装置包括用户空间文件系统Fuse模块、多个第一套接字接口以及存储器,所述Fuse模块通过多个所述第一套接字接口与所述存储器进行通信,所述Fuse模块和所述第一套接字接口位于内核空间;所述Fuse模块,用于接收目标应用程序对目标数据的数据访问请求,并从多个所述第一套接字接口中,确定与所述数据访问请求对应的目标套接字接口;所述Fuse模块,还用于利用所述目标套接字接口从所述存储器中获取所述目标数据,并将所述目标数据发送至所述目标应用程序,以完成数据的访问。2.根据权利要求1所述的装置,其特征在于,所述数据访问请求包括所述目标数据在所述目标应用程序所要进行数据访问的目标文件中所处的文件区段;所述Fuse模块,用于根据所述文件区段,利用预设对应关系,从多个所述第一套接字接口中,确定是否存在与所述文件区段对应的目标套接字接口,并在确定存在所述目标套接字接口的情况下,利用所述目标套接字接口将所述数据访问请求发送至所述存储器;所述预设对应关系为所述文件区段与所述第一套接字接口之间的对应关系。3.根据权利要求2所述的装置,其特征在于,所述Fuse模块,用于根据所述目标套接字接口对应的通信协议,利用所述目标套接字接口,将所述数据访问请求发送至所述存储器。4.根据权利要求2所述的装置,其特征在于,所述数据访问装置还包括Fuse Daemon模块和第二套接字接口,所述Fuse Daemon模块通过所述第二套接字接口与所述存储器进行通信,所述Fuse Daemon模块和所述第二套接字接口位于用户空间;所述Fuse模块,还用于在确定不存在所述目标套接字接口的情况下,将所述数据访问请求发送至所述Fuse Daemon模块;所述Fuse Daemon模块,用于利用所述第二套接字接口从所述存储器中获取所述目标数据,并将所述目标数据发送至所述目标应用程序。5.根据权利要求4所述的装置,其特征在于,所述Fuse Daemon模块还用于在将...
【专利技术属性】
技术研发人员:谢永吉,张佳辰,柴稳,张宇,王剑,
申请(专利权)人:北京有竹居网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。