Managing orphaned requests in a multi-server environment
    1.
    发明授权
    Managing orphaned requests in a multi-server environment 有权
    在多服务器环境中管理孤立请求

    公开(公告)号:US08312100B2

    公开(公告)日:2012-11-13

    申请号:US12414809

    申请日:2009-03-31

    IPC分类号: G06F15/16

    CPC分类号: G06F9/54 G06F2209/541

    摘要: A request server automatically detects, in response to initialization of the request server, if there are previous generations of requests outstanding for the request server, and if so, immunizes itself against those requests. The request server starts one or more threads that are designed to gather messages associated with requests from previous incarnations of the server and handles those messages without affecting the requestors. While the request server is immunized from earlier generations of requests, the request server is capable of processing new requests.

    摘要翻译: 请求服务器响应于请求服务器的初始化,自动检测是否有针对请求服务器的前几代请求未能满足,如果是,则针对这些请求进行免疫。 请求服务器启动一个或多个线程,用于收集与先前服务器化身的请求相关联的消息,并处理这些消息而不影响请求者。 当请求服务器从早期的请求中免疫时,请求服务器能够处理新的请求。

    SHARED FILE SYSTEM CACHE IN A VIRTUAL MACHINE OR LPAR ENVIRONMENT
    2.
    发明申请
    SHARED FILE SYSTEM CACHE IN A VIRTUAL MACHINE OR LPAR ENVIRONMENT 有权
    共享文件系统在虚拟机或LPAR环境中缓存

    公开(公告)号:US20100299673A1

    公开(公告)日:2010-11-25

    申请号:US12848186

    申请日:2010-08-01

    IPC分类号: G06F9/46 G06F12/00

    摘要: Computer system, method and program for defining first and second virtual machines and a memory shared by the first and second virtual machines. A filesystem cache resides in the shared memory. A lock structure resides in the shared memory to record which virtual machine, if any, currently has an exclusive lock for writing to the cache. The first virtual machine includes a first program function to acquire the exclusive lock when available by manipulation of the lock structure, and a second program function active after the first virtual machine acquires the exclusive lock, to write to the cache. The lock structure is directly accessible by the first program function. The cache is directly accessible by the second program function. The second virtual machine includes a third program function to acquire the exclusive lock when available by manipulation of the lock structure, and a fourth program function active after the second virtual machine acquires the exclusive lock, to write to the cache. The lock structure is directly accessible by the third program function. The cache is directly accessible by the fourth program function. Another computer system, method and program is embodied in logical partitions of a real computer, instead of virtual machines.

    摘要翻译: 用于定义第一和第二虚拟机的计算机系统,方法和程序以及由第一和第二虚拟机共享的存储器。 文件系统缓存驻留在共享内存中。 锁定结构驻留在共享存储器中,以记录哪个虚拟机(如果有的话)当前具有用于写入缓存的排他锁。 第一虚拟机包括第一程序功能,用于通过操纵锁定结构获得可用的独占锁,以及在第一虚拟机获取排他锁之后活动的第二程序功能,以写入高速缓存。 锁结构可以通过第一个程序功能直接访问。 缓存可以通过第二个程序功能直接访问。 第二虚拟机包括第三程序功能,用于通过操纵锁定结构获得排他锁;以及在第二虚拟机获取排他锁之后活动的第四程序功能,以写入高速缓存。 锁结构可以通过第三个程序功能直接访问。 缓存可以通过第四个程序功能直接访问。 另一个计算机系统,方法和程序体现在真实计算机的逻辑分区中,而不是虚拟机。

    Multiple virtual machines sharing processor and work queue in memory having program/dispatch functions for assigning and accessing work items while the virtual machine was not idle
    3.
    发明授权
    Multiple virtual machines sharing processor and work queue in memory having program/dispatch functions for assigning and accessing work items while the virtual machine was not idle 有权
    多个虚拟机在内存中共享处理器和工作队列,具有用于在虚拟机不空闲时分配和访问工作项的程序/调度功能

    公开(公告)号:US07251815B2

    公开(公告)日:2007-07-31

    申请号:US10425469

    申请日:2003-04-29

    摘要: A system, computer program product and method for dispatching work items in a virtual machine operating system. The virtual machine operating system defines first and second virtual machines. First and second work queues are created in a memory. The first virtual machine assigns a first work item to the first work queue and a second work item to the second work queue. The first virtual machine schedules work items from the first work queue for execution by the first virtual machine. The first and second work items originate from the first virtual machine. The first and second work queues are directly accessible by the first virtual machine. The second virtual machine assigns a third work item to the first work queue and a fourth work item to the second work queue. The second virtual machine schedules work items from the second work queue for execution by the second virtual machine. The third and fourth work items originate from the second virtual machine. The first and second work queues are directly accessible by the second virtual machine. The first virtual machine is not able to schedule work items from the second work queue, and the second virtual machine is not able to schedule work items from the first work queue. A shared work queue in shared memory is also disclosed.

    摘要翻译: 用于在虚拟机操作系统中调度工作项的系统,计算机程序产品和方法。 虚拟机操作系统定义了第一和第二虚拟机。 在内存中创建第一个和第二个工作队列。 第一个虚拟机将第一个工作项目分配给第一个工作队列,第二个工作项目分配给第二个工作队列。 第一个虚拟机从第一个工作队列中调度工作项,供第一个虚拟机执行。 第一个和第二个工作项源自第一个虚拟机。 第一个和第二个工作队列可以由第一个虚拟机直接访问。 第二个虚拟机将第三个工作项目分配给第一个工作队列,第四个工作项目分配给第二个工作队列。 第二个虚拟机从第二个工作队列中调度工作项,供第二个虚拟机执行。 第三个和第四个工作项源自第二个虚拟机。 第一个和第二个工作队列可以由第二个虚拟机直接访问。 第一个虚拟机无法从第二个工作队列中调度工作项,而第二个虚拟机无法从第一个工作队列中调度工作项。 共享存储器中的共享工作队列也被公开。

    SYSTEM, METHOD AND PROGRAM TO MIGRATE A VIRTUAL MACHINE
    4.
    发明申请
    SYSTEM, METHOD AND PROGRAM TO MIGRATE A VIRTUAL MACHINE 有权
    系统,移植虚拟机的方法和程序

    公开(公告)号:US20070169121A1

    公开(公告)日:2007-07-19

    申请号:US11694231

    申请日:2007-03-30

    IPC分类号: G06F9/455

    摘要: A system, method and program product for migrating a first virtual machine from a first real computer to a second real computer or from a first LPAR to a second LPAR in a same real computer. Before migration, the first virtual machine comprises an operating system and an application in a first private memory private to the first virtual machine. A communication queue of the first virtual machine resides in a shared memory shared by the first and second computers or the first and second LPARs. The operating system and application are copied from the first private memory to the shared memory. The operating system and application are copied from the shared memory to a second private memory private to the first virtual machine in the second computer or second LPAR. Then, the first virtual machine is resumed in the second computer or second LPAR.

    摘要翻译: 一种用于将第一虚拟机从第一实际计算机迁移到第二实际计算机或从同一实际计算机中的第一LPAR迁移到第二LPAR的系统,方法和程序产品。 在迁移之前,第一虚拟机包括第一虚拟机专用的第一专用存储器中的操作系统和应用程序。 第一虚拟机的通信队列驻留在由第一和第二计算机或第一和第二LPAR共享的共享存储器中。 操作系统和应用程序从第一个专用存储器复制到共享存储器。 将操作系统和应用从共享存储器复制到专用于第二计算机或第二LPAR中的第一虚拟机的第二专用存储器。 然后,在第二计算机或第二LPAR中恢复第一虚拟机。

    SYSTEM AND METHOD FOR TRANSFERRING DATA BETWEEN VIRTUAL MACHINES OR OTHER COMPUTER ENTITIES
    5.
    发明申请
    SYSTEM AND METHOD FOR TRANSFERRING DATA BETWEEN VIRTUAL MACHINES OR OTHER COMPUTER ENTITIES 失效
    用于传输虚拟机或其他计算机实体之间的数据的系统和方法

    公开(公告)号:US20070067775A1

    公开(公告)日:2007-03-22

    申请号:US11559936

    申请日:2006-11-15

    IPC分类号: G06F9/455

    摘要: A method for communication between first and second computer programs having a shared memory. The first computer program has a first work dispatcher for a first work queue. The second computer program has a second work dispatcher for a second work queue. Without causing an interrupt, a message or data is written for the second program from the first program to the shared memory and the second work queue is updated with a work item indicating a message or data for the second program. In association with the updating step, it is determined if the second program is currently busy. If so, the second program is not interrupted regarding the message or data. When the second program subsequently becomes not busy, the second program receives, without an interrupt, and executes the work item to receive the message or data. If the second program was not currently busy, the second program is interrupted to process the message or data on its work queue. This imposes a minimal burden on the second program.

    摘要翻译: 一种用于具有共享存储器的第一和第二计算机程序之间的通信的方法。 第一个计算机程序具有第一个工作队列的第一个工作调度程序。 第二个计算机程序具有第二个工作队列的第二个工作调度程序。 在不引起中断的情况下,从第一程序向共享存储器写入第二程序的消息或数据,并且用指示第二程序的消息或数据的工作项更新第二工作队列。 与更新步骤相关联,确定第二节目当前是否正忙。 如果是这样,第二个程序不会对消息或数据中断。 当第二程序随后变得不忙时,第二程序在没有中断的情况下接收并执行工作项以接收消息或数据。 如果第二个程序当前不忙,则第二个程序中断处理其工作队列上的消息或数据。 这给第二个程序带来了最小的负担。

    System, method and program to migrate a virtual machine
    6.
    发明申请
    System, method and program to migrate a virtual machine 有权
    迁移虚拟机的系统,方法和程序

    公开(公告)号:US20050268298A1

    公开(公告)日:2005-12-01

    申请号:US10843931

    申请日:2004-05-11

    IPC分类号: G06F9/46 G06F9/455 G06F9/50

    摘要: A system, method and program product for migrating a first virtual machine from a first real computer to a second real computer or from a first LPAR to a second LPAR in a same real computer. Before migration, the first virtual machine comprises an operating system and an application in a first private memory private to the first virtual machine. A communication queue of the first virtual machine resides in a shared memory shared by the first and second computers or the first and second LPARs. The operating system and application are copied from the first private memory to the shared memory. The operating system and application are copied from the shared memory to a second private memory private to the first virtual machine in the second computer or second LPAR. Then, the first virtual machine is resumed in the second computer or second LPAR.

    摘要翻译: 一种用于将第一虚拟机从第一实际计算机迁移到第二实际计算机或从同一实际计算机中的第一LPAR迁移到第二LPAR的系统,方法和程序产品。 在迁移之前,第一虚拟机包括第一虚拟机专用的第一专用存储器中的操作系统和应用程序。 第一虚拟机的通信队列驻留在第一和第二计算机或第一和第二LPAR共享的共享存储器中。 操作系统和应用程序从第一个专用存储器复制到共享存储器。 将操作系统和应用从共享存储器复制到专用于第二计算机或第二LPAR中的第一虚拟机的第二专用存储器。 然后,在第二计算机或第二LPAR中恢复第一虚拟机。

    System, method and program to migrate a virtual machine
    7.
    发明授权
    System, method and program to migrate a virtual machine 有权
    迁移虚拟机的系统,方法和程序

    公开(公告)号:US08352938B2

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

    申请号:US11694231

    申请日:2007-03-30

    IPC分类号: G06F9/455 G06F9/46

    摘要: A system, method and program product for migrating a first virtual machine from a first real computer to a second real computer or from a first LPAR to a second LPAR in a same real computer. Before migration, the first virtual machine comprises an operating system and an application in a first private memory private to the first virtual machine. A communication queue of the first virtual machine resides in a shared memory shared by the first and second computers or the first and second LPARs. The operating system and application are copied from the first private memory to the shared memory. The operating system and application are copied from the shared memory to a second private memory private to the first virtual machine in the second computer or second LPAR. Then, the first virtual machine is resumed in the second computer or second LPAR.

    摘要翻译: 一种用于将第一虚拟机从第一实际计算机迁移到第二实际计算机或从同一实际计算机中的第一LPAR迁移到第二LPAR的系统,方法和程序产品。 在迁移之前,第一虚拟机包括第一虚拟机专用的第一专用存储器中的操作系统和应用程序。 第一虚拟机的通信队列驻留在由第一和第二计算机或第一和第二LPAR共享的共享存储器中。 操作系统和应用程序从第一个专用存储器复制到共享存储器。 将操作系统和应用从共享存储器复制到专用于第二计算机或第二LPAR中的第一虚拟机的第二专用存储器。 然后,在第二计算机或第二LPAR中恢复第一虚拟机。

    Shared file system cache in a virtual machine or LPAR environment
    8.
    发明授权
    Shared file system cache in a virtual machine or LPAR environment 有权
    共享文件系统缓存在虚拟机或LPAR环境中

    公开(公告)号:US07831977B2

    公开(公告)日:2010-11-09

    申请号:US11147549

    申请日:2005-06-07

    IPC分类号: G06F9/46 G06F15/16 G06F12/00

    摘要: Computer system, method and program for defining first and second virtual machines and a memory shared by the first and second virtual machines. A filesystem cache resides in the shared memory. A lock structure resides in the shared memory to record which virtual machine, if any, currently has an exclusive lock for writing to the cache. The first virtual machine includes a first program function to acquire the exclusive lock when available by manipulation of the lock structure, and a second program function active after the first virtual machine acquires the exclusive lock, to write to the cache. The lock structure is directly accessible by the first program function. The cache is directly accessible by the second program function. The second virtual machine includes a third program function to acquire the exclusive lock when available by manipulation of the lock structure, and a fourth program function active after the second virtual machine acquires the exclusive lock, to write to the cache. The lock structure is directly accessible by the third program function. The cache is directly accessible by the fourth program function. Another computer system, method and program is embodied in logical partitions of a real computer, instead of virtual machines.

    摘要翻译: 用于定义第一和第二虚拟机的计算机系统,方法和程序以及由第一和第二虚拟机共享的存储器。 文件系统缓存驻留在共享内存中。 锁定结构驻留在共享存储器中,以记录哪个虚拟机(如果有的话)当前具有用于写入缓存的排他锁。 第一虚拟机包括第一程序功能,用于通过操纵锁定结构获得可用的独占锁,以及在第一虚拟机获取排他锁之后活动的第二程序功能,以写入高速缓存。 锁结构可以通过第一个程序功能直接访问。 缓存可以通过第二个程序功能直接访问。 第二虚拟机包括第三程序功能,用于通过操纵锁定结构获得排他锁;以及在第二虚拟机获取排他锁之后活动的第四程序功能,以写入高速缓存。 锁结构可以通过第三个程序功能直接访问。 缓存可以通过第四个程序功能直接访问。 另一个计算机系统,方法和程序体现在真实计算机的逻辑分区中,而不是虚拟机。

    SYSTEM, METHOD AND PROGRAM TO MANAGE MEMORY OF A VIRTUAL MACHINE
    9.
    发明申请
    SYSTEM, METHOD AND PROGRAM TO MANAGE MEMORY OF A VIRTUAL MACHINE 有权
    管理虚拟机存储器的系统,方法和程序

    公开(公告)号:US20090006801A1

    公开(公告)日:2009-01-01

    申请号:US11769161

    申请日:2007-06-27

    IPC分类号: G06F12/08

    摘要: Management of virtual memory allocated by a virtual machine control program to a plurality of virtual machines. Each of the virtual machines has an allocation of virtual private memory divided into working memory, cache memory and swap memory. The virtual machine control program determines that it needs additional virtual memory allocation, and in response, makes respective requests to the virtual machines to convert some of their respective working memory and/or cache memory to swap memory. At another time, the virtual machine control program determines that it needs less virtual memory allocation, and in response, makes respective requests to the virtual machines to convert some of their respective swap memory to working memory and/or cache memory.

    摘要翻译: 由虚拟机控制程序分配给多个虚拟机的虚拟内存的管理。 每个虚拟机具有划分为工作存储器,高速缓冲存储器和交换存储器的虚拟专用存储器的分配。 虚拟机控制程序确定它需要额外的虚拟内存分配,并且作为响应,使得对虚拟机的各个请求将其各自的工作存储器和/或高速缓冲存储器中的一些转换成交换存储器。 在另一时间,虚拟机控制程序确定它需要较少的虚拟内存分配,并且作为响应,使得对虚拟机的各个请求将其各自的交换存储器中的一些转换为工作存储器和/或高速缓冲存储器。

    System, method and program product for control of sequencing of data processing by different programs
    10.
    发明申请
    System, method and program product for control of sequencing of data processing by different programs 有权
    用于控制不同程序数据处理排序的系统,方法和程序产品

    公开(公告)号:US20080177993A1

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

    申请号:US11501439

    申请日:2006-08-08

    IPC分类号: G06F9/44 G06F9/30

    CPC分类号: G06F9/544

    摘要: A first piping application is defined by combining first and second stages of programming with a first sequence control program and specifying to the first sequence control program a first piping command. The second stage is a function to send data to a shared queue. The first piping command identifies the first stage, the second stage and parameters for the second stage identifying the queue and a key for the data to be sent to the queue. A second piping application is defined by combining third and fourth stages of programming with a second sequence control program, and specifying to the second sequence control program a second piping command. The third stage is a function to read the data from the queue. The second piping command identifies the fourth stage, the third stage, and parameters for the third stage identifying the queue and the key for the data to be read from the queue. A third piping application is defined by combining fifth and sixth stages of programming with the second sequence control program, and specifying to the second sequence control program a third piping command. The fifth stage is a function to read the data from the queue. The third piping command identifies the sixth stage, the fifth stage and parameters for the fifth stage identifying the queue and the key for the data to be read from the queue. The first, second and third piping applications are executed based on their respective definitions, stages and sequence control programs. The first piping command does not identify the second or third piping applications. The second piping command does not identify the first or third piping applications. The third piping command does not identify the first or second piping applications.

    摘要翻译: 通过将第一和第二编程阶段与第一序列控制程序组合并且向第一序列控制程序指定第一管道命令来定义第一管道应用。 第二阶段是将数据发送到共享队列的功能。 第一个管道命令标识第一阶段,第二阶段和第二阶段标识队列的参数以及要发送到队列的数据的密钥。 第二管道应用通过将第三和第四阶段编程与第二顺序控制程序相组合来定义,并且向第二序列控制程序指定第二管道命令。 第三阶段是从队列读取数据的功能。 第二管道命令标识第四阶段,第三阶段以及第三阶段识别队列的参数和要从队列中读取的数据的密钥。 通过将第五和第六级编程与第二顺序控制程序相结合来定义第三管道应用,并且向第二顺序控制程序指定第三管道命令。 第五阶段是从队列读取数据的功能。 第三管道命令标识第六阶段,第五阶段以及第五阶段识别队列的参数和要从队列中读取的数据的密钥。 第一,第二和第三管道应用基于它们各自的定义,阶段和顺序控制程序来执行。 第一个管道指令不能识别第二个或第三个管道应用。 第二管道命令不能识别第一或第三管道应用。 第三个管道指令不能识别第一个或第二个管道应用。