数据访问装置、方法、可读介质和电子设备制造方法及图纸

技术编号:33859216 阅读:46 留言:0更新日期:2022-06-18 10:48
本公开涉及一种数据访问装置、方法、可读介质和电子设备,该数据访问装置包括Fuse模块、多个第一套接字接口以及存储器,Fuse模块通过多个第一套接字接口与存储器进行通信,Fuse模块和第一套接字接口位于内核空间,Fuse模块,用于接收数据访问请求,并从多个第一套接字接口中,确定与数据访问请求对应的目标套接字接口,Fuse模块,还用于利用目标套接字接口从存储器中获取目标数据,并将目标数据发送至目标应用程序。本公开可以通过Fuse模块,根据数据访问请求,利用目标套接字接口从存储器中获取目标数据,不需要在用户空间进行中转,能够直接在内核空间将数据访问请求发送到存储器,提高了对目标数据的访问性能。提高了对目标数据的访问性能。提高了对目标数据的访问性能。

【技术实现步骤摘要】
数据访问装置、方法、可读介质和电子设备


[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模块还用于在将...

【专利技术属性】
技术研发人员:谢永吉张佳辰柴稳张宇王剑
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1