Method and apparatus for rapid data copying using reassigned backing
pages
    1.
    发明授权
    Method and apparatus for rapid data copying using reassigned backing pages 失效
    使用重新分配的支持页快速进行数据复制的方法和装置

    公开(公告)号:US5394539A

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

    申请号:US276512

    申请日:1994-07-15

    IPC分类号: G06F12/12 G06F12/00 G06F13/00

    摘要: A data processing system, having virtual addressing capability, has a real storage manager to associate virtual storage locations with real storage by accessing page tables to determine the locations of "backed" virtual storage pages in central, expanded, or auxiliary storage. The real storage manager accepts requests to copy ranges of virtual storage from one virtual storage range to another, and, in so doing, uses the page tables to effectively perform the copying by reassigning backed pages from the source range to the target range. Having been reassigned to the target range, the backed pages are artificially aged by increasing the unreferenced interval count (UIC), so that the backed pages in the target range will be likely candidates for page stealing.

    摘要翻译: 具有虚拟寻址功能的数据处理系统具有真实的存储管理器,以通过访问页表来将虚拟存储位置与真实存储相关联,以确定中央,扩展或辅助存储器中“备份的”虚拟存储页的位置。 真正的存储管理器接受将虚拟存储范围从一个虚拟存储范围复制到另一个虚拟存储范围的请求,并且通过重新分配从源范围到目标范围的支持的页面,可以使用页表来有效地执行复制。 已重新分配到目标范围后,通过增加未引用的间隔计数(UIC),将后台的页面进行人工老化,以使目标范围内的背页可能成为页面窃取的候选者。

    Method and system for capturing and controlling access to information in
