定时具有不同持续时间的操作的方法和系统技术方案

技术编号:2832602 阅读:223 留言:0更新日期:2012-04-11 18:40
一种定时具有不同持续时间的操作的方法和系统。接收到针对子通道控制块(SCB)的执行需被定时的操作的请求时,根据操作的经过超时限制(ETL)在多个定时队列之一上排队SCB。每个操作都存在ETL并且多个定时队列中的每个都与完成操作的ETL关联。将SCB放置在定时队列底部,定时队列按从最早到最晚排序。接收到执行高优先级操作的请求时,将SCB排队在高优先级指令队列中。SCB可以仍位于定时队列以保留其顺序并被置于高优先级指令队列以重试操作。完成操作或出现超时时将SCB出队。如果在出现超时时SCB出队,则可将其重新排队。可以由一个或多个SAP以循环方式检查一个或多个定时队列以查找SCB操作超时。

【技术实现步骤摘要】

本专利技术一般地涉及操作定时,具体地说,涉及定时具有不同持续时间 的操作。
技术介绍
大型计算机系统(例如,IBM的zSeries计算系统)已M成极其有 用的系统,主要是因为它们对企业不断变化的需求的适应性。zSeries系 统通常包括大型机,其中包括子通道控制块(SCB)、通道子系统(CSS)、 1/0配置、中央处理器以及主存储装置。CSS执行各种功能/操作,包括用 于启动向/从主存储装置移动数据的启动子通道(SSCH )操作。CSS还执行 暂停子通道(HSCH)操作和清除子通道(CSCH)操作,所述操作主要用于 当需要终止由SSCH指令启动的1/0活动或设备需要重置时重置设备以及子 通道控制块(SCB)。定时CSS中的特定1/0操作(包括那些与SCB 1/0操作相关的操作) 已变得非常重要。两个此类由CSS定时的I/O操作是HSCH操作和CSCH操 作。在z/Architecture Principle of Operation (POP) (IBMz〉司,2005 年9月,第5版,SA22-7832-04,在此引入作为参考)中从功能的角度说 明了这些操作。当前的定时方法对于定时操作4W用。但是,随着引入具有更复杂功 能的系统,例如,z990大型机上的多通道子系统(MCSS)功能,整体系统 以及每通il^础上的子通道数显著增加。这种子通道和SCB数的增加使当 前定时机制不那么有用。为了更好地理解与现有的定时方法关联的问题,从zSeries系统内部角度考虑如何启动并当前定时CSCH操作。定时这些指令的常规过程包括使 用固件可访问存储器中的现有SCB,也称为石更件系统区域(HSA) 1002和 CSS 1000中的系统辅助处理器(SAP)。如果在CP 1001上运行的软件程 序启动了 CSCH指令,则执行CSCH指令的CP固件首先将CSCH指今i殳置到 SCB 1003中,然后继续将该SCB在工作队列(WQ) 1004的底部排队。在图 l示出的实例中,将SCB在WQ z的底部排队。然后,CP固件使用暂停/ 清除信号通过控制电路1010来发信号通知SAP z,后者是WQ z的所 有者,,。该信号指示具有这些要处理的功能的一个或多个SCB已在由SAPz 拥有的WQz上排队。然后,SAPz从队列的顶部开始搜索WQz,查找HSCH 或CSCH指令来处理。跳过了具有其他类型的要处理的1/0操作(例如,启 动子通道(SSCH))的其他SCB。 一旦找到了具有HSCH或CSCH指令的SCB, 则SAP z将该SCB从WQ z中移除。在该实例中,将具有CSCH的SCB 1003 出队。如果这是第一次在该CSCH的上下文中将SCB 1003从WQ出队,则 SAP z 1005将时间戳(T/S) 1006存储到SCB中。如图2详细示出的,可 以从当前戳得出所述时间戳。图3中示出了包括在如上所述的常规定时过 程中和本
技术介绍
部分的其余部分中的步骤的详细信息。返回参考图1, SAP z然后开始处理CSCH指令。如果需要将清除信号 发送到I/O配置1007中与正在为CSCH处理的SCB关联的设备,则SAP z 执行I/O路径选择,以确定将通过通道连接1009将清除信号传送到所需设 备的由CSS 1000中的通道路径标识符(CHPID)号标识的通道路径。例如, 如果选择了 CHPID 02或CHPID y,则SAP z可以发信号通知选定的CHPID 以执行CSCH。这是因为如混列线1008所示,这些CHPID与SAP z具有密 切关系。要了解通道到SAP (或IOP)密切关系的进一步说明,读者可 参考美国专利6, 973, 529。如果需要选择CHPID 01,则需要将具有CSCH 功能的SCB在WQ O的底部排队,因为在该实例中,CHPID 01和SAP O具 有密切关系。然后,SAP z将必须使用暂停/清除信号来通知SAP 0。 一旦该SCB升到WQ 0的顶部,SAP 0就执行与SAP z之前执行的步骤相同 的步骤,除了在子通道中插入T/S以外,因为已启动了定时。因此,WQ上 的此重新排队进一步延长了完成CSCH操作所花费的经过时间(ET)。如果SCB在WQ 0上,且SAP O将其出队,则SAP 0计算该CSCH的ET 并将其与CSCH的经过时间限制(ETL)比较,而非在SCB中存储新功能T/S。 一旦选择了路径,SAP O就通过CSS中的电路发信号通知CHPID以执行CSCH 操作。如果CHPID忙而不能接受该信号以执行CSCH操作,则SAPO将SCB 放回WQO,并重复在本险中说明的过程。如果在重复尝试后该忙碌情况没 有消除,则ET最终超过ETL并调用恢复,如图3详细示出的。如果CHPID 01能够处理CSCH操作,则SAP O在发信号通知CHPID 01 执行CSCH操作之后仍将SCB放回WQ 0,但是在SCB内设置了清除已发出 状态。此刻,SCB在WQ上只是对CSCH的完成定时。当CHPID 01完成CSCH 时(这可能涉及将清除信号发送到所需设备中),CHPID 01发信号通知SAP O它已完成了CSCH。然后SAP O将SCB从WQ 0出队并将CSCH操作的结果 报告回CP,该CP又发信号通知发出它的软件程序。如果发生了某种阻止 CHPID发信号通知SAP 0 CSCH操作完成的问题,则ET最终超过ETL,并为 该CHPID调用恢复,如图3所示。恢复导致该CHPID的重置,这不仅导致 CSCH完成,而且还导致该通道上的其他操作4皮重置,其可能导致一个或多 个通道控制检查(CCC)操作。CCC处理是一种形式的SCB恢复,该SCB恢复的执行由CSS中的在CSS 与特定子通道一起工作时遇到的错误所导致。CCC处理的高级说明也在上 面参考的POP文档中说明。如在CSCH操作的情况下,具有要执行的CCC 操作的SCB在WQ上排队。同样,作为CCC处理的一部分,通道通常被给予 将清除信号发出到与SCB关联的设备的主动权。CSCH和CCC处理之间的一 个区别是CSS发起CCC处理,而不是在CP上运行的OS发起CCC指令(如 发起CSCH指令那样)。尽管如此,WQ仍用于保持执行CCC操作以及对操 作完成定时的主动权。同样,对于HSCH和CSCH操作,在WQ上将SCB重新 排队可以出于相同的原因(例如,密切关系、忙碌路径以及定时)而发生。CCC处理与CSCH处理之间的另一个区别是选择的ETL。从各种错误恢 复导致CCC通常涉及在实际处理CCC之前重置在餘溪时与SCB —起工作的 整个通道。由于在重置通道上处理ccc的时间通常少于在已加载的通道上处理CSCH所花费的时间,所以通常将选择的完成CCC处理的ETL设置为低 于用于CSCH处理的ETL。所以,例如,通常将CSCH处理的ETL设置为14 秒(如HSCH处理的ETL),而将CCC处理的ETL通常设置为7秒。因此, 实现定时的代码需要具有根据功能区分各种ETL的逻辑。图4示出了常规定时过程中工作队列的状态以及对子通道控制块的定 时。在图4中,链接了具有双链接表(DLL)的WQ,所i^具有WQ标头4010 中的顶部/底部指针和SCB中由4020处的箭头指示的下一个本文档来自技高网
...

