光纤信道通信中持续信息单元定步协议的使用制造技术

技术编号:5447674 阅读:157 留言:0更新日期:2012-04-11 18:40
提供了一种方法、系统和制造产品,其中主存储控制单元通过光纤信道连接从远程主机接收信息单元,其中通过光纤信道连接实现持续信息单元定步。维持关于已经通过至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息,所述至少一个逻辑路径在主存储控制单元和远程主机之间的光纤信道连接上建立,其中大型写入是处理的数据信息单元的数目超过信息单元定步信用的默认值的输入/输出(I/O)操作。主存储控制单元调整信息单元定步参数,所述信息单元定步参数包括在从主存储控制单元发送到远程主机的响应中,其中该调整至少基于维持的、关于已经通过所述至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息。

【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及用于光纤信道通信中的持续信息单元定步(pacing)协议的使用的方 法、系统和制造产品。
技术介绍
光纤信道(Fibre Channel)指由美国国家标准协会开发的一组综合的用于数据传 送的架构标准。光纤连接(FICON)是光纤信道架构的协议,并且还可以由正式名称FC-SB-3 来指代。FC-SB-3的进一步细节可以在2003年3月26日由American National Standards for Information Technology (美国国家信息技术标准)出版的出版物“FIBRE CHANNEL Single-Byte Command CodeSets-3 Mapping Protocol (FC-SB-3) (Rev. 1. 6) >2007 ^ 9 ^ 28 H American National Standards for Information Technology 出片反的出 版物 “FibreChannel Single-Byte Command Code Sets-3”(AMENDMENT 1 (FC-SB-3/AM1), INCITS 374-2003/AM1-2007)中找到。信道是各通信设备之间的直接的或切换的点到点连接。在光纤信道架构中,FICON 信道可以执行由FC-SB-3指定的功能,以通过控制单元或仿真控制单元提供对输入/输出 (1/0)设备的访问。FICON信道可以依赖于用于在各通信设备之间传送数据的分组切换。信道命令字(CCW)是包括1/0请求的控制块,并且可以指代特定系统架构的结构, 所述信道命令字与参数一起指定要执行的命令。信道程序(program)是控制信道操作的特 定序列的、顺序执行的一个或多个信道命令字的序列。FICON信道可以与用于任何写操作的 相关联的数据一起、一次传输达16个信道命令字,其中信道命令字可以称为“信息单元”。 如果在信道程序中存在多于16个信息单元,则在第一 16个信息单元的传输后,可以以8个 为组传输剩余的信息单元,直到信道程序完成。超过16的额外信息单元只能在响应于命令 响应请求(CRR)已经从接收方接收命令响应后发送。要注意的是,尽管以8个为组进行剩 余信息单元的传输是常用方式,但是剩余信息单元的传输不需要必须以8个为组。也称为全局镜像Z (GMz或zGM)的扩展远程复制(XRC)是可用于z/0S*和0S/390* 操作系统的复制功能。XRC在远程位置异步地维持数据的拷贝,并且可以在扩展距离(如超 过一百千米的距离)上实现。XRC可以用于IBM企业存储服务器* (ESS)。XRC的进一步细 节可以在2004年7月由国际商业机器公司出版的出版物“IBM Total Storage Enterprise Storage Server Implementing ESS Copy Services with IBM eServer zSeries,,中找到。扩展距离XRC配置可以在远程主机和主站点控制单元之间使用光纤信道扩展技 术。该扩展的光纤信道可以由远程主机使用,以从主站点控制单元读取数据并将备份数据 存储在远程站点处的存储上。远程主机可以发出命令链到主站点控制单元,该命令链包括 定义子系统操作(DS0)命令,然后是一系列读取记录集(read record set,RRS)命令,最后 是执行子系统功能(PSF)/读取子系统数据(RSSD)命令集,以便确定用于下一链的侧文件 (side-file)入口的数目。可以在DS0命令参数中指示链中的RRS命令的计数。特定解决 方案中的该计数可以是大约150CCW。FICON架构中的称为“信息单元定步”的流程控制方法可以限制FICON信道在任何 时间点正在处理(in flight)最多16个信息单元。信道程序可以通过设置第八个信息单 元中的命令响应请求(CRR)位,请求命令响应信息单元。当信道程序从控制单元接收命令 响应信息单元时,发送另外8个信息单元。这可能导致在扩展距离(如超过一百千米的距 离)处的数据速率下降,因为根据FICON定步协议,控制单元在请求额外单元之前必须接收 第一组16个信息单元,因此增加了信道和控制单元端口之间的通信的额外往返。往返的数 目依赖于信道命令字链的大小。如果在信道命令字链中存在150个信道命令字,则可能存 在达17个往返。在扩展距离(如超过一百千米的距离)处,对于通信的额外往返可能增加 显著开销。由于这个原因,所谓的“欺骗,,信道扩展器已经增加功能性来检查每个命令,以确 定命令是DS0/RRS命令链。如果是,则远程信道扩展器可以生成RRS命令的CCW链以仿真 预期由本地扩展器接收的命令。数据通过远程扩展器输送到本地扩展器,然后在本地扩展 器处,对接收的数据执行CCW链,就像它在控制单元中一样。这避免了由长距离要求的额外 往返导致的数据速率下降。然而,信道扩展器中的该功能性可能将客户限制到相对昂贵的 信道扩展的解决方案。
技术实现思路
提供了一种方法、系统和制造产品,其中主存储控制单元通过光纤信道连接从远 程主机接收信息单元,其中通过光纤信道连接实现持续信息单元定步。维持关于通过至少 一个逻辑路径、已经在主存储控制单元处接收多少大型写入的信息,所述至少一个逻辑路 径在主存储控制单元和远程主机之间的光纤信道连接上建立,其中大型写入是处理的数据 信息单元的数目超过信息单元定步信用(credit)的默认值的输入/输出(I/O)操作。主 存储控制单元调整从主存储控制单元发送到远程主机的响应中包括的信息单元定步参数, 其中该调整至少基于维持的关于通过至少一个逻辑路径已经在主存储控制单元处已经接 收多少大型写入的信息。在特定实施例中,信息单元定步参数指示允许远程主机发送到主存储控制单元、 而不用等待来自主存储控制单元的任何额外响应的信息单元的数目,并且其中如果不存在 由大型写入导致的写入缓冲器的拥塞,则用于至少一个逻辑路径的信息单元定步参数设为 大于16但是少于256的数。在另外的实施例中,信息单元是光纤连接协议中的信道命令字,并且其中接收的 信道命令字开始信道命令字链。确定信道命令字是否包括定义子系统操作命令,该定义子 系统操作命令定义用于扩展远程复制操作的子系统操作。确定与定义子系统操作命令相关 联的读取记录集命令的数目,其中读取记录集命令对应于读取请求。设置用于逻辑路径的 信息单元定步参数值,使得在下一信道程序的开始可以发送增加数目的信息单元,其中如 果使用了相同或更小数目的读取记录集命令,则可以立即发送整个链。在另外的实施例中,如果多个大型写入导致写入缓冲器的拥塞,则对于其中大型 写入超过预定阈值的所有逻辑路径重置信息单元定步参数。在特定实施例中,远程主机执行从主存储控制单元到远程存储控制单元的数据的 扩展远程复制,其中远程主机地理上与主存储控制单元分离超过一百千米的距离。附图说明现在参考附图,附图中贯穿各图相同的参考标号表示对应的部分图1图示根据特定实施例的计算环境的方块图; 图2图示根据特定实施例的、示出在远程主机和主存储控制器之间的通信的方块 图;图3图示根据特定实施例的、示出在信道和控制单元之间的通信的方块图;图4图示根据本文档来自技高网
...

