[发明专利]对块设备进行异步请求的数据访问方法无效
申请号: | 200910002500.8 | 申请日: | 2009-01-23 |
公开(公告)号: | CN101788961A | 公开(公告)日: | 2010-07-28 |
发明(设计)人: | 毕明浩;陈玄同 | 申请(专利权)人: | 英业达集团(天津)电子技术有限公司;英业达股份有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 梁挥;祁建国 |
地址: | 300193*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设备 进行 异步 请求 数据 访问 方法 | ||
技术领域
本发明涉及一种数据访问方法,尤其涉及一种对块设备进行异步请求的数据访问方法。
背景技术
在Linux作业系统中包括有字符设备与块设备两种。这两种设备的访问方式迥然不同。字符设备是以字符传递,用以对设备进行访问。反之,块设备以块为单位,对块设备进行数据的访问。字符设备不需要缓冲而且不以固定块尺寸进行操作。而块设备对于访问请求有对应的缓冲区,所以可以选择以特定的顺序进行操作。字符设备没有设置缓冲空间,因此,可以直接的被访问。而且,字符设备只能被依序的读入,而块设备可以被随机的访问。虽然块设备可以被随机的访问,但是对于磁盘这类的机械设备来说,随机访问会使得磁头必须被四处移动,进而降低磁盘的访问性能。
所以当大量的数据访问请求发生时,块设备容易因为不连续的访问地址使得数据的访问性能大大的降低。
发明内容
本发明所要解决的技术问题在于提供一种对块设备进行异步请求的数据访问方法,根据多笔数据访问请求进行相应的访问处理。
为实现上述目的,本发明所揭露的一种对块设备进行异步请求的数据访问方法包括以下步骤:接获来自客户端的当前请求;调用块设备的虚拟设备;将当前请求与存放有多数笔待处理请求的请求队列进行比较;根据当前请求的访问地址,从请求队列中选择出相应的待处理请求;将具有相邻的待处理请求与当前请求进行请求合并程序,并产生合并请求;提交合并请求至请求队列。
本发明提供一种对数据访问请求的异步处理方法,用以对块设备的访问的数据访问请求进行合并处理。将具有连续访问地址的数据访问请求进行合并,使之成为单一笔的数据访问请求,借以提高块设备的访问效率。
有关本发明的特征与实作,兹配合图示作最佳实施例详细说明如下。
附图说明
图1为本发明的结构示意图;
图2为本发明的运作流程序意图;
图3为选择待处理请求的运作流程序意图;
图4为提交合并请求至请求队列的运作流程序意图。
其中,附图标记:
110:客户端
120:服务端
130:块设备
具体实施方式
请参考图1所示,其为本发明的结构示意图。本发明中包括有客户端110与服务端120。服务端120电性连接于多数个块设备130(block device),服务端120分别电性连接于客户端110与块设备130之间。在服务端120被引导后,服务端120会创建块设备130与虚拟设备(virtual device)的连结关系。服务端120在接收来自客户端110的数据访问请求时,会根据数据访问请求的访问地址向块设备130提取相应的数据。服务端120为依序的处理数据访问请求,因此会将所接收到的数据访问请求存放至请求队列(queue)中。为改善服务端120对数据访问效率,本发明提出以下数据访问请求的处理方法。请图2所示,其为本发明的运作流程序意图。
步骤S210:接获来自客户端的当前请求;
步骤S220:调用块设备的虚拟设备;
步骤S230:将当前请求与存放有多数笔待处理请求的虚拟设备的请求队列进行比较;
步骤S240:根据当前请求的访问地址,从该请求队列中选择出相应的待处理请求;
步骤S250:将具有相邻的待处理请求与当前请求进行请求合并程序,并产生合并请求;以及
步骤S260:提交合并请求至虚拟设备的请求队列。
步骤S270:将虚拟设备的请求提交给真实块设备。
首先,由客户端110发送当前请求至服务端120,用以向相应的块设备130访问数据。接着,服务端120获取当前请求后,服务端120会与存放在请求队列中的待处理请求进行访问地址的比较。在本发明中,选择访问地址的方式根据访问地址的连续性与数据访问请求的时序性作为依据。请图3所示,其为选择待处理请求的运作流程序意图。
步骤S241:从请求队列中选择出至少待处理请求;
步骤S242:判断所选择出的已接收数据访问的访问地址与当前请求的访问地址是否为连续地址;
步骤S243:将当前请求与待处理请求进行合并后,判断合并请求的访问容量是否超过块设备的块尺寸;以及
步骤S244:若合并请求的访问容量大于块设备的块尺寸时,该请求不再合并。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达集团(天津)电子技术有限公司;英业达股份有限公司,未经英业达集团(天津)电子技术有限公司;英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910002500.8/2.html,转载请声明来源钻瓜专利网。