a coupling facility
    2.
    发明授权
    Method and system for capturing and controlling access to information in a coupling facility 失效
    用于捕获和控制耦合设备中信息访问的方法和系统

    公开(公告)号:US5630050A

    公开(公告)日:1997-05-13

    申请号:US146647

    申请日:1993-11-01

    摘要: A method and system for capturing and controlling access to information in a data processing system is provided. The data processing system includes one or more operating systems coupled to a coupling facility. When one or more operating systems lose communication with the coupling facility, a surviving operating system captures some or all of the information in the coupling facility, including that information associated with the failed operating system(s). In order to capture the information when a system fails or at any other time, the information in the coupling facility is serialized, thereby preventing all access to the information except for those commands capturing the information. While the information is serialized, requests for the information are queued and then re-driven once serialization is released. If an operating system loses communication with the coupling facility during the creation of a dump, another operating system will continue the dump.

    摘要翻译: 提供了一种用于捕获和控制对数据处理系统中的信息的访问的方法和系统。 数据处理系统包括耦合到耦合设备的一个或多个操作系统。 当一个或多个操作系统失去与耦合设备的通信时,幸存的操作系统捕获耦合设施中的部分或全部信息,包括与故障操作系统相关联的信息。 为了在系统发生故障或在任何其他时间捕获信息,耦合设施中的信息被序列化,从而防止除了捕获信息的那些命令之外的所有信息的所有访问。 当信息被序列化时,信息的请求被排队,然后一旦序列化被释放就被重新驱动。 如果操作系统在创建转储期间与耦合设备断开通信,则另一个操作系统将继续转储。

    Implementing a message queuing interface (MQI) indexed queue support that adds a key to the index on put commit
    3.
    发明授权
    Implementing a message queuing interface (MQI) indexed queue support that adds a key to the index on put commit 失效
    实现消息队列接口(MQI)索引队列支持,它将put提供的索引添加一个密钥

    公开(公告)号:US07035852B2

    公开(公告)日:2006-04-25

    申请号:US09909538

    申请日:2001-07-20

    IPC分类号: G06F17/30

    摘要: Provided are a method, computer program product and system for providing indexed queue support for efficient retrieval of messages from a queue. An index key for expediting message retrieval is assigned to a message when the operation of placing the message on a queue is committed. The index key assigned at commit time comprises an attribute (such as a message ID or correlation ID) specified by the sending application program, which placed the message on the queue. This deferred assignment of an index key until commit time means that the index key can be used to search for messages having the particular attribute without any possibility of identifying messages for retrieval before the messages have been committed. This maintains transactional requirements of a transaction-oriented messaging system which requires a message to only be made available for retrieval by receiver application programs after the sender application's put operation has committed.

    摘要翻译: 提供了一种用于提供索引队列支持以从队列中有效检索消息的方法,计算机程序产品和系统。 当消息放置在队列上的操作被提交时,用于加速消息检索的索引键被分配给消息。 在提交时分配的索引关键字包括由发送应用程序指定的属性(诸如消息ID或相关ID),该消息将消息放置在队列上。 索引键的延迟分配直到提交时间意味着可以使用索引关键字来搜索具有特定属性的消息,而无需在消息提交之前识别用于检索的消息。 这维护面向事务的消息系统的事务性要求,该消息系统要求消息仅在发送者应用程序的投入操作已经提交之后被接收方应用程序提供。

    Resource contention monitoring employing time-ordered entries in a blocking queue and waiting queue
    5.
    发明授权
    Resource contention monitoring employing time-ordered entries in a blocking queue and waiting queue 有权
    资源争用监控采用阻塞队列和等待队列中的时间顺序条目

    公开(公告)号:US06681241B1

    公开(公告)日:2004-01-20

    申请号:US09373402

    申请日:1999-08-12

    IPC分类号: G06F900

    CPC分类号: G06F9/52

    摘要: Resource contention monitoring and analysis are provided for a single system or multi-system environment. Resource contention is tracked at a task level when contention occurs by listing each owner of a resource in a blocker list and each waiter for the resource in a waiter list. Each list is ordered oldest to newest so each instance of contention is added to the end of the respective list. The resource request and contention lists are cross-linked to provide easy coordination between the resource queues and the contention lists. Techniques for analyzing contention using the lists, including deadlock analysis, are described.

    摘要翻译: 为单个系统或多系统环境提供资源争用监控和分析。 通过列出阻止程序列表中的资源的每个所有者和服务员列表中的资源的每个服务器,在任务级别跟踪资源争用。 每个列表按最旧到最新的顺序排列,因此每个争用的实例被添加到相应列表的末尾。 资源请求和争用列表是交互的,以便在资源队列和争用列表之间提供简单的协调。 描述了使用列表分析争用的技术,包括死锁分析。

    High performance locking facility
    7.
    发明授权
    High performance locking facility 有权
    高性能锁定设施的方法

    公开(公告)号:US06185650B2

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

    申请号:US09143328

    申请日:1998-08-28

    IPC分类号: G06F1200

    CPC分类号: G06F9/52 Y10S707/99938

    摘要: A method of assigning and releasing locks, in a network computing environment having a plurality of central processing units coupled to a high performance locking facility. The method comprises of the steps of first processing multiple requests for locking operations simultaneously and then recording lock names and lock states in entry records of a lock table based on the requests. When a request is being processed, providing high-speed searching to search any particular lock entry in the table and altering and modifying the table accordingly. Finally an appropriate response and the status of the lock state will be generated and sent to other requestors requesting the lock.

    摘要翻译: 一种在具有耦合到高性能锁定设施的多个中央处理单元的网络计算环境中分配和释放锁的方法。 该方法包括以下步骤:首先同时处理多个锁定操作请求,然后根据请求在锁定表的入口记录中记录锁定名称和锁定状态。 当处理请求时,提供高速搜索以搜索表中的任何特定锁定条目并相应地改变和修改该表。 最后,将生成适当的响应和锁状态的状态,并发送给请求锁的其他请求者。

    Computer program means and device for conducting high performance