【技术保护点】
一种方法,包括:在主存储控制单元处,通过光纤信道连接从远程主机接收信息单元,其中通过光纤信道连接实现持续信息单元定步;维持关于已经通过至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息,所述至少一个逻辑路径在主存储控制单元和远程主机之间的光纤信道连接上建立,其中大型写入是处理的数据信息单元的数目超过信息单元定步信用的默认值的输入/输出(I/O)操作;以及通过主存储控制单元调整信息单元定步参数,所述信息单元定步参数包括在从主存储控制单元发送到远程主机的响应中,其中该调整至少基于维持的、关于已经通过所述至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息。

【技术特征摘要】
【国外来华专利技术】US 2007-11-30 11/948,833一种方法,包括在主存储控制单元处,通过光纤信道连接从远程主机接收信息单元,其中通过光纤信道连接实现持续信息单元定步;维持关于已经通过至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息,所述至少一个逻辑路径在主存储控制单元和远程主机之间的光纤信道连接上建立,其中大型写入是处理的数据信息单元的数目超过信息单元定步信用的默认值的输入/输出(I/O)操作;以及通过主存储控制单元调整信息单元定步参数,所述信息单元定步参数包括在从主存储控制单元发送到远程主机的响应中,其中该调整至少基于维持的、关于已经通过所述至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息。2.如权利要求1所述的方法,其中信息单元定步参数指示允许远程主机发送到主存储 控制单元、而不用等待来自主存储控制单元的任何额外响应的信息单元的数目,并且其中 如果不存在由大型写入导致的写入缓冲器的拥塞,则用于所述至少一个逻辑路径的信息单 元定步参数设为大于16但是少于256的数。3.如权利要求1所述的方法,其中信息单元是光纤连接协议中的信道命令字,并且其 中接收的信道命令字开始信道命令字链,该方法还包括确定信道命令字是否包括定义子系统操作命令,该定义子系统操作命令定义用于扩展 远程复制操作的子系统操作;确定与定义子系统操作命令相关联的读取记录集命令的数目,其中读取记录集命令对 应于读取请求;以及设置用于逻辑路径的信息单元定步参数值,使得在下一信道程序的开始能够发送增加 数目的信息单元,其中如果使用了相同或更小数目的读取记录集命令,则能够立即发送整 个链。4.如权利要求1所述的方法,其中如果多个大型写入导致写入缓冲器的拥塞,则对于 其中大型写入超过预定阈值的所有逻辑路径重置信息单元定步参数。5.如权利要求1所述的方法,其中远程主机执行从主存储控制单元到远程存储控制单 元的数据的扩展远程复制,并且其中远程主机地理上与主存储控制单元分离超过一百千米 的距离。6.一种系统,包括存储器;以及耦合到存储器的处理器,其中所述处理器执行操作,所述操作包括(i)在主存储控制单元处,通过光纤信道连接从远程主机接收信息单元,其中通过光纤 信道连接实现持续信息单元定步;(ii)维持关于已经通过至少一个逻辑路径在主存储控制单元处接收多少大型写入的 信息,所述至少一个逻辑路径在主存储控制单元和远程主机之间的光纤信道连接上建立, 其中大型写入是处理的数据信息单元的数目超过信息单元定步信用的默认值的输入/输 出(I/O)操作;以及(iii)通过主存储控制单元调整信息单元定步参数,所述信息单元定步参数包括在从 主存储控制单元发送到远程主机的响应中,其中该调整至少基于维持的、关于已经通过所述至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息。7.如权利要求6所述的系统,其中信息单元定步参数指示允许远程主机发送到主存储 控制单元、而不用等待来自主存储控制单元的任何额外响应的信息单元的数目,并且其中 如果不存在由大型写入导致的写入缓冲器的拥塞,则用于所述至少一个逻辑路径的信息单 元定步参数设为大于16但是少于256的数。8.如权利要求6所述的系统,其中信息单元是光纤连接协议中的信道命令字,并且其 中接收的信道命令字开始信道命令字链,所述操作还包括确定信道命令字是否包括定义子系统操作命令,该定义子系统操作命令定义用 于扩展 远程复制操作的子系统操作;确定与定义子系统操作命令相关联的读取记录集命令的数目,其中读取记录集命令对 应于读取请求;以及设置用于逻辑路径的信息单元定步参数值,使得在下一信道程序的开始能够发送增加 数目的信息单元,其中如果使用了相同或更小数目的读取记录集命令,则 能够立即发送整 个链。9.如权利要求6所述的系统,其中如果多个大型写入导致写入缓冲器的拥塞,则对于 其中大型写入超过预定阈值的所有逻辑路径重置信息单元定步参数。10.如权利要求6所述的系统,其中远程主机执行从主存储控制单元到远程存储控制 单元的数据的扩展远程复制,并且其中远程主机地理上与主存储控制单元分离超过一百千 米的距离。11.一种制造产品,其中该制造产品包括在机器上执行时执行操作的代码,所述操作包括在主存储控制单元处,通过光纤信道连接从远程主机接收信息单元,其中通过光纤信 道连接实现持续信息单元定步;维持关于已经通过至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息, 所述至少一个逻辑路径在主存储控制单元和远程主机之间的光纤信道连接上建立,其中大 型写入是处理的数据信息单元的数目超过信息单元定步信用的默认值的输入/输出(I/O) 操作;以及通过主存储控制单元调整信息单元定步参数,所述信息单元定步参数包括在从主存储 控制单元发送到远程主机的响应中,其中该调整至少基于维持的、关于已经通过所述至少 一个逻辑路径在主存储控制单元处接收多少大型写入的信息。12.如权利要求11所述的制造产品,其中信息单元定步参数指示允许远程主机发送到 主存储控制单元、而不用等待来自主存储控制单元的任何额外响应的信息单元的数目,并 且其中如果不存在由大型写入导致的写入缓冲器的拥塞,则用于所述至少一个逻辑路径的 信息单元定步参数设为大于16但是少于256的数。13....

【专利技术属性】
技术研发人员:罗杰G哈索恩布雷特W霍利马修J卡洛斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1