The invention discloses a data prereading method, device, device and computer readable storage medium. The invention includes the pre presupposed byte size data of each file in the hard disk stored in a presupposed storage device, in which the data read speed in the presupposed storage device is greater than the data reading speed in the hard disk; The data read request sent by the client; judge whether the data that needs to be read in the cache space, then returns the corresponding data in the cache space to the client according to the data reading request, and if not, the data to be read in the default storage device is returned to the client according to the data reading request. . Since the invention is first read as the data in the read preset storage device, and because the speed of reading the data in the presupposed storage device is greater than the speed of reading the data in the hard disk, the invention improves the speed of reading the data for the first time, thus improving the efficiency of reading the data.
【技术实现步骤摘要】
数据预读方法、装置、设备及计算机可读存储介质
本专利技术涉及数据读取
,特别是涉及一种数据预读方法。本专利技术还涉及一种数据预读装置、设备及计算机可读存储介质。
技术介绍
现在的时代是高速发展的互联网时代,已经从PC发展到移动互联网,无处不在的数字化信息产生了海量的数据和文件,并且这些数据和文件还在不断增长,面对无休无止增长起来的数据及越来越大的文件,要访问、存储和管理这些数据和文件变得越来越困难,为了加快对这些海量的大数据进行读取,现有技术提出了一种缓存机制,在这种缓存机制中,客户端的一次读取操作分为实读和预读两部分完成,实读即为读取文件位置和数据长度与用户实际发起的读取操作相符,最终将指定的数据返回给客户端。预读即为在本次实读读取文件结束的位置向后继续读取长度为len的数据,并将该长度为len的数据放到缓存空间,等下次用户发起针对这部分数据的读取请求时便可以直接返回该数据了。现有技术中提供的预读机制在第一次读取时,由于没有进行过读取操作,因此缓存空间中并没有存放进行预读操作读取的数据,因此在第一次读取时只能到硬盘中读取对应的数据,由于读取硬盘中的数据的读取速度较慢,因此会导致首次读取时会产生延迟,读取速度慢,从而造成了读取数据效率低的问题。因此,如何提供一种读取数据的效率高的数据预读方法、装置、设备及计算机可读存储介质是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的是提供一种数据预读方法,其能够提高读取数据的效率;本专利技术的另一目的是提供一种包括上述数据预读方法的装置、设备及计算机可读存储介质,其也能够提高读取数据的效率。为解决上述 ...
【技术保护点】
一种数据预读方法,其特征在于,包括:预先将硬盘中的各个文件的前预设字节大小的数据存入预设存储设备中,其中,所述预设存储设备中的数据读取速度大于所述硬盘中的数据读取速度;接收客户端发送的数据读取请求;判断缓存空间中是否有待读取的数据,若是,则根据所述数据读取请求将所述缓存空间中相应的待读取的数据返回至所述客户端,若否,则根据所述数据读取请求将所述预设存储设备中相应的待读取的数据返回至所述客户端。
【技术特征摘要】
1.一种数据预读方法,其特征在于,包括:预先将硬盘中的各个文件的前预设字节大小的数据存入预设存储设备中,其中,所述预设存储设备中的数据读取速度大于所述硬盘中的数据读取速度;接收客户端发送的数据读取请求;判断缓存空间中是否有待读取的数据,若是,则根据所述数据读取请求将所述缓存空间中相应的待读取的数据返回至所述客户端,若否,则根据所述数据读取请求将所述预设存储设备中相应的待读取的数据返回至所述客户端。2.根据权利要求1所述的数据预读方法,其特征在于,所述根据所述数据读取请求将所述缓存空间中相应的待读取的数据返回至所述客户端的过程具体包括:根据所述数据读取请求生成申请消息并发送至共享内存;判断所述共享内存是否充足,若是,则从所述共享内存获取内存块;并将所述缓存空间中相应的待读取的数据拷贝至所述内存块;将携带所述缓存空间中相应的待读取的数据的内存块返回至所述客户端;若否,则向所述客户端返回所述共享内存不足的提示。3.根据权利要求1所述的数据预读方法,其特征在于,所述根据所述数据读取请求将所述预设存储设备中相应的待读取的数据返回至所述客户端的过程具体包括:根据所述数据读取请求生成申请消息并发送至共享内存;判断所述共享内存是否充足,若是,则从所述共享内存获取内存块;并将所述预设存储设备中相应的待读取的数据拷贝至所述内存块;将携带所述预设存储设备中相应的待读取的数据的内存块返回至所述客户端;若否,则向所述客户端返回所述共享内存不足的提示。4.根据权利要求2或3所述的数据预读方法,其特征在于,在所述向所述客户端返回所述共享内存不足的提示时,还包括:启动清理线程对所述共享内存进行清理。5.根据权利要求4所述的数据预读方法,其特征在于,所述预设存储设备为固态硬盘。6.一种数据预读装置,其特征...
【专利技术属性】
技术研发人员:马顺,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。