High availability of JCA inflowed transactions
    161.
    发明申请
    High availability of JCA inflowed transactions 有权
    高可用性JCA流入交易

    公开(公告)号:US20080235295A1

    公开(公告)日:2008-09-25

    申请号:US11723274

    申请日:2007-03-19

    Applicant: Paul Parkinson

    Inventor: Paul Parkinson

    Abstract: Recovery of inflowed transactions are provided by any instance in a cluster, along with peer recovery of transactions in a cluster, and administrative functionality related to these aspects. A method of managing transaction processing comprises performing transaction processing using a first process, wherein the first process logs the transaction processing that it performs, detecting failure of the first process, wherein the transaction logs of the first process are locked, taking ownership of the locked transaction logs of the first process at a second process, unlocking the locked transaction logs of the first process for use by the second process, and recovering at least one transaction using the transaction logs.

    Abstract translation: 流入交易的恢复由群集中的任何实例提供,以及群集中事务的对等恢复以及与这些方面相关的管理功能。 管理事务处理的方法包括使用第一进程执行事务处理,其中第一进程记录其执行的事务处理,检测第一进程的故障,其中第一进程的事务日志被锁定,获取锁定的所有权 在第二进程处的第一进程的事务日志,解锁第一进程的锁定的事务日志以供第二进程使用,以及使用事务日志恢复至少一个事务。

    Management of global counters in transactions
    162.
    发明授权
    Management of global counters in transactions 有权
    管理全球柜台交易

    公开(公告)号:US07401102B2

    公开(公告)日:2008-07-15

    申请号:US10968479

    申请日:2004-10-19

    Abstract: A method for tracking transactions performed on a non-volatile storage medium. The medium consists of a plurality of storage ranges. The method includes assigning respective local counters to the plurality of storage ranges, the local counters having respective local counter values, and storing the local counter values together in a selected region of the non-volatile storage medium. The method further includes updating the respective local counter values stored in the selected region responsively to the transactions performed on the storage ranges to which the local counters are respectively assigned. The method also includes reading and combining the local counter values from the selected region in order to determine a global counter value with respect to the non-volatile storage medium.

    Abstract translation: 用于跟踪在非易失性存储介质上执行的事务的方法。 介质由多个存储范围组成。 该方法包括将多个本地计数器分配给多个存储范围,本地计数器具有各自的本地计数器值,并将本地计数器值一起存储在非易失性存储介质的选定区域中。 该方法还包括响应于在本地计数器被分配到的存储范围上执行的事务来更新存储在所选区域中的各个本地计数器值。 该方法还包括从所选择的区域读取和组合本地计数器值,以便确定相对于非易失性存储介质的全局计数器值。

    System and method for monitoring software locks
    163.
    发明申请
    System and method for monitoring software locks 失效
    用于监控软件锁的系统和方法

    公开(公告)号:US20040024797A1

    公开(公告)日:2004-02-05

    申请号:US10210832

    申请日:2002-07-31

    Abstract: A system and method for monitoring software locks is presented. Metric data collection is invoked only when thin lock contention arises in a computer system's application layer. Instrumentation in a computer system's middleware layer tracks time-based metric information such as a waiting time for an application to acquire a lock. Instrumentation tracks garbage collection events and removes garbage collection time durations from time-based metric data as to not distort time-based metric data. Instrumentation also tracks quantity-based events such as the number of applications that request a particular lock. An instrumentation user may retrieve metric data for computer system performance analysis.

    Abstract translation: 提出了一种用于监控软件锁的系统和方法。 只有在计算机系统的应用层出现薄锁争用时才调用公制数据采集。 计算机系统中间件层中的仪器跟踪基于时间的度量信息,例如应用程序获取锁定的等待时间。 仪器跟踪垃圾收集事件,并从基于时间的度量标准数据中删除垃圾收集时间,以防止基于时间的度量标准数据。 仪器还跟踪基于数量的事件,例如请求特定锁的应用程序的数量。 仪器用户可以检索计算机系统性能分析的度量数据。

    Method and system for low overhead spin lock instrumentation
    164.
    发明申请
    Method and system for low overhead spin lock instrumentation 有权
    低开销旋转锁定仪的方法和系统

    公开(公告)号:US20020065968A1

    公开(公告)日:2002-05-30

    申请号:US09726274

    申请日:2000-11-30

    Abstract: A method and system is presented for controlling spin lock instrumentation for a spin lock in a data processing system that has a cache. A lock flag represents a busy state for the spin lock; a first instrumentation flag is a global variable that represents an enablement state for the spin lock instrumentation. A second instrumentation flag, stored within the same cache line as the lock flag, is also maintained as an updateable indication of the first instrumentation flag. Prior to each acquirement of the spin lock, the second instrumentation flag is checked to see if it indicates that spin lock instrumentation is enabled. Although a reading of the lock flag may generate a cache miss, the lock flag is necessarily checked upon attempting to acquire the lock; the check of the second instrumentation flag cannot generate a superfluous cache miss because the second instrumentation flag is in the same cache line as the lock flag. At some point, the second instrumentation flag must be updated to reflect the enablement state that is stored within the first instrumentation flag; the update is delayed until it can be determined that the spin lock is in a busy state, thereby inducing entry into a spin loop that necessarily wastes execution cycles. Therefore, prior to entering the spin loop, the first instrumentation flag can be read without regard to a cache miss, and the second instrumentation flag is then updated to reflect the value of the first instrumentation flag.

    Abstract translation: 提出了一种方法和系统,用于控制具有缓存的数据处理系统中的旋转锁定的自旋锁定装置。 锁定标志表示自旋锁的忙状态; 第一个仪器标志是表示旋转锁定仪表的启用状态的全局变量。 存储在与锁定标志相同的高速缓存行中的第二仪器标志也被保持为第一仪器标志的可更新指示。 在每次获得旋转锁定之前,检查第二个仪器标志以查看是否指示旋转锁定仪表被启用。 虽然锁定标志的读取可能产生高速缓存未命中,但是在尝试获取锁定时必须检查锁定标志; 第二个仪器标志的检查不能产生多余的高速缓存未命中,因为第二个仪器标志位于与锁定标志相同的高速缓存行中。 在某一点上,必须更新第二个仪器标志,以反映存储在第一个仪器标志内的启用状态; 更新被延迟,直到可以确定自旋锁处于忙状态,从而引起进入必然浪费执行周期的自旋循环。 因此,在进入旋转循环之前,可以读取第一仪器标志而不考虑高速缓存未命中,然后更新第二仪器标志以反映第一仪器标志的值。

    Recovery system for system coupling apparatuses, and recording medium recording recovery program
    165.
    发明授权
    Recovery system for system coupling apparatuses, and recording medium recording recovery program 有权
    用于系统耦合装置的恢复系统和记录介质记录恢复程序

    公开(公告)号:US06199105B1

    公开(公告)日:2001-03-06

    申请号:US09207617

    申请日:1998-12-09

    CPC classification number: G06F9/52 G06F11/2094 G06F2201/825

    Abstract: Each of a plurality of hosts requests one of system coupling apparatuses to lock one of an inter-host shared resources, and stores lock information notified by the system coupling apparatus; each of the plurality of system coupling apparatuses locks an inter-host shared resource whose locking has been requested by one of the hosts, holds lock information indicating the locking, and notifies the requesting host of the lock information; one of the plurality of hosts, when one of the plurality of system coupling apparatuses fails, causes lock information held by other normal system coupling apparatuses to be deleted; and one of the other normal system coupling apparatuses is requested to lock said inter-host shared resource on the basis of lock information stored in the requesting host.

    Abstract translation: 多个主机中的每一个请求系统耦合装置之一锁定主机间共享资源之一,并存储由系统耦合装置通知的锁定信息; 多个系统耦合装置中的每一个锁定主机之间的共享资源,其中一个主机已经请求了其锁定,保存指示锁定的锁定信息,并向请求主体通知该锁定信息; 当多个系统耦合装置中的一个失效时,使得其他正常系统耦合装置保持的锁定信息被删除; 并且根据存储在请求主机中的锁定信息,请求其他正常系统耦合装置之一来锁定所述主机间共享资源。

    Command execution system for using first and second commands to reserve