【技术保护点】
一种用于在多处理器多控制块环境中定时操作的方法,所述方法包括以下步骤:接收针对子通道控制块的执行操作的请求;根据所述操作的经过超时限制,将所述子通道控制块在多个定时队列之一中排队,其中对于每个操作都存在经过超时限制,并且所述 多个定时队列中的每个队列都与用于完成操作的经过超时限制相关联;以及在完成所述操作或出现超时时,使所述子通道控制块出队。

【技术特征摘要】
US 2006-9-14 11/531,7481. 一种用于在多处理器多控制块环境中定时操作的方法,所述方法包括以下步骤接收针对子通道控制块的执行操作的请求;根据所述操作的经过超时限制,将所述子通道控制块在多个定时队列 之一中排队,其中对于每个操作都存在经过超时限制,并且所述多个定时 队列中的每个队列都与用于完成操作的经过超时限制相关联;以及在完成所述操作或出现超时时,使所述子通道控制块出队。2. 如权利要求l中所述的方法,其中所述排队的步骤包括将所述子通 道控制块放置在按照最早到最晚排序的定时队列的底部。3. 如权利要求l中所述的方法,还包括在接收到执行高优先级操作的 请求时,将所述子通道控制块在高优先级指令队列中排队。4. 如权利要求l中所述的方法,还包括如果在出现超时时所述定时暂 停,则将所述子通道控制块重新排队。5. 如权利要求l中所述的方法,其中通过计算经过时间并确定所述经 过时间大于或等于所述经过超时限制来确定所M时。6. 如权利要求l中所述的方法,其中检查所述定时队列以查找要执行 的子通道控制...

【专利技术属性】
技术研发人员:JS特罗特KJ奥克斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1