光纤信道输入/输出数据路由系统和方法技术方案

技术编号:8046960 阅读:236 留言:0更新日期:2012-12-06 15:38
本发明专利技术提供一种用于执行输入/输出(I/O)处理的计算机程序产品。所述计算机程序产品被配置为执行:在本地信道存储器中产生和存储至少一个地址控制字(ACW),其指定用于数据传输的一个或多个主机存储器位置,并包括数据丢弃字段;产生指定对应ACW的本地信道存储器位置的地址控制结构;从网络接口接收一个或多个数据传输请求,其各自对应于地址控制结构信息;访问ACW并将数据传输请求路由到ACW中指定的主机存储器位置;以及响应于在访问和路由中的至少一个期间遇到错误,丢弃所述一个或多个数据传输请求,并将数据丢弃字段设置为指示信道丢弃与该ACW关联的任何后续数据传输请求的值。

【技术实现步骤摘要】

本公开一般涉及输入/输出处理,具体涉及在输入/输出处理期间促进信道子系统与网络接口之间的数据传输。
技术介绍
输出/输出(I/O)操作被用于在主机计算机系统存储器与I/O处理系统的I/O设备之间传输数据。具体地,通过执行I/o操作,将数据从存储器写入到一个或多个I/O设备,并且将数据从一个或多个I/o设备读取到存储器。为了促进I/O操作的处理,采用I/O处理系统的I/O子系统。I/O子系统被耦接(couple)到主存储器和I/O处理系统的I/O设备,并在存储器和I/O设备之间指引信息流。 I/O子系统的一个示例是信道子系统。信道子系统使用信道路径(path)作为通信介质。每个信道路径包括耦接到控制单元的信道,所述控制单元还耦接到一个或多个I/O设备。信道子系统可以采用信道命令字(CCW),以在I/O设备和存储器之间传输数据。CCW指定要被执行的命令。对于启动某些I/O操作的命令,CCW指定与操作关联的存储器区域、每当完成向该区域的传输或从该区域的传输完成时要进行的动作、以及其它选项。信道子系统和I/o设备可以在传输模式中操作,该传输模式支持一个或多个命令控制块的传输,以在I/o设备和存储器之间传输数据。传输控制字(TCW)指定要被执行的一个或多个I/o命令。对于启动某些I/O操作的命令,TCW指定与操作关联的存储器区域、每当向该区域的传输或从该区域的传输完成时要进行的动作、以及其它选项。一般地,主机计算机系统和信道子系统在经由主机总线适配器(HBA)的链路上连接到I/o设备。HBA连接到信道,所述信道包括包含信道微处理器和本地信道存储器的硬件,该本地信道存储器向HBA表现为主机系统。信道硬件将HBA与主机系统及其存储空间隔离。
技术实现思路
—个实施例包括一种用于在配置用于与控制单元通信的主机计算机系统中执行输入/输出(I/O)处理操作的计算机程序产品。所述计算机程序产品包括可由处理电路执行的有形存储介质,并且该有形存储介质存储用于所述处理电路执行的指令,用于执行一方法,该方法包括在所述主机计算机系统中的信道子系统处获取有关I/O操作的信息,所述信道子系统包括具有信道处理器和本地信道存储器的至少一个信道;产生至少一个地址控制字(ACW),所述至少一个ACW指定一个或多个主机存储器位置,用于在所述主机计算机系统和所述控制单元之间传输数据,并且将所述至少一个ACW存储在所述本地信道存储器中,所述至少一个ACW包括数据丢弃字段;为由所述I/O操作指定的每个数据传输产生地址控制结构,并将每个地址控制结构从所述至少一个信道转发到所述信道子系统与至少一个I/O设备之间的网络接口,每个地址控制结构指定对应ACW在所述本地信道存储器中的位置;经由所述网络接口将I/O命令消息转发到所述至少一个I/O设备;响应于所述I/O命令消息,从所述网络接口接收一个或多个数据传输请求,每个数据传输请求包括对应地址控制结构指定的位置信息;访问数据传输请求中的地址字段指定的本地信道存储器位置处的ACW,并将所述数据传输请求路由到所述ACW中指定的主机存储器位置;以及响应于在所述访问和所述路由中的至少一个期间遇到错误,丢弃所述一个或多个数据传输请求,并将所述数据丢弃字段设置为指示所述信道丢弃与所述ACW关联的任何后续数据传输请求的值。另一实施例包括一种在配置用于与控制单元通信的主机计算机系统中执行输入/输出(I/o)处理操作的方法。所述方法包括在所述主机计算机系统中的信道子系统处获取有关I/o操作的信息,所述信道子系统包括具有信道处理器和本地信道存储器的至少一个信道;产生至少一个地址控制字(ACW),所述至少一个ACW指定一个或多个主机存储器位置,用于在所述主机计算机系统和所述控制单元之间传输数据,并且将所述至少一个ACW存储在所述本地信道存储器中,所述至少一个ACW包括数据丢弃字段;为由所述I/O操作指定的每个数据传输产生地址控制结构,并将每个地址控制结构从所述至少一个信道转发到所述信道子系统与至少一个I/O设备之间的网络接口,每个地址控制结构指定对应ACW在所述本地信道存储器中的位置;经由所述网络接口将I/O命令消息转发到所述至少一个I/O设备;响应于所述I/O命令消息,从所述网络接口接收一个或多个数据传输请求,每个数 据传输请求包括对应地址控制结构指定的位置信息;访问数据传输请求中的地址字段指定的本地信道存储器位置处的ACW,并将所述数据传输请求路由到所述ACW中指定的主机存储器位置;以及响应于在所述访问和所述路由中的至少一个期间遇到错误,丢弃所述一个或多个数据传输请,求并将所述数据丢弃字段设置为指示所述信道丢弃与所述ACW关联的任何后续数据传输请求的值。另一实施例包括一种在配置用于与控制单元通信的主机计算机系统中执行输入/输出(I/o)处理操作的装置,所述主机计算机系统包括信道子系统,所述信道子系统配置为经由网络接口与所述控制单元通信。所述信道子系统配置为执行在所述主机计算机系统中的信道子系统处获取有关I/o操作的信息,所述信道子系统包括具有信道处理器和本地信道存储器的至少一个信道;产生至少一个地址控制字(ACW),所述至少一个ACW指定一个或多个主机存储器位置,用于在所述主机计算机系统和所述控制单元之间传输数据,并且将所述至少一个ACW存储在所述本地信道存储器中,所述至少一个ACW包括数据丢弃字段;为由所述I/O操作指定的每个数据传输产生地址控制结构,并将每个地址控制结构从所述至少一个信道转发到所述信道子系统与至少一个I/O设备之间的网络接口,每个地址控制结构指定对应ACW在所述本地信道存储器中的位置;经由所述网络接口将I/O命令消息转发到所述至少一个I/O设备;响应于所述I/O命令消息,从所述网络接口接收一个或多个数据传输请求,每个数据传输请求包括对应地址控制结构指定的位置信息;访问数据传输请求中的地址字段指定的本地信道存储器位置处的ACW,并将所述数据传输请求路由到所述ACff中指定的主机存储器位置;以及响应于在所述访问和所述路由中的至少一个期间遇到错误,丢弃所述一个或多个数据传输请求,并将所述数据丢弃字段设置为指示所述信道丢弃与所述ACW关联的任何后续数据传输请求的值。本领域的技术人员在阅读了以下附图和详细说明之后,根据实施例的其它装置、方法和/或计算机程序产品将变得明显。所有这样的附加系统、方法和/或计算机程序产品意在被包含在该说明中、包含在本专利技术的范围中、以及由所附权利要求保护。附图说明在本说明书的结尾处,在权利要求中具体地指出且清楚地主张了被认作本专利技术的主题。根据以下结合附图的详细说明,本专利技术的上述以及其它目的、特征和优点是显然的。在所述附图中图I描绘了合并和使用本专利技术的一个或多个方面的I/O处理系统的一个实施例;图2描绘了主机计算机系统产生的、用于传输模式I/O操作的示例控制块;图3描绘了包括连接到信道子系统的主机总线适配器(HBA)的I/O处理系统的现有技术的构造;图4描绘了包括连接到信道子系统的主机总线适配器(HBA)的I/O处理系统的一个实施例;图5描绘了用于地址控制结构的地址字段的实施例;图6描绘了在传输模式I/O操作期间在信道和控制单元之间传送的各种消息的示例;图7是描绘在I/O操作期间经由信本文档来自技高网
...

