光纤信道通信中持续信息单元定步协议的使用的制作方法

文档序号:7941626阅读:302来源:国知局
专利名称:光纤信道通信中持续信息单元定步协议的使用的制作方法
技术领域
本公开涉及用于光纤信道通信中的持续信息单元定步(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图示根据特定实施例的、与光纤信道连接相关联的数据结构;图5图示根据特定实施例的、与扩展远程复制相关联的数据结构;图6图示根据特定实施例的、示出如何在操作环境中设置IU定步参数的方块图;图7图示根据特定实施例的、示出用于设置IU定步参数的第一操作的流程图;图8图示示出用于设置IU定步参数的第二操作的流程图;以及图9图示计算系统的架构,其中在特定实施例中,可以根据计算系统的架构实现 图1的计算环境的元件。
具体实施例方式在下面的描述中,参考附图,该附图形成描述的一部分并图示若干实施例。要理解 的是,可以利用其它实施例并且可以进行结构和操作的改变。特定示例实施例的概述持续IU定步协议允许信道一次发送多于16个信息单元到控制单元,因此减轻了 在扩展距离处的命令相关的数据速率下降。使用持续IU定步协议的特定实施例允许扩展 距离远程复制(XRC)环境中的主存储控制单元修改FICON架构内的信息单元流,使得在某 些时间点可以正在处理多于16个信息单元。在光纤信道网络中使用FICON的扩展距离远 程复制实现中,远程主机可以执行扩展距离远程复制操作,以将数据从主存储控制单元复 制到远程存储控制单元。通过允许在某些时间点正在处理多于16个信息单元,与其中限制 信道在任何时间点不能正在处理多于16个信息单元的情况相比,特定实施例可以减少用 于执行扩展远程复制的时间。特定实施例通过执行以下操作,在FICON架构上实现了可能干扰XRC实现中的读 取的写入操作的拥塞控制(i)LW(大型写入)计数跟踪每个逻辑路径的大型写入。大型写入定义为处理的数 据IU的数目超过默认IU定步信用的I/O操作。(ii)每次在逻辑路径上接收具有RRS次等级(suborder)的DSO时,递减LW计数。 如果此时LW计数达到0,则将该逻辑路径的定步信用设为比DSO命令参数中指示的RRS命 令的数目多3,服从最大定步信用为255。(iii)在链的末端,如果该链的写入IU计数超过默认定步信用(或可调整的值), 则递增LW计数。如果LW计数达到最大值,则将该逻辑路径放在大型写入阈值(LWT)列表 上。为了处理非常大的LW链,可以将LW计数递增将对于该链的LW计数除以默认定步计数 的值。(iv)在I/O操作的结束,如果写入缓冲器拥塞已经出现,则对LWT列表上的所有逻辑路径重置定步计数。(v)LW计数不允许递减到0以下或递增到选择的最大值以上。(vi)在链的开始,在命令响应(CMR)中使用对于逻辑路径的当前存储的定步信 用,并且将对接收该CMR后通过信道开始的下一链起作用。示例性优选实施例图1图示利用耦合到主存储控制单元104和远程存储控制单元106的远程主机 102的计算环境100的方块图。尽管图1只示出单个远程主机102、单个主存储控制单元 104和单个远程存储控制单元106,但是在特定替代实施例中,多个远程主机可以耦合到多 个主存储控制单元和远程存储控制单元。远程主机102可以通过数据接口信道(如光纤信道108或本领域已知的任何其它 数据接口机制)连接到主存储控制单元104。远程主机102可以是本领域目前已知的任何 适合的计算设备,如个人计算机、工作站、服务器、大型机、手持式计算机、电话设备、网络设 备等。远程主机102可以包括本领域已知的任何操作系统,如IBM 0S/390或z/OS操作系 统。主存储控制单元104和远程存储控制单元106可以包括多个逻辑容量(volume)。 主存储控制单元104和远程存储控制单元106可以控制多个物理存储设备,每个物理存储 设备可以包括一个或多个物理容量。远程主机102可以包括主机应用110,并且主存储控制单元104可以包括控制器应 用112。主机应用110与控制器应用112接口,以从主存储控制单元104读取数据并将数 据存储在远程存储控制单元106中。主机应用110和控制器应用112通过光纤信道108通 信。在特定实施例中,主机应用110通过光纤信道108使用扩展远程复制,以将数据从主存 储控制单元104复制到远程存储控制单元106。通过光纤信道108在远程主机102和主存储控制单元104之间的通信,可以通过 远程主机102中包括的光纤信道适配器114和主存储控制单元104中包括的光纤信道适配 器116来启用。远程主机102中包括的光纤信道适配器114包括端口 118,并且主存储控制 单元104中包括的光纤信道适配器116包括端口 120,其中端口 118和120在光纤信道术 语中可以称为N端口。经由FICON协议的基于光纤信道的通信可以在远程主机102的端口 118和主存储控制单元104的端口 120之间执行。在两个光纤信道适配器114和116之间 可以建立多个逻辑路径。因此,图1图示了计算环境100,其中主机应用110通过使用扩展远程复制操作,经 由FICON协议将数据从主存储控制单元104复制到远程存储控制单元106。在特定实施例 中,通过使用光纤信道扩展解决方案,远程主机102和主存储控制单元104之间的距离可以 超过光纤信道架构支持的最大距离。图2图示根据计算环境100中实现的特定实施例、示出在远程主机102和主存储 控制器104之间的通信的方块图。远程主机102能够在远程主机102和主存储控制单元104之间根据FICON协议生 成的信道上、顺序地发送一个或多个信道命令字400。主存储控制单元104可以响应于特定 信道命令字200发送命令响应信息单元202。在特定实施例中,通过调整命令响应信息单元 202中包括的IU定步参数(如IU定步参数208),主存储控制单元104可以修改可以在远程主机102和主存储控制单元104之间正在处理的信道命令字的数目。图3图示根据特定实施例的、示出计算环境100中实现的信道300和控制单元302 之间的通信的方块图。在特定实施例中,信道300是远程主机102的实体,并且包括端口 118。控制单元 302是存储控制器104的实体,并且包括端口 120。可以在信道300和控制单元302之间建
立逻辑路径。在特定实施例中,信道发送建立逻辑路径(ELP)请求304到控制单元302,请求在 信道300和控制单元302之间建立逻辑路径。响应于接收建立逻辑路径请求304,控制单元 302可以发送逻辑路径建立(LPE)响应306给信道300,并且建立逻辑路径。在根据FICON架构实现持续IU定步的特定实施例中,当通过使用建立逻辑路径请 求304和逻辑路径建立响应306建立逻辑路径时,如果控制单元302指示支持IU定步参数 值的保持,则信道300可以保持随后的命令链的IU定步参数的值。图4图示根据特定实施例的、在计算环境100中通过光纤信道108实现的与光纤 连接有关的数据结构。图4所示的数据结构称为FICON数据结构400。FICON数据结构400包括一个或多个信道命令字402、信息单元定步信用404、具有 信息单元定步参数408的命令响应信息单元406,其中信息单元定步参数408也称为IU定 步参数,并且信息单元定步信用404可称为IU定步信用。FICON数据结构400还包括建立 逻辑路径请求304和逻辑路径建立响应306。信道命令字402是包括I/O请求的控制块。例如,在特定实施例中,信道命令字 402可以包括从主机应用110到控制器应用112的读取请求,其中该读取请求是读取由存储 控制器104存储的数据的请求。信道命令字402可以从信道300发送到控制单元302。信 道命令字402还可以称为信息单元。用于远程主机102和存储控制器104之间的光纤信道通信的每个信道300提供IU 定步信用404,其可以在每个信道程序的开始时或在重新连接以继续信道程序的执行期间 初始化。IU定步信用404是远程主机102从存储控制器104接收命令响应信息单元406之 前、远程主机102可以发送给存储控制器104的信息单元的最大数目。命令响应信息单元406是响应于特定条件、从存储控制器104发送给远程主机102 的信息单元。例如,命令响应信息单元406可以响应于特定信道命令字402,从存储控制器 104发送给远程主机102。与命令响应信息单元406相关联的IU定步参数408可以从存储 控制器104的端口 120发送,以指示远程主机102可以通过信道发送的信息单元的最大数 目。IU定步参数408为零指示IU定步信用的值要重置为默认值。在信道程序的开始时或在每次重新连接时,信道300可以发送多个信息单元给控 制单元302。发送的信息单元的数目不可以超过信息单元定步信用404的值,其中信息单元 定步信用404的值也称为信息单元定步信用值。建立逻辑路径请求304可以从信道300发送给控制单元302,以指示信道300支持 的可选特征,并且请求在信道300和控制单元302之间建立逻辑路径。来自控制单元302 的逻辑路径建立响应306确认建立逻辑路径功能请求的成功完成和逻辑路径的建立,并且 指示要在信道300和控制单元302之间发送的所有信息单元上使用的可选特征。建立逻辑路径请求304可以经由具有称为建立逻辑路径参数308的相关参数的建立逻辑路径功能实现。建立逻辑路径参数308中包括的持续定步控制指示符位310可指示 信道300是否提供对持续定步的支持,S卩,跨越多个命令链的信息单元定步参数408的值的 保持,其中命令链是信道命令字的序列。持续定步也可以称为持续信息单元定步。逻辑路径建立响应306可以经由具有称为逻辑路径建立参数312的相关参数的功 能实现。逻辑路径建立参数312中包括的持续定步控制响应指示符位314可以指示控制单 元302是否提供对持续定步的支持。因此,图4图示特定实施例,其中称为持续定步控制指示符位310的第一指示符和 称为持续定步控制响应指示符位314的第二指示符,指示信道300和控制单元302之间建 立的逻辑路径是否启用持续定步。在特定实施例中,包括第一指示符310和第二指示符314 作为对光纤信道协议的增强,其中对光纤信道协议的增强支持跨越多个命令链的持续信息 单元定步。图5图示根据特定实施例的、与计算环境100中实现的扩展远程复制相关联的数 据结构。图5所示的数据结构称为XRC数据结构500。XRC数据结构500可以包括定义子系统操作(DS0)命令502,其定义发信号传输执 行当前命令链中的多个读取记录集(RRS)信道命令字的意图的子系统操作。在扩展远程复 制操作期间,DS0命令502可以在远程主机102和主存储控制单元104之间的通信期间定 义子系统操作。RRS命令504如果与DS0命令502相关联,则对主存储控制单元104指示远 程主机102正在发送读取请求。扩展距离XRC配置可以使用远程主机102和主存储控制单元104之间的光纤信道 扩展技术。扩展光纤信道可以由远程主机102用来从主存储控制单元104读取数据,并且 将数据存储在远程存储控制单元106处的存储。在特定实施例中,从主存储控制单元104 读取的数据作为备份数据存储在远程存储控制单元106中。在特定实施例中,远程主机102发出命令链到主存储控制单元104,其中命令链包 括DS0命令502,然后是一系列读取记录集命令504,最后是额外的命令[例如,如XRC中定 义的执行子系统功能(PSF)命令和读取子系统数据(RSSD)命令],以便确定用于下一链的 侧文件入口的数目。链中的RRS命令504的计数在DS0命令参数中指示,并且在特定示例 性实施例中,RRS命令504的计数可以超过150信道命令字。因此,图5图示特定实施例,其中与DS0命令502相关联的读取记录集命令504对 主存储控制单元104指示远程主机102请求了读取操作。在实现扩展远程复制的实施例中, 这种DS0命令502可以从远程主机102发送到主存储控制单元104。图6图示根据特定实施例的、示出如何在操作环境600中设置IU定步参数408的 方块图。操作环境600可以出现在计算环境100中。在操作环境中,光纤信道上的XRC环境(参考标号602)可在远程主机102和主存 储控制单元104之间操作。启用持续信息单元定步(参考标号604)。然而,除了具有读取 记录集命令504的DS0命令502外,干扰写入命令606也从远程主机102发送到主存储控 制单元104。干扰写入命令606可以是大型写入,其中大型单元定义为处理的数据信息单元 的数目超过默认IU定步信用的I/O操作。在操作环境600中,作为XRC环境的DS0命令中的读取记录集命令504的功能,设 置IU定步参数408 (参考标号608)。因此,当启用持续IU定步时,可以同时正在处理多于16个信息单元。然而,大型写入命令606可能导致干扰和问题。因此,在操作环境600中, 基于可以处理的大型写入的最大数目跟踪大型写入的数目,并且对于存在太多大型写入的 逻辑路径重置IU定步参数(参考标号610)。其可以看作是一种形式的用于写入命令的拥 塞控制,使得通过重置IU定步参数,在流控制期间限制了干扰写入命令的数目。图7图示根据特定实施例的、示出用于设置IU定步参数的第一操作的流程图。第 一操作可以经由控制器应用112和主机应用110,在计算环境100的远程主机102和主存储 控制单元104中实现。控制在块700开始,其中通过光纤信道108在远程主机102和主存储控制单元104 之间形成的信道处于空闲状态,并且信道命令字链开始(参考标号702)。进行关于是否启用持续IU定步和第一个接收的命令是否是具有读取记录集次等 级的DSO命令的确定(在块704)。如果是,则递减大型写入计数(在块706)但不允许其下 降至0以下。进行关于大型写入计数是否为0的确定(在块708),并且如果是,则进行是 否存在由大型写入导致的缓冲器的拥塞的确定(在块710)。如果否,则在块712,将对应逻 辑路径的IU定步参数设为比DSO命令参数中指示的读取记录集命令的数目多3。然而,IU 定步参数不能设为多于255。如果在块708进行确定大型写入计数不为0,则控制进行到块718,其中进行关于 对应逻辑路径是否在大型写入阈值列表上的确定。如果是,则从大型写入阈值列表移除该 逻辑路径(在块720)。如图7所示,控制可以从块704、720、718、710和712的任何进行到块714,如图7 提供的每个指示。在块714,发送具有用于逻辑路径的当前IU定步参数的命令响应信息单 元。控制进行到块716,其中执行命令链,同时通过递增写入IU计数来跟踪写入信息单元, 以便跟踪命令链中的写入信息单元的数目。要注意的是,在I/O操作的结束,如果已经出现 写入缓冲器拥塞,则对大型写入阈值列表上的所有逻辑路径重置定步计数。图8图示示出用于设置IU定步参数的第二操作的流程图。第二操作可以经由控 制器应用112和主机应用110,在计算环境100的远程主机102和主存储控制单元104中实 现。控制在块800开始,其中主存储控制单元104通过光纤信道连接108从远程主机 102接收信息单元,其中通过光纤信道连接108实现持续信息单元定步。控制进行到块802,其中维持关于通过至少一个逻辑路径、已经在主存储控制单元 104处接收多少大型写入的信息,所述至少一个逻辑路径在主存储控制单元104和远程主 机102之间的光纤信道连接108上建立,其中大型写入是处理的数据信息单元的数目超过 信息单元定步信用的默认值的输入/输出(I/O)操作。在块804,主存储控制单元104调整从主存储控制单元104发送到远程主机102的 响应中包括的信息单元定步参数408,其中该调整至少基于维持的关于通过至少一个逻辑 路径已经在主存储控制单元104处接收多少大型写入的信息。控制可以从块804进行到块806和块808。在块806,如果不存在由大型写入导致 的写入缓冲器的拥塞,则将用于至少一个逻辑路径的信息单元定步参数设为大于16但是 小于256的数目。在块808,如果多个大型写入导致写入缓冲器的拥塞,则对其中大型写入 超过预定阈值的所有逻辑路径重置信息单元定步参数。
特定实施例允许通过光纤信道的XRC实现,使得在启用持续IU定步的同时执行对 于大型写入的拥塞控制。优选的是在与XRC读取操作相同的路径上不具有一直运行大型写 入的应用,因为这种大型写入可能干扰持续定步的性能益处。特定实施例的大型写入检测 设计为在需要时允许一些时段的大型写入I/O。本发明的模式
另外的实施例细节所述技术可以实现为方法、装置或涉及软件、固件、微代码、硬件和/或其任何组 合的制造产品。如这里使用的术语“制造产品”指介质中实现的代码或逻辑,其中这种介 质可以包括硬件逻辑[例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC) 等]或计算机可读介质,如磁存储介质(例如,硬盘驱动、软盘、带等)、光存储(CD-ROM、光 盘等)、易失性和非易失性存储器设备[例如,电可擦除可编程只读存储器(EEPROM)、只 读存储器(ROM)、可编程只读存储器(PR0M)、随机存取存储器(RAM)、动态随机存取存储器 (DRAM)、静态随机存取存储器(SRAM)、闪存、固件、可编程逻辑等]。计算机可读介质中的代 码由处理器访问和执行。其中编码代码或逻辑的介质还可以包括通过空间或传输介质(如 光纤、铜线等)传播的传输信号。其中编码代码或逻辑的传输信号还可以包括无线信号、卫 星传输、无线电波、红外信号、蓝牙等。其中编码代码或逻辑的传输信号能够由发送站发送 和由接收站接收,其中传输信号中编码的代码或逻辑可以在接收和发送站或设备被解码和 存储在硬件或计算机可读介质中。此外,“制造产品”可以包括其中体现、处理和执行代码的 硬件和软件组件的组合。当然,本领域技术人员将认识到,可以进行许多修改而不偏离实施 例的范围,并且制造产品可以包括任何信息承载介质。例如,制造产品包括其中存储指令的 存储介质,该指令在由机器执行时导致执行操作。特定实施例可以采取完全硬件实施例、完全软件实施例或包含硬件和软件元素的 实施例的形式。在优选实施例中,本发明以软件实现,其包括但不限于固件、驻留软件、微代码等。此外,特定实施例可以采用从计算机可用或计算机可读介质可访问的计算机程序 产品的形式,该计算机可用或计算机可读介质提供程序代码由计算机或任何指令执行系统 使用或结合计算机或任何指令执行系统使用。为了该描述的目的,计算机可用或计算机可 读介质可以是可以包含、存储、传递、传播或传送程序以用于由指令执行系统、装置或设备 使用或结合指令执行系统、装置或设备使用的任何装置。该介质可以是电、磁、光、电磁、红 外或半导体系统(或装置或设备)或传播介质。计算机可读介质的示例包括半导体或固态 存储器、磁带、可移除计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁盘和光 盘。光盘的当前示例包括致密盘只读存储器(⑶-ROM)、致密盘-读/写(⑶-R/W)和DVD。
术语“特定实施例”、“一实施例”、“实施例”、“各实施例”、“该实施例”、“所述各实 施例”、“一个或多个实施例”、“一些实施例”和“一个实施例”意味着一个或多个(但不是所 有)实施例,除非明确另外指定。术语“包括”、“包含”、“具有”及其变化意味着“包括但不 限于”,除非明确另外指定。列举的项目列表不暗示任何或所有项目相互排他,除非明确另 外指定。术语“一”、“一个”和“该”意味着“一个或多个”,除非明确另外指定。 相互通信的设备不需要相互持续通信,除非明确另外指定。此外,相互通信的设备 可以直接或通过一个或多个中间物间接通信。此外,具有相互通信的若干组件的实施例的CN 101878617 A
描述不暗示要求所有这些组件。相反,描述了多个可选组件来图示种类广泛的可能的实施 例。此外,尽管可以以序列顺序描述处理步骤、方法步骤、算法等,但是这种处理、方法 和算法可以配置为以交替顺序工作。换句话说,可描述的步骤的任何序列或顺序不一定指 示要求各步骤以该顺序执行。在此描述的处理步骤可以以任何实际顺序执行。此外,一些 步骤可以同时、并行或并发执行。当在此描述单个设备或产品时,明显的是可以使用多于一个设备/产品(无论它 们是否合作)来代替单个设备/产品。类似地,在这里描述多于一个设备或产品的情况下 (无论它们是否合作),将明显的是可以使用单个设备/产品来代替该多于一个设备或产 品。设备的功能性和/或特征可以由没有明确描述为具有这种功能性和/或特征的一个或 多个其它设备替代地体现。因此,其它实施例不需要包括设备自身。图9图示示例性计算机系统900,其中在特定实施例中,图1的计算环境100的远 程主机102、主存储控制器104和远程存储控制器106可以根据计算机系统900的计算机 架构而实现。计算机系统900还可以称为系统,并且可以包括电路902,其在特定实施例中 可以包括处理器904。系统900还可以包括存储器906 (例如,易失性存储器设备)和存储 908。系统900的特定元件可以或可以不在图1的远程主机102、主存储控制器104或远程存 储控制器106中找到。存储908可以包括非易失性存储器设备(例如,EEPROM、ROM、PR0M、 RAM、DRAM、SRAM、闪存、固件、可编程逻辑等)、磁盘驱动、光盘驱动、带驱动等。存储908可 以包括内部存储设备、附接存储设备和/或网络可访问存储设备。系统900可以包括包含 代码912的程序逻辑910,该代码可以加载到存储器906并由处理器904或电路902执行。 在特定实施例中,包括代码912的程序逻辑910可以存储在存储908中。在其他特定实施 例中,程序逻辑910可以在电路902中实现。因此,尽管图9示出程序逻辑910与其它元件 分离,但是程序逻辑910可以在存储器906和/或电路902中实现。特定实施例可能贯注于用于通过人或自动处理将计算机可读代码集成到计算系 统中而部署计算指令的方法,其中启用与计算系统结合的代码以执行上述实施例的操作。图9所示的至少某些操作可以并行以及顺序执行。在替代实施例中,某些操作可 以以不同顺序执行、被修改或移除。此外,为了说明目的已经以分开模块描述了许多软件和硬件组件。这种组件可以 集成到更少数目的组件或划分为更多数目的组件。另外,描述为由特定组件执行的某些操 作可以由其它组件执行。图1-9中示出或引用的数据结构和组件描述为具有特定类型的信息。在替代实施 例中,各数据结构和组件可以不同地构造,并且具有比图中示出或引用的那些更少、更多或 不同字段或不同功能。因此,为了说明和描述的目的已经呈现了本发明的前面描述。意图不在于是穷尽 性的或将实施例限于公开的精确形式。考虑上述教导,许多修改和变形是可能的。*z/0S, 0S/390和企业存储服务器是国际商业机器公司的商标或注册商标。
1权利要求
一种方法,包括在主存储控制单元处,通过光纤信道连接从远程主机接收信息单元,其中通过光纤信道连接实现持续信息单元定步;维持关于已经通过至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息,所述至少一个逻辑路径在主存储控制单元和远程主机之间的光纤信道连接上建立,其中大型写入是处理的数据信息单元的数目超过信息单元定步信用的默认值的输入/输出(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.如权利要求11所述的制造产品,其中信息单元是光纤连接协议中的信道命令字, 并且其中接收的信道命令字开始信道命令字链,所述操作还包括确定信道命令字是否包括定义子系统操作命令,该定义子系统操作命令定义用于扩展 远程复制操作的子系统操作;确定与定义子系统操作命令相关联的读取记录集命令的数目,其中读取记录集命令对应于读取请求;以及设置用于逻辑路径的信息单元定步参数值,使得在下一信道程序的开始能够发送增加 数目的信息单元,其中如果使用了相同或更小数目的读取记录集命令,则能够立即发送整 个链。
14.如权利要求11所述的制造产品,其中如果多个大型写入导致写入缓冲器的拥塞, 则对于其中大型写入超过预定阈值的所有逻辑路径重置信息单元定步参数。
15.如权利要求11所述的制造产品,其中远程主机执行从主存储控制单元到远程存 储控制单元的数据的扩展远程复制,并且其中远程主机地理上与主存储控制单元分离超过 一百千米的距离。
16.一种用于部署计算基础设施的方法,包括将计算机可读代码集成到计算系统中,其 中结合计算系统的代码能够执行在主存储控制单元处,通过光纤信道连接从远程主机接收信息单元,其中通过光纤信 道连接实现持续信息单元定步;维持关于已经通过至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息, 所述至少一个逻辑路径在主存储控制单元和远程主机之间的光纤信道连接上建立,其中大 型写入是处理的数据信息单元的数目超过信息单元定步信用的默认值的输入/输出(I/O) 操作;以及通过主存储控制单元调整信息单元定步参数,所述信息单元定步参数包括在从主存储 控制单元发送到远程主机的响应中,其中该调整至少基于维持的、关于已经通过所述至少 一个逻辑路径在主存储控制单元处接收多少大型写入的信息。
17.如权利要求16所述的用于部署计算基础设施的方法,其中信息单元定步参数指示 允许远程主机发送到主存储控制单元、而不用等待来自主存储控制单元的任何额外响应的 信息单元的数目,并且其中如果不存在由大型写入导致的写入缓冲器的拥塞,则用于所述 至少一个逻辑路径的信息单元定步参数设为大于16但是少于256的数。
18.如权利要求16所述的用于部署计算基础设施的方法,其中信息单元是光纤连接协 议中的信道命令字,并且其中接收的信道命令字开始信道命令字链,其中结合计算系统的 代码能够执行确定信道命令字是否包括定义子系统操作命令,该定义子系统操作命令定义用于扩展 远程复制操作的子系统操作;确定与定义子系统操作命令相关联的读取记录集命令的数目,其中读取记录集命令对 应于读取请求;以及设置用于逻辑路径的信息单元定步参数值,使得在下一信道程序的开始能够发送增加 数目的信息单元,其中如果使用了相同或更小数目的读取记录集命令,则能够立即发送整 个链。
19.如权利要求16所述的用于部署计算基础设施的方法,其中如果多个大型写入导致 写入缓冲器的拥塞,则对于其中大型写入超过预定阈值的所有逻辑路径重置信息单元定步 参数。
20.如权利要求16所述的用于部署计算基础设施的方法,其中远程主机执行从主存储 控制单元到远程存储控制单元的数据的扩展远程复制,并且其中远程主机地理上与主存储控制单元分离超过一百千米的距离。
21.—种系统,包括主存储控制单元;用于在主存储控制单元处、通过光纤信道连接从远程主机接收信息单元的部件,其中 通过光纤信道连接实现持续信息单元定步;用于维持关于已经通过至少一个逻辑路径在主存储控制单元处接收多少大型写入的 信息的部件,所述至少一个逻辑路径在主存储控制单元和远程主机之间的光纤信道连接上 建立,其中大型写入是处理的数据信息单元的数目超过信息单元定步信用的默认值的输入 /输出(I/O)操作;以及用于通过主存储控制单元调整信息单元定步参数的部件,所述信息单元定步参数包括 在从主存储控制单元发送到远程主机的响应中,其中该调整至少基于维持的、关于已经通 过所述至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息。
22.如权利要求21所述的系统,其中信息单元定步参数指示允许远程主机发送到主存 储控制单元、而不用等待来自主存储控制单元的任何额外响应的信息单元的数目,并且其 中如果不存在由大型写入导致的写入缓冲器的拥塞,则用于所述至少一个逻辑路径的信息 单元定步参数设为大于16但是少于256的数。
23.如权利要求21所述的系统,其中信息单元是光纤连接协议中的信道命令字,并且 其中接收的信道命令字开始信道命令字链,该系统还包括用于确定信道命令字是否包括定义子系统操作命令的部件,其中该定义子系统操作命 令定义用于扩展远程复制操作的子系统操作;用于确定与定义子系统操作命令相关联的读取记录集命令的数目的部件,其中读取记 录集命令对应于读取请求;以及用于设置用于逻辑路径的信息单元定步参数值、使得在下一信道程序的开始能够发送 增加数目的信息单元的部件,其中如果使用了相同或更小数目的读取记录集命令,则能够 立即发送整个链。
24.如权利要求21所述的系统,其中如果多个大型写入导致写入缓冲器的拥塞,则对 于其中大型写入超过预定阈值的所有逻辑路径重置信息单元定步参数。
25.如权利要求21所述的系统,其中远程主机执行从主存储控制单元到远程存储控制 单元的数据的扩展远程复制,并且其中远程主机地理上与主存储控制单元分离超过一百千 米的距离。
全文摘要
提供了一种方法、系统和制造产品,其中主存储控制单元通过光纤信道连接从远程主机接收信息单元,其中通过光纤信道连接实现持续信息单元定步。维持关于已经通过至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息,所述至少一个逻辑路径在主存储控制单元和远程主机之间的光纤信道连接上建立,其中大型写入是处理的数据信息单元的数目超过信息单元定步信用的默认值的输入/输出(I/O)操作。主存储控制单元调整信息单元定步参数,所述信息单元定步参数包括在从主存储控制单元发送到远程主机的响应中,其中该调整至少基于维持的、关于已经通过所述至少一个逻辑路径在主存储控制单元处接收多少大型写入的信息。
文档编号H04L12/28GK101878617SQ200880118236
公开日2010年11月3日 申请日期2008年11月14日 优先权日2007年11月30日
发明者布雷特·W·霍利, 罗杰·G·哈索恩, 马修·J·卡洛斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1