【技术实现步骤摘要】
一种用户文件读取、写入方法及装置
[0001]本申请涉及用户文件系统
,更具体地说,尤其涉及一种用户文件读取、写入方法及装置。
技术介绍
[0002]一般地,文件系统是在linux操作系统内核中实现。但是在内核中开发一种新的文件系统,难度非常大。为了降低这种开发难度,用户空间文件系统应运而生。用户空间文件系统由内核FUSE模块和用户空间应用程序两部分组成。
[0003]用户文件系统由内核程序和用户空间应用程序两部分组成。传统的用户文件系统内核FUSE模块只支持最大128KB的数据块读写,在很多应用场景中,由于存储设备是挂载在另一个处理器上,为了读写数据,FUSE应用程序需要通过核间通信的方式与另一个处理器传输数据,在单位时间内,每次最多传输128KB数据,远远无法满足数据传输性能要求,多处理器之间的数据传输受到很大的限制。
[0004]现有的针对这种问题的解决办法是修改内核FUSE模块。提高单次最大传输大小。但是这个办法具有三个缺点:1.修改内核,开发调试难度大,甚至还可能影响内核稳定;2.大小修改也还 ...
【技术保护点】
【技术特征摘要】
1.一种用户文件读取方法,其特征在于,包括如下步骤:S11.获取用户文件的第X次文件读取请求;S12.读取预设大小的数据作为预读数据;S13.从所述预读数据中返回所述读取请求所对应的数据量;S14.缓存所述预读数据中的剩余数据作为缓存读数据;S15.获取此用户文件的第X+1次文件读取请求;S16.从所述缓存读数据中返回所述读取请求所对应的数据量;S17.将所述缓存读数据中的剩余数据作为新的所述缓存读数据;S18.判断所述缓存读数据是否全部返回;若否,则返回步骤S15;若是,则返回步骤S12。2.根据权利要求1所述的用户文件读取方法,其特征在于,当所述文件读取请求完毕后,删除所述缓存读数据。3.根据权利要求1所述的用户文件读取方法,其特征在于,在步骤S15之前,还包括:S141.记录所述缓存读数据的存在时间;S142.判断所述存在时间是否大于时间阈值;S143.若是,则删除所述缓存读数据;S144.若否,则进入步骤S15。4.一种用户文件写入方法,其特征在于,包括如下步骤:S21.获取用户文件的第Y次文件写入请求;S22.缓存所述写入请求所对应的数据量作为缓存写数据;S23.获取用户文件的第Y+1次文件写入请求;S24.在所述缓存写数据中写入所述写入请求所对应的数据量,作为新的所述缓存写数据;S25.判断所述缓存写数据是否大于预设大小;S251.若是,则将所述缓存写数据写入用户文件;S252.若否,则返回步骤S24。5.根据权利要求4所述的用户文件写入方法,其特征在于,当所述文件写入请求完毕后,将所述缓存写数据写入用户文件。6.根据权利要求4所述的用户文件写入方法,其特征...
【专利技术属性】
技术研发人员:谭德辉,刘宇洋,谢启友,
申请(专利权)人:湖南博匠信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。