Two-Level Management of Locks on Shared Resources
    1.
    发明申请
    Two-Level Management of Locks on Shared Resources 有权
    共享资源锁两级管理

    公开(公告)号:US20120089735A1

    公开(公告)日:2012-04-12

    申请号:US12902116

    申请日:2010-10-11

    IPC分类号: G06F15/173

    摘要: In a shared data system comprising one or more primary nodes and a plurality of secondary nodes, global lock manager on a primary node manages locks for shared resources by exchanging an abstract lock state with local lock managers on the secondary nodes. The abstract lock state includes a particular representation of all of the applications on the nodes that are requesting or are granted locks. The exchange of these particular lock states instead of individual requests improves performance by increasing concurrency and reducing off-machine communication. A global deadlock detector on a node detects and resolves global deadlocks, in conjunction with local deadlock detectors on the secondary nodes.

    摘要翻译: 在包括一个或多个主节点和多个次节点的共享数据系统中,主节点上的全局锁管理器通过与次节点上的本地锁管理器交换抽象锁状态来管理用于共享资源的锁。 抽象锁定状态包括节点上正在请求或被授予锁定的所有应用程序的特定表示。 这些特定锁定状态的交换而不是单独的请求通过增加并发性和减少机外通信来提高性能。 节点上的全局死锁检测器与辅助节点上的本地死锁检测器一起检测并解决全局死锁。

    Two-level management of locks on shared resources
    2.
    发明授权
    Two-level management of locks on shared resources 有权
    共享资源上锁的两级管理

    公开(公告)号:US08868748B2

    公开(公告)日:2014-10-21

    申请号:US12902116

    申请日:2010-10-11

    摘要: In a shared data system comprising one or more primary nodes and a plurality of secondary nodes, global lock manager on a primary node manages locks for shared resources by exchanging an abstract lock state with local lock managers on the secondary nodes. The abstract lock state includes a particular representation of all of the applications on the nodes that are requesting or are granted locks. The exchange of these particular lock states instead of individual requests improves performance by increasing concurrency and reducing off-machine communication. A global deadlock detector on a node detects and resolves global deadlocks, in conjunction with local deadlock detectors on the secondary nodes.

    摘要翻译: 在包括一个或多个主节点和多个次节点的共享数据系统中,主节点上的全局锁管理器通过与次节点上的本地锁管理器交换抽象锁状态来管理用于共享资源的锁。 抽象锁定状态包括节点上正在请求或被授予锁定的所有应用程序的特定表示。 这些特定锁定状态的交换而不是单独的请求通过增加并发性和减少机外通信来提高性能。 节点上的全局死锁检测器与辅助节点上的本地死锁检测器一起检测并解决全局死锁。

    Improving data availability during failure detection and recovery processing in a shared resource system
    3.
    发明授权
    Improving data availability during failure detection and recovery processing in a shared resource system 有权
    在共享资源系统中的故障检测和恢复处理期间提高数据可用性

    公开(公告)号:US08046633B2

    公开(公告)日:2011-10-25

    申请号:US12635599

    申请日:2009-12-10

    IPC分类号: G06F11/00

    摘要: A system and method for managing shared resources is disclosed. The system includes a primary coherency processing unit which processes lock requests from a plurality of data processing hosts, the primary coherency processing unit also storing a first current lock state information for the plurality of data processing hosts, the first current lock state information including a plurality of locks held by the plurality of data processing hosts. The system further includes a standby coherency processing unit storing fewer locks than the primary coherency processing unit, the locks stored by the standby coherency processing unit being a subset of locks included in the first current lock state information, the standby coherency unit configured to perform a plurality of activities of the primary coherency processing unit using the subset of locks in response to a failure of the primary coherency processing unit.

    摘要翻译: 公开了一种用于管理共享资源的系统和方法。 该系统包括处理来自多个数据处理主机的锁定请求的主相关处理单元,该主相关处理单元还存储多个数据处理主机的第一当前锁定状态信息,第一当前锁定状态信息包括多个 由多个数据处理主机持有的锁。 所述系统还包括备用一致性处理单元,其存储比所述主相关处理单元更少的锁,由所述备用一致性处理单元存储的所述锁是包括在所述第一当前锁定状态信息中的锁的子集,所述备用一致性单元被配置为执行 响应于主要一致性处理单元的故障,主要一致性处理单元的多个活动使用锁定子集。

    IMPROVING DATA AVAILABILITY DURING FAILURE DETECTION AND RECOVERY PROCESSING IN A SHARED RESOURCE SYSTEM
    4.
    发明申请
    IMPROVING DATA AVAILABILITY DURING FAILURE DETECTION AND RECOVERY PROCESSING IN A SHARED RESOURCE SYSTEM 有权
    在共享资源系统中的故障检测和恢复处理过程中改善数据可用性

    公开(公告)号:US20110145627A1

    公开(公告)日:2011-06-16

    申请号:US12635599

    申请日:2009-12-10

    IPC分类号: G06F11/20 G06F9/50

    摘要: A system and method for managing shared resources is disclosed. The system includes a primary coherency processing unit which processes lock requests from a plurality of data processing hosts, the primary coherency processing unit also storing a first current lock state information for the plurality of data processing hosts, the first current lock state information including a plurality of locks held by the plurality of data processing hosts. The system further includes a standby coherency processing unit storing fewer locks than the primary coherency processing unit, the locks stored by the standby coherency processing unit being a subset of locks included in the first current lock state information, the standby coherency unit configured to perform a plurality of activities of the primary coherency processing unit using the subset of locks in response to a failure of the primary coherency processing unit.

    摘要翻译: 公开了一种用于管理共享资源的系统和方法。 该系统包括处理来自多个数据处理主机的锁定请求的主相关处理单元,该主相关处理单元还存储多个数据处理主机的第一当前锁定状态信息,第一当前锁定状态信息包括多个 由多个数据处理主机持有的锁。 所述系统还包括备用一致性处理单元,其存储比所述主相关处理单元更少的锁,由所述备用一致性处理单元存储的所述锁是包括在所述第一当前锁定状态信息中的锁的子集,所述备用一致性单元被配置为执行 响应于主要一致性处理单元的故障,主要一致性处理单元的多个活动使用锁定子集。

    Automatic Reallocation of Structured External Storage Structures
    5.
    发明申请
    Automatic Reallocation of Structured External Storage Structures 有权
    结构化外部存储结构的自动重新分配

    公开(公告)号:US20110302377A1

    公开(公告)日:2011-12-08

    申请号:US12795276

    申请日:2010-06-07

    IPC分类号: G06F12/00 G06F12/14 G06F12/02

    CPC分类号: G06F9/5022 G06F9/5016

    摘要: A mechanism for automatic reallocation of shared external storage structures is provided. The shared external storage divides the dynamically allocable storage into fixed sized blocks referred to as allocation units. To create an object of a specific type, the shared external storage uses some number of allocation units. If the object will fit in one allocation unit, then it is placed in one allocation unit. If the object is larger than one allocation unit, then the appropriate number of allocation units is obtained and chained together to contain all of the information of the required object. When an object so allocated is no longer needed, the shared external storage breaks the object down to a set of one or more fixed sized allocation units. The shared external storage then returns the allocation units to the pool of available objects.

    摘要翻译: 提供了一种用于共享外部存储结构的自动重新分配的机制。 共享的外部存储将动态可分配的存储划分为称为分配单元的固定大小的块。 要创建特定类型的对象,共享外部存储使用一定数量的分配单位。 如果对象将适合一个分配单元,则它将被放置在一个分配单元中。 如果对象大于一个分配单元,则获得适当数量的分配单元并链接在一起以包含所需对象的所有信息。 当不再需要如此分配的对象时,共享的外部存储将对象分解成一组一个或多个固定大小的分配单元。 共享的外部存储器然后将分配单元返回到可用对象池中。

    Multi-part aggregated variable in structured external storage
    6.
    发明授权
    Multi-part aggregated variable in structured external storage 有权
    结构化外部存储中的多部分聚合变量

    公开(公告)号:US08838910B2

    公开(公告)日:2014-09-16

    申请号:US12795205

    申请日:2010-06-07

    IPC分类号: G06F12/00 G06F17/30

    CPC分类号: G06F17/30348

    摘要: A mechanism is provided for multi-part aggregated variables in structured external storage. The shared external storage provides a serialized, aggregated structure update capability. The shared external storage identifies each local value for which a group value is needed by name. Each time a member writes out its value, the member specifies the name of the object, the member's current value, and the type of aggregate function to apply (e.g., minimum, maximum, etc.). The structured external storage in one atomic operation updates the member's value, recalculates the aggregate of all of the individual values, and returns the aggregate to the member. The advantage of this approach is that it requires only one write operation to the structured external storage. The update operation does not require locking, because the operation is atomic.

    摘要翻译: 为结构化外部存储中的多部分聚合变量提供了一种机制。 共享外部存储提供了一个序列化的聚合结构更新功能。 共享的外部存储器通过名称标识需要组值的每个本地值。 每次成员写出其值时,成员将指定对象的名称,成员的当前值以及要应用的聚合函数的类型(例如最小值,最大值等)。 一个原子操作中的结构化外部存储更新成员的值,重新计算所有单个值的聚合,并将聚合返回给成员。 这种方法的优点是只需要对结构化外部存储器进行一次写操作。 更新操作不需要锁定,因为操作是原子的。

    Multi-Part Aggregated Variable in Structured External Storage
    7.
    发明申请
    Multi-Part Aggregated Variable in Structured External Storage 有权
    结构化外部存储中的多部分聚合变量

    公开(公告)号:US20110302375A1

    公开(公告)日:2011-12-08

    申请号:US12795205

    申请日:2010-06-07

    IPC分类号: G06F12/00

    CPC分类号: G06F17/30348

    摘要: A mechanism is provided for multi-part aggregated variables in structured external storage. The shared external storage provides a serialized, aggregated structure update capability. The shared external storage identifies each local value for which a group value is needed by name. Each time a member writes out its value, the member specifies the name of the object, the member's current value, and the type of aggregate function to apply (e.g., minimum, maximum, etc.). The structured external storage in one atomic operation updates the member's value, recalculates the aggregate of all of the individual values, and returns the aggregate to the member. The advantage of this approach is that it requires only one write operation to the structured external storage. The update operation does not require locking, because the operation is atomic.

    摘要翻译: 为结构化外部存储中的多部分聚合变量提供了一种机制。 共享外部存储提供了一个序列化的聚合结构更新功能。 共享的外部存储器通过名称标识需要组值的每个本地值。 每次成员写出其值时,成员将指定对象的名称,成员的当前值以及要应用的聚合函数的类型(例如最小值,最大值等)。 一个原子操作中的结构化外部存储更新成员的值,重新计算所有单个值的聚合,并将聚合返回给成员。 这种方法的优点是只需要对结构化外部存储器进行一次写操作。 更新操作不需要锁定,因为操作是原子的。

    Method and apparatus for expansion, contraction, and reapportionment of
