数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:37240082 阅读:25 留言:0更新日期:2023-04-20 23:21
本申请提供一种数据处理方法、装置、设备及存储介质,涉及存储技术领域。该方法应用于电子设备,该方法包括:获取应用程序发送的请求信息;应用程序运行在电子设备的操作系统的用户空间;用户空间中还布置有应用程序接口库和用户态文件系统FUSE;应用程序接口库封装有多个接口;请求信息用于请求对应用程序对应的目标数据执行目标操作;应用程序对应一个或多个目标数据;通过应用程序接口库调用目标操作对应的目标接口,向用户态文件系统发送请求信息;目标接口为应用程序接口库封装的多个接口中的一个接口;通过用户态文件系统对目标数据执行目标操作。该方法适用于用户态文件系统执行文件操作的过程中,用于解决性能损失过大的问题。问题。问题。

【技术实现步骤摘要】
数据处理方法、装置、设备及存储介质


[0001]本申请涉及存储
,尤其涉及一种数据处理方法、装置、设备及存储介质。

技术介绍

[0002]用户空间文件系统(fi lesystem in userspace,FUSE)又可以称作用户态文件系统,是指操作系统用户态实现的文件系统,允许用户可以根据需要在操作系统的用户空间实现自己的一套文件系统。
[0003]FUSE目前的执行流程需要频繁在用户态和内核态之间转换,转换过程中会涉及内存拷贝和上下文切换。其中,内存拷贝是指将内核空间中的数据复制到用户空间中的过程。上下文切换是指中央处理单元(central process ing unit,CPU)从一个进程(或线程)切换到另一个进程(或线程)的过程。
[0004]但是,频繁的内存拷贝和上下文切换会导致FUSE的性能损失过大。

技术实现思路

[0005]基于上述技术问题,本申请提供一种数据处理方法、装置、设备及存储介质,通过调用应用程序接口库中的接口,直接与用户态文件系统进行交互,可以避免频繁的内存拷贝和上下文切换。<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法应用于电子设备;所述方法包括:获取应用程序发送的请求信息;所述应用程序运行于所述电子设备的操作系统的用户空间;所述用户空间中还布置有应用程序接口库和用户态文件系统FUSE;所述应用程序接口库封装有多个接口;所述请求信息用于请求对所述应用程序对应的目标数据执行目标操作;所述应用程序对应一个或多个目标数据;通过所述应用程序接口库调用所述目标操作对应的目标接口,向所述用户态文件系统发送所述请求信息;所述目标接口为所述应用程序接口库封装的多个接口中的一个接口;通过所述用户态文件系统对所述目标数据执行所述目标操作。2.根据权利要求1所述的方法,其特征在于,所述目标操作包括第一操作和第二操作;所述第一操作调用的数据占用的磁盘空间大于所述第二操作调用的数据占用的磁盘空间;所述电子设备的操作系统还运行有用户态文件系统守护进程;所述电子设备的操作系统还包括内核空间;所述内核空间中布置有虚拟文件系统、以及用户态文件系统内核驱动;所述通过所述应用程序接口库调用所述目标操作对应的目标接口,向所述用户态文件系统发送所述请求信息,包括:当所述目标操作为第一操作时,通过所述应用程序接口库调用所述第一操作对应的目标接口,向所述用户态文件系统发送所述请求信息;当所述目标操作为第二操作时,通过所述应用程序接口库调用所述第二操作对应的目标接口,向所述虚拟文件系统发送所述请求信息;通过所述虚拟文件系统向所述用户态文件系统内核驱动发送所述请求信息;通过所述用户态文件系统内核驱动向所述用户态文件系统守护进程发送所述请求信息;通过所述用户态文件系统守护进程向所述用户态文件系统发送所述请求信息。3.根据权利要求2所述的方法,其特征在于,所述通过所述用户态文件系统对所述目标数据执行所述目标操作,包括:当所述目标操作为第一操作时,通过所述用户态文件系统与所述应用程序接口库的信息交互来执行所述第一操作;当所述目标操作为第二操作时,通过所述用户态文件系统与所述用户态文件系统守护进程的信息交互、所述用户态文件系统守护进程与所述用户态文件系统内核驱动的信息交互、所述用户态文件系统内核驱动与所述虚拟文件系统的信息交互、以及所述虚拟文件系统与所述应用程序接口库的信息交互来执行所述第二操作。4.根据权利要求2或3所述的方法,其特征在于,所述第一操作为对所述用户态文件系统中的文件数据的读取或写入操作;所述第二操作为与所述文件数据的元数据相关的操作。5.根据权利要求4所述的方法,其特征在于,针对所述第一操作,在所述通过用户态文件系统与所述应用程序接口库的信息交互来执行所述目标操作之后,所述方法还包括:通过所述用户态文件系统与所述应用程序接口库的信息交互、所述应用程序接口库与所述虚拟文件系统的信息交互、以及所述虚拟文件系统与所述用户态文件系统内核驱动的信息交互来对所述第一操作对应的元数据进行更新。6.根据权利要求1所述的方法,其特征在于,所述电子设备的操作系统还包括内核空间;所述内核空间中布置有虚拟文件系统;在获取应用程序发送的请求信息之前,所述方法
还包括:通过LD_PRELOAD变量将所述应用程序接口库中与所述虚拟文件系统连接的读取接口和写入接口覆盖为与所述用户态文件系统连接的读取接口和写入接口。7.一种数据处理装置,其特征在于,所述装置应用于电子设备;所述装置包括:获取...

【专利技术属性】
技术研发人员:刘志军
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:

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

1