[发明专利]数据处理系统中实施的方法和装置有效
申请号: | 201680003105.X | 申请日: | 2016-01-21 |
公开(公告)号: | CN106796546B | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 雷扎·亚达尼称;田琛 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/00 | 分类号: | G06F12/00 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理系统 实施 方法 装置 | ||
一种数据处理系统中实施的方法,包括:从处理线程接收输入/输出(input/output,简称IO)写入请求,以将数据从所述数据处理系统的存储器传送至IO设备;将所述存储器设置为只读存储器,以保护所述数据在所述数据被传送至所述IO设备之前免于覆盖;为响应所述IO写入请求,将推测IO写入完成响应发送至所述处理线程,以使得所述处理线程能够继续执行,而不用等待所述数据被传送至所述IO设备。
相关申请案交叉申请
本发明要求于2015年1月27日递交的发明名称为“通过推测优化同步写入”的第14/606,803号美国非临时专利申请案的在先申请优先权,该在先申请的内容以引入的方式并入本文。
背景技术
在计算中,输入/输出(input/output,简称IO)是数据处理系统或者信息系统(例如计算机和外部设备)之间的通信。所述外部设备可以包括存储设备(例如磁盘驱动程序)、用户接口设备(例如键盘、鼠标和显示器)、打印机,以及任何其他数据处理系统。在计算机系统中,中央处理器(central processing unit,简称CPU)处理数据,并将所述数据传送进和传送出所述系统。接收所述数据处理系统输出或者向所述数据处理系统提供输入的外部设备被称为IO。一些数据密集应用可以在多个外部存储设备中存储大量的数据。不同的IO设备在特征上会有相当大的区别。由于IO设备的物理性质,一些IO设备的运行速度大大低于CPU的运行速度。因此,IO读取请求队列和/或写入请求队列可能会较长。如此一来,针对IO写入和/或读取的平均完成时间可能会很长。
发明内容
在一实施例中,本发明包括在数据处理系统中实施的方法,其包括:从处理线程接收IO写入请求,以将数据从所述数据处理系统的存储器传送至IO设备;将所述存储器设置为只读存储器,以保护所述数据在所述数据被传送至所述IO设备之前免于覆盖;为响应所述IO写入请求,将推测IO写入完成响应发送至所述处理线程,以使得所述处理线程能够继续执行,而不用等待所述数据被传送至所述IO设备。
在另一实施例中,本发明包括计算机程序产品,其包括存储在非瞬时性计算机可读介质中的针对文件处理程序以及异常处理程序的计算机可执行指令,以便当被计算设备执行时,所述指令使得所述文件处理程序:从处理线程处接收包括IO写入请求的第一消息,以将数据从所述计算设备的存储器传送至IO设备;配置所述异常处理程序,以保护所述数据在所述数据被完全传送至所述IO设备之前免于覆盖;将包括推测IO写入完成响应的第二消息发送至所述处理线程而不用等待所述数据被完全传送至所述IO设备,其中所述推测IO写入完成响应使得所述处理线程继续执行。
在再一实施例中,本发明包括一种装置,其包括用于与IO设备进行通信的IO接口端口,耦合至所述IO接口端口的存储器,以及耦合至所述存储器和所述IO接口端口的处理器,其中所述处理器用于:从处理线程接收第一消息,其中所述第一消息包括IO写入请求,以将数据从所述存储器传送至所述IO设备;为响应所述IO写入请求,将包括推测写入完成响应的第二消息发送至所述处理线程,以使得所述处理线程在所述数据被传送至所述IO设备之前继续执行;接收包括IO读取请求的第三消息,以从所述IO设备读取所述数据,其中所述第三消息在所述数据被传送至所述IO设备之前被接收;为响应所述IO读取请求,直接从所述存储器读取所述数据。
这些和其他特征将会通过下面的具体说明并结合附图和权利要求书变得更加容易理解。
附图说明
为了更透彻地理解本发明,现参阅结合附图和具体实施方式而描述的以下简要说明,其中的相同参考标号表示相同部分。
图1是一实施例中IO系统的示意图。
图2是一实施例中同步IO方法的时序图。
图3是一实施例中异步IO方法的时序图。
图4是示出了一实施例中IO系统中的同步IO写入操作的示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680003105.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理装置
- 下一篇:用于代理缓存智能对象淘汰的方法和系统