数据预读方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:17878459 阅读:64 留言:0更新日期:2018-05-06 00:24
本发明专利技术公开了一种数据预读方法、装置、设备及计算机可读存储介质,本发明专利技术包括预先将硬盘中的各个文件的前预设字节大小的数据存入预设存储设备中,其中,预设存储设备中的数据读取速度大于硬盘中的数据读取速度;接收客户端发送的数据读取请求;判断缓存空间中是否有待读取的数据,若是,则根据数据读取请求将缓存空间中相应的待读取的数据返回至客户端,若否,则根据数据读取请求将预设存储设备中相应的待读取的数据返回至客户端。由于本发明专利技术首次读取是读取的预设存储设备中的数据,并且由于读取预设存储设备中的数据的速度大于读取硬盘中的数据的速度,因此本发明专利技术提高了首次读取数据的速度,从而提高了读取数据的效率。

Data prereading method, device, device and computer readable storage medium

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所示,图1为本专利技术提供的一种数据预读方法的流程图,该方法包括以下步骤:步骤S1:预先将硬盘中的各个文件的前预设字节大小的数据存入预设存储设备中,其中,读取预设存储设备中的数据的速度大于读取硬盘中的数据的速度。需要说本文档来自技高网...
数据预读方法、装置、设备及计算机可读存储介质

【技术保护点】
一种数据预读方法,其特征在于,包括:预先将硬盘中的各个文件的前预设字节大小的数据存入预设存储设备中,其中,所述预设存储设备中的数据读取速度大于所述硬盘中的数据读取速度;接收客户端发送的数据读取请求;判断缓存空间中是否有待读取的数据,若是,则根据所述数据读取请求将所述缓存空间中相应的待读取的数据返回至所述客户端,若否,则根据所述数据读取请求将所述预设存储设备中相应的待读取的数据返回至所述客户端。

【技术特征摘要】
1.一种数据预读方法,其特征在于,包括:预先将硬盘中的各个文件的前预设字节大小的数据存入预设存储设备中,其中,所述预设存储设备中的数据读取速度大于所述硬盘中的数据读取速度;接收客户端发送的数据读取请求;判断缓存空间中是否有待读取的数据,若是,则根据所述数据读取请求将所述缓存空间中相应的待读取的数据返回至所述客户端,若否,则根据所述数据读取请求将所述预设存储设备中相应的待读取的数据返回至所述客户端。2.根据权利要求1所述的数据预读方法,其特征在于,所述根据所述数据读取请求将所述缓存空间中相应的待读取的数据返回至所述客户端的过程具体包括:根据所述数据读取请求生成申请消息并发送至共享内存;判断所述共享内存是否充足,若是,则从所述共享内存获取内存块;并将所述缓存空间中相应的待读取的数据拷贝至所述内存块;将携带所述缓存空间中相应的待读取的数据的内存块返回至所述客户端;若否,则向所述客户端返回所述共享内存不足的提示。3.根据权利要求1所述的数据预读方法,其特征在于,所述根据所述数据读取请求将所述预设存储设备中相应的待读取的数据返回至所述客户端的过程具体包括:根据所述数据读取请求生成申请消息并发送至共享内存;判断所述共享内存是否充足,若是,则从所述共享内存获取内存块;并将所述预设存储设备中相应的待读取的数据拷贝至所述内存块;将携带所述预设存储设备中相应的待读取的数据的内存块返回至所述客户端;若否,则向所述客户端返回所述共享内存不足的提示。4.根据权利要求2或3所述的数据预读方法,其特征在于,在所述向所述客户端返回所述共享内存不足的提示时,还包括:启动清理线程对所述共享内存进行清理。5.根据权利要求4所述的数据预读方法,其特征在于,所述预设存储设备为固态硬盘。6.一种数据预读装置,其特征...

【专利技术属性】
技术研发人员:马顺
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1