locking facility in a loosely coupled environment
    8.
    发明授权
    Computer program means and device for conducting high performance locking facility in a loosely coupled environment 有权
    用于在松散耦合的环境中进行高性能锁定设备的计算机程序装置和装置

    公开(公告)号:US6088757A

    公开(公告)日:2000-07-11

    申请号:US141544

    申请日:1998-08-28

    IPC分类号: G06F9/46 G06F12/14 G06F13/00

    CPC分类号: G06F9/52 Y10S707/99938

    摘要: The present invention provides for a computer program product and device including instructions executable by a digital processing apparatus for conducting a high-performance locking facility. At first multiple requests for locking operations are processed and received simultaneously and their lock names and lock states are recorded in entry records of a lock table based on the requests. Next high-speed searching of any particular lock entry in this table is performed followed. The table can be altered and modified at this time as well accordingly depending upon lock status that is being processed. Finally an appropriate response is generated and the status of the lock state is provided to those requesting the lock.

    摘要翻译: 本发明提供了一种计算机程序产品和设备,包括可由数字处理设备执行以执行高性能锁定设备的指令。 首先,多个锁定操作请求被同时处理和接收,并且它们的锁定名称和锁定状态将根据请求记录在锁定表的条目记录中。 然后执行下表中的任何特定锁定条目的高速搜索。 此时可以更改和更改表格,因此取决于正在处理的锁定状态。 最后,产生适当的响应,并且向请求锁的人提供锁状态的状态。

    Method and system for locking a page of real storage using a virtual
address
    9.
    发明授权
    Method and system for locking a page of real storage using a virtual address 失效
    使用虚拟地址锁定实际存储页面的方法和系统

    公开(公告)号:US5613086A

    公开(公告)日:1997-03-18

    申请号:US567861

    申请日:1995-12-06

    CPC分类号: G06F12/126 G06F12/10

    摘要: A LOCK PAGE instruction is provided for locking a page of real storage using a virtual address. The LOCK PAGE instruction includes an operation code which specifies the operation to be performed, a first operand which contains the value of the real address obtained during execution of the LOCK PAGE instruction and a second operand which contains the value of the virtual address of the page to be locked during execution of LOCK PAGE. LOCK PAGE enables an address page or a data page to be locked without requiring the entire address space to be locked. A page is locked when a lock control bit in general register 0 is zero, the page is valid in main storage and a lock bit located in a page table entry is zero. In addition to the above, the technique used by an operating system service for reclaiming a page of real storage is altered to intersect with the LOCK PAGE facility.

    摘要翻译: 提供LOCK PAGE指令,用于使用虚拟地址锁定实际存储的页面。 LOCK PAGE指令包括指定要执行的操作的操作代码,第一操作数,其包含在执行LOCK PAGE指令期间获得的实际地址的值和包含页面的虚拟地址的值的第二操作数 在执行LOCK PAGE期间被锁定。 锁定页面可以锁定地址页面或数据页面,而不需要锁定整个地址空间。 当通用寄存器0中的锁控制位为零时,页面被锁定,该页在主存储器中有效,并且位于页表条目中的锁位为零。 除了上述之外,操作系统服务用于回收真实存储页面的技术被改变以与LOCK PAGE设备相交。

    Software cache management of a shared electronic store in a supplex

    公开(公告)号:US5457793A

    公开(公告)日:1995-10-10

    申请号:US860807

    申请日:1992-03-30

    摘要: Storage is managed in a shared electronic store (SES) by assigning storage classes (STCs) to each directory entry having a data item stored in SES. The assignments of directory entries and data elements to the respective STCs can be changed at any time by any CPC. Eventually, no free space remains in the SES cache, and then space for new directory entries and data items must be obtained by reclaiming space occupied by directory entries and associated unchanged data items. The reclaiming of SES space is controlled on a STC basis. Any specified STC may reclaim from itself or from another STC using reclaiming software/microcode in SES, which includes a reclaim vector, a reclaim counter, a queue, and reclaiming controls. The vector and counter have respective elements for all possible STCs to controls how a specified STC may reclaim space from any or all target STC. Any enabled target STC reclaims its space according to an LRU algorithm maintained by a queue for the STC. A CPC can issue a command to load different values in target STC elements in the SES vector for a specified STC to control how reclaiming is apportioned for the specified STC. In SES, associated target counter elements are loaded from its vector. Reclaiming is done automatically in SES upon each directory miss in the current target STC having a non-zero counter value, when no free space exists. The counter is decremented for each reclaimed directory entry until its count reaches zero, and then the counter element for the next non-zero target STC is used for reclaiming until it reaches zero. When all STC elements in the counter are zero for the specified STC, the counter elements are reloaded from the vector elements to repeat the reclaiming operation, as long as a repeat factor for the specified STC has not reached zero. The repeat factor is decremented each time the counters are loaded from the vector. When the counters and repeat factor have all reached zero, reclaiming is disabled for the specified STC.