structured external storage structures
    8.
    发明授权
    Method and apparatus for expansion, contraction, and reapportionment of structured external storage structures 失效
    结构化外部存储结构的膨胀,收缩和再分配的方法和装置

    公开(公告)号:US5581737A

    公开(公告)日:1996-12-03

    申请号:US304458

    申请日:1994-09-12

    IPC分类号: G06F3/06 G06F12/02 G06F12/08

    摘要: A method and apparatus for optimizing a data structure of an external data storage facility shared by a plurality of data processing systems, the data structure being allocated by a first allocation command which includes first allocation parameters based on an amount of storage space in the external data storage facility assigned for creation of the data structure and a composition of the data structure, includes a device for determining values of the first allocation parameters, to thereby determine a first composition of the data structure, a device for determining an actual usage of the data structure, to thereby determine a second composition of the data structure, a device for comparing the first composition of the data structure with the second composition of the data structure, and a device for issuing, based on an output from the comparing device, a second allocation command having second allocation parameters, to the data structure for reallocation thereof. The issuing device includes a device for adjusting the first composition of the data structure to the second composition, as storage space in the external data storage facility and processing cycles become available to execute the second allocation parameters. Until the second allocation parameters are achieved, the reallocation of the data structure remains pending and all processing commands are accepted and processed by the external data storage facility.

    摘要翻译: 一种用于优化由多个数据处理系统共享的外部数据存储设施的数据结构的方法和装置,所述数据结构由第一分配命令分配,所述第一分配命令包括基于所述外部数据中的存储空间量的第一分配参数 分配用于创建数据结构的存储设施和数据结构的组成包括用于确定第一分配参数的值的装置,从而确定数据结构的第一组合,用于确定数据的实际使用的设备 从而确定数据结构的第二组合,用于将数据结构的第一组合与数据结构的第二组合进行比较的装置,以及用于基于比较装置的输出发出第二组合的第二组 分配命令具有第二分配参数,用于重新分配数据结构。 发行装置包括用于将数据结构的第一组合调整到第二组合的装置,作为外部数据存储设备中的存储空间,并且处理周期变得可用于执行第二分配参数。 在实现第二分配参数之前,数据结构的重新分配保持待定,所有处理命令都被外部数据存储设施接受和处理。

    Stateful business-to-business protocol exchange

    公开(公告)号:US07085286B2

    公开(公告)日:2006-08-01

    申请号:US09896201

    申请日:2001-06-29

    IPC分类号: H04J3/16

    CPC分类号: G06Q30/06 H04L29/06 H04L69/08

    摘要: A method of communicating between two business entities, each of the business entities utilizing a different communication protocol, wherein a business conversation is established between the entities, comprises the steps of: providing a business-to-business (B2B) protocol exchange for facilitating communications between the business entities, the B2B protocol exchange being operatively connected to the business entities. The method further includes the step of receiving, at the B2B protocol exchange, a message from one of the business entities in a first communication protocol, translating the received message in the first communication protocol into a translated message in a second protocol used by another of the business entities and sending the translated message to the other business entity. In this manner, the present invention provides a framework for facilitating communication between two business entities implemented using different communication protocols.