【技术保护点】
一种在配置用于与控制单元通信的主机计算机系统中执行输入/输出(I/O)处理操作的方法,所述方法包括:在所述主机计算机系统中的信道子系统处获取有关I/O操作的信息,所述信道子系统包括具有信道处理器和本地信道存储器的至少一个信道;产生至少一个地址控制字(ACW),所述至少一个ACW指定一个或多个主机存储器位置,用于在所述主机计算机系统和所述控制单元之间传输数据,并且将所述至少一个ACW存储在所述本地信道存储器中,所述至少一个ACW包括数据丢弃字段;为由所述I/O操作指定的每个数据传输产生地址控制结构,并将每个地址控制结构从所述至少一个信道转发到所述信道子系统与至少一个I/O设备之间的网络接口,每个地址控制结构指定对应ACW在所述本地信道存储器中的位置;经由所述网络接口将I/O命令消息转发到所述至少一个I/O设备;响应于所述I/O命令消息,从所述网络接口接收一个或多个数据传输请求,每个数据传输请求包括对应地址控制结构指定的位置信息;访问数据传输请求中的地址字段指定的本地信道存储器位置处的ACW,并将所述数据传输请求路由到所述ACW中指定的主机存储器位置;以及响应于在所述访问和所述路由中的至少一个期间遇到错误,丢弃所述一个或多个数据传输请求,并将所述数据丢弃字段设置为指示所述信道丢弃与所述ACW关联的任何后续数据传输请求的值。...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:CA本德CE巴布DF卡斯珀JR弗拉纳根
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1