[发明专利]延迟对操作的确认直至操作完成的方法和系统有效
申请号: | 201110252252.X | 申请日: | 2011-08-30 |
公开(公告)号: | CN102446073A | 公开(公告)日: | 2012-05-09 |
发明(设计)人: | D·克拉德多克;T·A·格里格 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;H04L29/08 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 付建军 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 延迟 操作 确认 直至 完成 方法 系统 | ||
技术领域
本发明一般涉及计算环境内的处理,具体地讲,涉及帮助进行与输入/输出(I/O)适配器关联的处理。
背景技术
I/O适配器(诸如,能进行远程直接存储器存取(RDMA)的适配器)彼此通信以执行特定操作。在一个例子中,发送RDMA使能适配器把RDMA写操作转发给远程的接收RDMA使能适配器。响应于接收到RDMA写操作,接收RDMA适配器确认该写操作。然而,该确认仅保证在远程适配器接收到该请求。它并不保证远程适配器已完成存储器写操作,也不保证所写的数据对于远程处理器可见。
使用RDMA写操作进行通信的应用经常需要在执行某些其它操作之前证实数据在远程存储器中可用。因此,从发送RDMA适配器把RDMA读操作转发给远程适配器以便执行存储器读操作来证实数据在存储器中可用(对于远程处理器可见)。如果数据可用,则远程适配器把另一确认(RDMA读数据)转发给发送适配器。远程发起的用于证实数据可用的读取以及发送另一确认的要求增加了适配器之间的等待时间。
发明内容
通过提供用于帮助计算环境中的处理的计算机程序产品,克服现有技术的缺点并且提供另外的优点。计算机程序产品包括处理电路可读并且存储由处理电路为了执行一种方法而执行的指令的存储介质。该方法例如包括:在计算环境的接收适配器处接收来自计算环境的发送适配器的要由该接收适配器执行的操作;由接收适配器执行所述操作;由接收适配器确定所述操作是否已完成,其中所述确定包括由接收适配器执行读操作以证实所述操作已完成,所述读操作由接收适配器在本地发起;以及响应于通过所述读操作而确定所述操作已完成,向发送适配器发送确认。
在另一方面,提供了一种帮助进行计算环境中的处理的计算机程序产品。该计算机程序产品包括处理电路可读并且存储由处理电路为了执行一种方法而执行的指令的存储介质。该方法例如包括:在计算环境的接收适配器处接收来自计算环境的发送适配器的要由该接收适配器执行的第一操作,第一操作与第一确认类型关联;由接收适配器执行第一操作;响应于指示非延迟确认的第一确认类型,向发送适配器发送指示接收到第一操作的接收确认,所述接收确认不指示第一操作的完成;在所述接收适配器处接收来自所述发送适配器的要由所述接收适配器执行的第二操作,第二操作与第二确认类型关联;由接收适配器执行第二操作;响应于指示延迟确认的第二确认类型,由接收适配器确定第二操作是否已完成,其中所述确定包括由接收适配器执行读操作以证实第二操作已完成,所述读操作由接收适配器在本地发起;以及响应于通过所述读操作而确定第二操作已完成,向发送适配器发送完成确认。
在本文中也描述并要求保护与本发明的一个或多个方面相关的方法和系统。另外,也描述了与本发明的一个或多个方面相关的服务并且可以在本文中要求保护所述服务。
通过本发明的技术实现了另外的特征和优点。在本文中详细地描述了本发明的其它实施例和方面并且把它们视为要求保护的发明的一部分。
附图说明
在说明书的结论部分在权利要求中作为例子具体地指出并且明确地要求保护本发明的一个或多个方面。根据下面结合附图进行的详细描述,本发明的前述和其它目的、特征和优点变得清楚,在附图中:
图1描述包括并使用本发明的一个或多个方面的分布式计算机系统的一个例子;
图2描述根据本发明一方面的图1的主机通道适配器(HCA)的进一步细节的一个实施例;
图3描述根据本发明一方面的处理工作请求的一个例子;
图4描述根据本发明一方面的分布式计算机系统的一部分的一个实施例,在该分布式计算机系统中队列对用于在分布式进程之间的通信中提供可靠连接服务;
图5描述根据本发明一方面的在分布式计算机系统中使用的分层通信架构的一个例子;
图6A描述在本发明的一个或多个方面之前与发送或存储器写操作关联的确认处理的一个例子;
图6B描述本发明的一个或多个方面的延迟确认处理的一个实施例;
图7描述根据本发明一方面的与延迟确认关联的逻辑的一个实施例;以及
图8描述包括本发明的一个或多个方面的计算机程序产品的一个实施例。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110252252.X/2.html,转载请声明来源钻瓜专利网。