【技术实现步骤摘要】
恒定速率读文件的预读方法、装置及计算机可读存储介质
本专利技术涉及计算机存储领域,尤其涉及一种恒定速率读文件的预读方法、装置及计算机可读存储介质。
技术介绍
在现有技术中,文件系统(FileSystem,缩写FS)是操作系统用于明确存储设备(常见的是磁盘和固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。目前,几乎所有的FS实现都采用缓存(cache)机制来加速文件的读写性能。因为内存的读写速度远高于磁盘,因此在现有FS的实现中,将操作系统内存划分出一部分来作为FS的缓存。当应用程序顺序读取一个大文件时,FS会将当前读取位置的数据连同后面连续的一大块数据从磁盘上一起取出放到缓存中,应用程序后续的文件读操作就可以直接在缓存中读取到需要的数据,而不必再访问慢速的磁盘,从而提升FS的读性能, ...
【技术保护点】
1.一种恒定速率读文件的预读方法,其特征在于,包括:/n在以恒定速率读取文件进行预读时,判断当前预读是否为首次预读;/n如果当前预读为首次预读,则根据配置文件中设置的预定预读数据大小进行当前预读;如果当前预读为非首次预读,则计算当前预读数据大小,根据计算的所述当前预读数据大小进行当前预读。/n
【技术特征摘要】
1.一种恒定速率读文件的预读方法,其特征在于,包括:
在以恒定速率读取文件进行预读时,判断当前预读是否为首次预读;
如果当前预读为首次预读,则根据配置文件中设置的预定预读数据大小进行当前预读;如果当前预读为非首次预读,则计算当前预读数据大小,根据计算的所述当前预读数据大小进行当前预读。
2.如权利要求1所述的方法,其特征在于,计算当前预读数据大小具体包括:
计算当前以恒定速率读取文件的恒定读速率;
根据所述恒定读速率确定当前预读数据大小。
3.如权利要求2所述的方法,其特征在于,计算当前以恒定速率读取文件的恒定读速率具体包括:
根据上次预读的结束时间和当前时间计算出时间差,其中,所述时间差表示应用程序读完上一次预读到缓存中的所有数据所花费的时间;
将上次预读的数据总大小除以所述时间差计算得到当前以恒定速率读取文件的恒定读速率。
4.如权利要求2所述的方法,其特征在于,根据所述恒定读速率确定当前预读数据大小具体包括:
将计算得到的所述恒定读速率乘以预先设置的时间参数,得到当前预读数据大小,其中,所述时间参数表示每次预读到缓存中的数据应该被应用程序全部读取完毕所需的时间。
5.一种恒定速率读文件的预读装置,其特征在于,包括:
判断模块,用于在以恒定速率读取文件进行预读时,判断当前预读是否为首次预读;
计算模块,用于在当前预读为首次预读时,根据配置文件中设置的预定预读数据大小进...
【专利技术属性】
技术研发人员:刘健鹏,
申请(专利权)人:西安奥卡云数据科技有限公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。