文件系统中数据读取方法、装置及计算机可读存储介质制造方法及图纸

技术编号:24455730 阅读:35 留言:0更新日期:2020-06-10 15:29
本发明专利技术公开了一种文件系统中数据读取方法,所述方法包括:循环监控缓存中顺序预读文件的状态,计算顺序预读文件中后续需要读取的待读数据的数据大小;判断数据大小是否小于或等于预设下限阈值,并在判断为是的情况下,根据预设上限阈值从磁盘中预读一定大小的后续待读数据到缓存中。本发明专利技术能够可以保证针对文件系统的大文件顺序读取一直保持缓存命中,降低了文件顺序读的响应时间,解决了文件顺序读过程中的周期性延时抖动问题。

Data reading method, device and computer readable storage medium in file system

【技术实现步骤摘要】
文件系统中数据读取方法、装置及计算机可读存储介质
本专利技术涉及计算机存储领域,尤其涉及一种文件系统中数据读取方法、装置及计算机可读存储介质。
技术介绍
在现有技术中,文件系统(FileSystem,简称为FS)是操作系统用于明确存储设备(常见的是磁盘和固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。目前,几乎所有的FS实现都采用缓存(cache)机制来加速文件的读写性能,因为内存的读写速度远高于磁盘,在现有FS的实现中,将操作系统内存划分出一部分来作为FS的缓存。当应用程序顺序读取一个大文件时,FS会将当前读取位置的数据连同后面连续的一大块数据从磁盘上一起取出放到缓存中,应用程序后续的文件读操作就可以直接在缓存中读取到需要的数据,而不必再访问慢速的磁盘,从而提升FS的读性能,这种机制称为文件系统的预读本文档来自技高网...

【技术保护点】
1.一种文件系统中数据读取方法,其特征在于,包括:/n循环监控缓存中顺序预读文件的状态,计算顺序预读文件中后续需要读取的待读数据的数据大小;/n判断所述数据大小是否小于或等于预设下限阈值,并在判断为是的情况下,根据预设上限阈值从磁盘中预读一定大小的后续待读数据到缓存中。/n

【技术特征摘要】
1.一种文件系统中数据读取方法,其特征在于,包括:
循环监控缓存中顺序预读文件的状态,计算顺序预读文件中后续需要读取的待读数据的数据大小;
判断所述数据大小是否小于或等于预设下限阈值,并在判断为是的情况下,根据预设上限阈值从磁盘中预读一定大小的后续待读数据到缓存中。


2.如权利要求1所述的方法,其特征在于,所述后续待读数据的数据大小小于或者等于所述预设上限阈值减去所述待读取数据的数据大小。


3.如权利要求1所述的方法,其特征在于,循环监控缓存中顺序预读文件的状态,计算顺序预读文件中后续需要读取的待读数据的数据大小具体包括:
对文件的顺序读取操作创建监控任务到监控队列中,其中,所述监控任务包括文件名、当前读请求的起始位置和当前读取数据大小;
循环从监控队列中读取一个监控任务,根据所述监控任务中的文件名、当前读请求的起始位置和当前读取数据大小,计算顺序预读文件中后续需要读取的待读数据的数据大小。


4.如权利要求1所述的方法,其特征在于,对文件的顺序读取操作创建监控任务到监控队列中具体包括:
以预定频率对文件的顺序读取操作创建监控任务到监控队列中。


5.一种文件系统中数据读取装置,其特征在于,包括:
计算模块,用于循环监控缓存中顺序预读文件的状态,计算顺序预读文件中后续需要读取的待读数据的数据大小;
判断...

【专利技术属性】
技术研发人员:刘健鹏
申请(专利权)人:西安奥卡云数据科技有限公司
类型:发明
国别省市:陕西;61

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

1