数据读取方法和装置的制造方法

文档序号:8395820阅读:299来源:国知局
数据读取方法和装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种数据读取方法和装置。
【背景技术】
[0002]顺序读取技术是指在旋转型存储介质(rotated device)顺应物理读写磁头进行数据访问的技术。在当今互联网信息检索中,为了加快信息存储和访问速度,大量的信息数据会顺应存储介质的物理磁头访问的特点,顺序的记录到物理存储介质上。在读取上述数据时,可以采用传统的随机访问方式或顺序访问方式去读取。
[0003]但是采用随机访问方式读取数据时,由于每次都需要调度物理磁头重新进行寻道,以至于大量的时间消耗在机械读写磁头重新定位上,导致吞吐率较低。而采用传统的顺序访问方式读取数据时,由于能减少磁头寻道的时间开销,在首次寻道后只需要顺着磁头的方向进行扫描存储介质既可将数据读出,从而可以实现很好的吞吐。但是在数据量比较庞大的情况下,这类扫描操作需要执行多次,且下一次执行前必须知道前一次扫描区间的后边界才能执行,从而使得介质的输入输出(Input Output ;以下简称:10)性能未能得到充分的发挥,尤其是在网络延时比较高的环境下,应用端的吞吐率会急剧下降。

【发明内容】

[0004]本发明的目的旨在至少在一定程度上解决相关技术中的技术问题之一。
[0005]为此,本发明的第一个目的在于提出一种数据读取方法。通过该方法,发送端以并发方式向接收端发送读数据请求,从而可以使硬件的功能以最大效能运转,可以有效解决网络通信成本所导致的顺序访问吞吐量降低的问题,使整个系统的顺序访问吞吐量不受跨互联网数据中心(Internet Data Center ;以下简称:IDC)和网络拓扑的影响,大大提高了系统对资源的利用率。
[0006]本发明的第二个目的在于提出一种数据读取装置。
[0007]为了实现上述目的,本发明第一方面实施例的数据读取方法,包括:接收发送端以并发方式发送的读数据请求;扫描所述读数据请求所请求的数据;将扫描到的数据携带在所述读数据请求对应的读数据响应中发送给所述发送端,所述读数据响应中携带的数据包包括数据标识,所述数据标识用于标识所述数据包扫描的先后顺序,以便所述发送端接收到所述数据包之后,根据所述数据标识对所述数据包进行排序。
[0008]本发明实施例的数据读取方法,接收发送端以并发方式发送的读数据请求,解决了硬件空闲等待的问题,从而可以使硬件的功能以最大效能运转,可以有效解决网络通信成本所导致的顺序访问吞吐量降低的问题,使整个系统的顺序访问吞吐量不受IDC和网络拓扑的影响,大大提高了系统对资源的利用率。
[0009]为了实现上述目的,本发明第二方面实施例的数据读取方法,包括:以并发方式向接收端发送读数据请求;接收所述接收端发送的读数据响应,所述读数据响应中携带所述接收端根据所述读数据请求扫描获得的数据包,所述数据包包括数据标识,所述数据标识用于标识所述数据包扫描的先后顺序;根据所述数据标识将接收到的数据包存入缓存。
[0010]本发明实施例的数据读取方法,以并发方式向接收端发送读数据请求,解决了硬件空闲等待的问题,从而可以使硬件的功能以最大效能运转,可以有效解决网络通信成本所导致的顺序访问吞吐量降低的问题,使整个系统的顺序访问吞吐量不受IDC和网络拓扑的影响,大大提高了系统对资源的利用率。
[0011]为了实现上述目的,本发明第三方面实施例的数据读取装置,包括:接收模块,用于接收发送端以并发方式发送的读数据请求;扫描模块,用于扫描所述接收模块接收的读数据请求所请求的数据;发送模块,用于将所述扫描模块扫描到的数据携带在所述读数据请求对应的读数据响应中发送给所述发送端,所述读数据响应中携带的数据包包括数据标识,所述数据标识用于标识所述数据包扫描的先后顺序,以便所述发送端接收到所述数据包之后,根据所述数据标识对接收到的数据包进行排序。
[0012]本发明实施例的数据读取装置,接收模块接收发送端以并发方式发送的读数据请求,解决了硬件空闲等待的问题,从而可以使硬件的功能以最大效能运转,可以有效解决网络通信成本所导致的顺序访问吞吐量降低的问题,使整个系统的顺序访问吞吐量不受IDC和网络拓扑的影响,大大提高了系统对资源的利用率。
[0013]为了实现上述目的,本发明第四方面实施例的数据读取装置,包括:发送模块,用于以并发方式向接收端发送读数据请求;接收模块,用于接收所述接收端发送的读数据响应,所述读数据响应中携带所述接收端根据所述读数据请求扫描获得的数据包,所述数据包包括数据标识,所述数据标识用于标识所述数据包扫描的先后顺序;存入模块,用于根据所述数据标识将所述接收模块接收到的数据包存入缓存。
[0014]本发明实施例的数据读取装置,发送模块以并发方式向接收端发送读数据请求,解决了硬件空闲等待的问题,从而可以使硬件的功能以最大效能运转,可以有效解决网络通信成本所导致的顺序访问吞吐量降低的问题,使整个系统的顺序访问吞吐量不受IDC和网络拓扑的影响,大大提高了系统对资源的利用率。
[0015]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0016]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0017]图1为本发明数据读取方法一个实施例的流程图;
[0018]图2为本发明数据读取方法另一个实施例的流程图;
[0019]图3为本发明发送端与接收端的联动关系一个实施例的示意图;
[0020]图4为本发明数据读取装置一个实施例的结构示意图;
[0021]图5为本发明数据读取装置另一个实施例的结构示意图;
[0022]图6为本发明数据读取装置再一个实施例的结构示意图;
[0023]图7为本发明数据读取装置再一个实施例的结构示意图。
【具体实施方式】
[0024]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0025]图1为本发明数据读取方法一个实施例的流程图,如图1所示,该数据读取方法可以包括:
[0026]步骤101,接收发送端以并发方式发送的读数据请求。
[0027]步骤102,扫描上述读数据请求所请求的数据。
[0028]步骤103,将扫描到的数据携带在上述读数据请求对应的读数据响应中发送给发送端,上述读数据响应中携带的数据包包括数据标识,上述数据标识用于标识上述数据包扫描的先后顺序,以便发送端接收到上述数据包之后,根据上述数据标识对接收到的数据包进彳T排序。
[0029]进一步地,步骤102,扫描上述读数据请求所请求的数据之前,接收端还可以将上述读数据请求缓存在请求队列中;这样,扫描上述读数据请求所请求的数据可以为:按照先入先出(First Input First Output ;以下简称:FIFO)的顺序从上述请求队列中获取读数据请求,扫描获取的读数据请求所请求的数据。
[0030]本实施例中,发送端以并发方式不断地向接收端发送读数据请求,由于网络延时以及不确定性,到达接收端的读数据请求是乱序的(这对数据顺序性无影响)。接收端将上述读数据请求暂时缓存在请求队列中,然后按照FIFO的顺序从上述请求队列中获取一个读
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1