and store second command related status information in memory portion
respectively
    166.
    发明授权
    Command execution system for using first and second commands to reserve and store second command related status information in memory portion respectively 失效
    用于使用第一和第二命令的命令执行系统分别在存储器部分中预留和存储第二命令相关状态信息

    公开(公告)号:US5392397A

    公开(公告)日:1995-02-21

    申请号:US860378

    申请日:1992-03-30

    CPC classification number: G06F11/1474 G06F2201/82 G06F2201/825

    Abstract: One or more Central Processing Complexes (CPC), each with one or more programs being executed, become command initiators by issuing commands requesting an action to be performed by a command responder. The responder is a Structured Electronic Storage (SES) which comprises a coupling facility. The SES receives commands to be executed over a plurality of links interconnecting the CPC's and SES, and returns a response to the program that issued the command. The SES is the focal point for the CPC's to share data, control locks, and manipulate lists or queues. This couples the autonomous CPC's into a System Complex (Sysplex) displaying a single system image. An indicator associated with each of the links is set by SES when it appears to a initiator that problems on the link exist. The set state of any indicator prevents SES from starting execution of any subsequent commands. This preserves the orderly, sequential execution of commands to insure consistent states of data in SES, and allows the program that issued the command to determine exactly how the command ended at SES. Data associated with execution of the command is stored in a status save area of SES for subsequent access by the program.

    Abstract translation: 一个或多个中央处理复合体(CPC),每个具有一个或多个程序被执行,通过发出命令请求由命令响应者执行的动作的命令成为命令发起者。 响应者是结构化电子存储(SES),其包括耦合设备。 SES接收要在连接CPC和SES的多个链路上执行的命令,并且向发出命令的程序返回响应。 SES是CPC共享数据,控制锁和操纵列表或队列的焦点。 这将自主CPC变成一个显示单个系统映像的系统组合(Sysplex)。 与每个链接相关联的指示符由SES在发起者看来存在链路上的问题时设置。 任何指示器的设置状态都可防止SES启动任何后续命令的执行。 这样可以有序地顺序执行命令,以确保SES中数据的一致状态,并允许发出命令的程序准确地确定命令如何在SES中结束。 与命令执行相关联的数据存储在SES的状态保存区域中,以便程序随后访问。

Patent Agency Ranking