Method and apparatus for coordinating dynamic memory deallocation with a redundant bit line steering mechanism
    1.
    发明申请
    Method and apparatus for coordinating dynamic memory deallocation with a redundant bit line steering mechanism 失效
    用于协调动态内存释放与冗余位线转向机制的方法和装置

    公开(公告)号:US20050028039A1

    公开(公告)日:2005-02-03

    申请号:US10631067

    申请日:2003-07-31

    摘要: A method and apparatus for coordinating dynamic memory page deallocation with a redundant bit line steering mechanism are provided. With the method and apparatus, memory scrubbing and redundant bit line steering operations are performed in parallel with handling of notifications of runtime correctable errors. When a correctable error is encountered during runtime, and the correctable error is determined to be persistent, then dynamic memory page deallocation is requested of a hypervisor. The determination of persistence is based on a history CE table that is populated by the operation of the memory scrubbing and redundant bit line steering mechanism of a service processor. Thus, only those correctable errors that persist for longer than one memory scrubbing cycle are subject to memory page deallocation.

    摘要翻译: 提供了一种用于与冗余位线转向机构协调动态存储器页面解除分配的方法和装置。 利用该方法和装置,与处理运行时可校正错误的通知并行执行存储器擦除和冗余位线转向操作。 当在运行时遇到可纠正的错误,并且确定可纠正的错误是持久的,则请求虚拟机管理程序的动态内存页解除分配。 持久性的确定基于由服务处理器的存储器擦除和冗余位线转向机制的操作填充的历史CE表。 因此,只有那些持续时间超过一个内存擦除周期的可纠正错误才会受到内存页解除分配。

    Deallocation of memory in a logically-partitioned computer
    2.
    发明申请
    Deallocation of memory in a logically-partitioned computer 失效
    在逻辑分区的计算机中重新分配内存

    公开(公告)号:US20070061612A1

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

    申请号:US11225653

    申请日:2005-09-13

    IPC分类号: G06F11/00

    摘要: A method, apparatus, system, and signal-bearing medium that, in an embodiment, set uncorrectable error indicators in logical memory blocks in response to detecting an uncorrectable error in memory pages associated with the logical memory blocks. If the logical memory block is allocated to a hypervisor, the memory page may be deallocated in response to detection of the uncorrectable error. When an IPL of a partition is subsequently performed, a determination is made whether a logical memory block allocated to the partition previously encountered the uncorrectable error via the uncorrectable error indicator. If the logical memory block did previously encounter the uncorrectable error, the logical memory block is deallocated from the partition. In an embodiment, if spare memory exists, the logical memory block with the previously encountered uncorrectable error is replaced with the spare memory and the IPL of the partition is continued with the spare memory. If spare memory does not exist, the IPL of the partition is continued without the logical memory block that previously encountered the uncorrectable error. This allows a partition to IPL if it had not been able to because of a persistent uncorrectable error in its IPL path.

    摘要翻译: 一种方法,装置,系统和信号承载介质,在一个实施例中,响应于检测到与逻辑存储器块相关联的存储器页面中的不可校正错误,在逻辑存储器块中设置不可校正的错误指示符。 如果逻辑存储器块被分配给管理程序,则可以响应于检测到不可校正的错误来释放存储器页面。 当随后执行分区的IPL时,确定分配给分区的逻辑存储器块先前是否经由不可校正的错误指示符遇到不可校正的错误。 如果逻辑内存块以前遇到不可纠正的错误,逻辑内存块将从分区中释放。 在一个实施例中,如果存在备用存储器,则具有先前遇到的不可校正错误的逻辑存储器块被备用存储器替换,并且分区的IPL与备用存储器一起继续。 如果备用内存不存在,则分区的IPL将继续,而没有先前遇到不可纠正错误的逻辑内存块。 如果由于IPL路径中持续存在不可纠正的错误,分区不能由IPL分区执行。

    Method and apparatus for coordinating dynamic memory deallocation with a redundant bit line steering mechanism
    3.
    发明授权
    Method and apparatus for coordinating dynamic memory deallocation with a redundant bit line steering mechanism 失效
    用于协调动态内存释放与冗余位线转向机制的方法和装置

    公开(公告)号:US07058782B2

    公开(公告)日:2006-06-06

    申请号:US10631067

    申请日:2003-07-31

    IPC分类号: G06F12/00

    摘要: A method and apparatus for coordinating dynamic memory page deallocation with a redundant bit line steering mechanism are provided. With the method and apparatus, memory scrubbing and redundant bit line steering operations are performed in parallel with handling of notifications of runtime correctable errors. When a correctable error is encountered during runtime, and the correctable error is determined to be persistent, then dynamic memory page deallocation is requested of a hypervisor. The determination of persistence is based on a history CE table that is populated by the operation of the memory scrubbing and redundant bit line steering mechanism of a service processor. Thus, only those correctable errors that persist for longer than one memory scrubbing cycle are subject to memory page deallocation.

    摘要翻译: 提供了一种用于与冗余位线转向机构协调动态存储器页面解除分配的方法和装置。 利用该方法和装置,与处理运行时可校正错误的通知并行执行存储器擦除和冗余位线转向操作。 当在运行时遇到可纠正的错误,并且确定可纠正的错误是持久的,则请求虚拟机管理程序的动态内存页解除分配。 持久性的确定基于由服务处理器的存储器擦除和冗余位线转向机制的操作填充的历史CE表。 因此,只有那些持续时间超过一个内存擦除周期的可纠正错误才会受到内存页解除分配。

    Multiple partition adjunct instances interfacing multiple logical partitions to a self-virtualizing input/output device
    4.
    发明授权
    Multiple partition adjunct instances interfacing multiple logical partitions to a self-virtualizing input/output device 有权
    多个分区附件实例将多个逻辑分区连接到自身虚拟化输入/输出设备

    公开(公告)号:US08645974B2

    公开(公告)日:2014-02-04

    申请号:US12111020

    申请日:2008-04-28

    摘要: Multiple logical partitions are provided access to a self-virtualizing input/output device of a data processing system via multiple dedicated partition adjunct instances. Access is established by: interfacing each logical partition to one or more associated partition adjunct instances, each partition adjunct instance coupling its associated logical partition to one of a virtual function or a queue pair of the self-virtualizing input/output device, and each partition adjunct instance being a separate dispatchable state and being created employing virtual address space donated from the respective logical partition or a hypervisor of the data processing system, and each partition adjunct instance including a device driver for the virtual function or queue pair of the self-virtualizing input/output device; and providing each logical partition with at least one virtual input/output which is interfaced through the logical partition's respective partition adjunct instance(s) to a virtual function or queue pair of the self-virtualizing input/output device.

    摘要翻译: 提供了多个逻辑分区,通过多个专用分区附件实例访问数据处理系统的自身虚拟化输入/输出设备。 访问是通过以下方式建立的:将每个逻辑分区连接到一个或多个相关联的分区附件实例,每个分区附件实例将其相关联的逻辑分区耦合到自虚拟输入/输出设备的虚拟功能或队列对之一,以及每个分区 辅助实例是单独的可分派状态,并且被使用从相应的逻辑分区或数据处理系统的管理程序捐赠的虚拟地址空间被创建,并且每个分区附件实例包括用于虚拟功能的虚拟功能或队列对的自身虚拟化 输入/输出设备; 以及向每个逻辑分区提供至少一个虚拟输入/输出,所述至少一个虚拟输入/输出通过所述逻辑分区的相应分区附件实例与所述自虚拟化输入/输出设备的虚拟功能或队列对连接。

    Preserving a dedicated temporary allocation virtualization function in a power management environment
    5.
    发明授权
    Preserving a dedicated temporary allocation virtualization function in a power management environment 有权
    在电源管理环境中保留专用的临时分配虚拟化功能

    公开(公告)号:US08595721B2

    公开(公告)日:2013-11-26

    申请号:US12644749

    申请日:2009-12-22

    IPC分类号: G06F9/455 G06F9/46

    摘要: A mechanism is provided for temporarily allocating dedicated processors to a shared processor pool. A virtual machine monitor determines whether a temporary allocation associated with an identified dedicated processor is long-term or short-term. Responsive to the temporary allocation being long-term, the virtual machine monitor determines whether an operating frequency of the identified dedicated processor is within a predetermined threshold of an operating frequency of one or more operating systems utilizing the shared processor pool. Responsive to the operating frequency of the identified dedicated processor failing to be within the predetermined threshold, the virtual machine monitor either increases or decreases the frequency of the identified dedicated processor to be within the predetermined threshold of the operating frequency of the one or more operating systems utilizing the shared processor pool and temporarily allocates the identified dedicated processor to the shared processor pool.

    摘要翻译: 提供了一种用于将专用处理器临时分配给共享处理器池的机制。 虚拟机监视器确定与所识别的专用处理器相关联的临时分配是长期的还是短期的。 响应于长期的临时分配,虚拟机监视器确定所识别的专用处理器的工作频率是否在利用共享处理器池的一个或多个操作系统的操作频率的预定阈值内。 响应于所识别的专用处理器的操作频率不能在预定阈值内,虚拟机监视器将所识别的专用处理器的频率增加或降低到一个或多个操作系统的操作频率的预定阈值内 利用共享处理器池并临时将识别的专用处理器分配给共享处理器池。

    Transparent hypervisor pinning of critical memory areas in a shared memory partition data processing system
    6.
    发明授权
    Transparent hypervisor pinning of critical memory areas in a shared memory partition data processing system 有权
    共享内存分区数据处理系统中关键内存区域的透明管理程序固定

    公开(公告)号:US08327083B2

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

    申请号:US13344708

    申请日:2012-01-06

    IPC分类号: G06F12/00

    摘要: Transparent hypervisor pinning of critical memory areas is provided for a shared memory partition data processing system. The transparent hypervisor pinning includes receiving at a hypervisor a hypervisor call initiated by a logical partition to register a logical memory area of the logical partition with the hypervisor. Responsive to this hypervisor call, the hypervisor transparently determines whether the logical memory is a critical memory area for access by the hypervisor. If the logical memory area is a critical memory area, then the hypervisor automatically pins the logical memory area to physical memory of the shared memory partition data processing system, thereby ensuring that the memory area will not be paged-out from physical memory to external storage, and thus ensuring availability of the logic memory area to the hypervisor.

    摘要翻译: 为共享内存分区数据处理系统提供关键内存区域的透明管理程序固定。 透明管理程序钉扎包括在管理程序处接收由逻辑分区启动的管理程序调用,以向管理程序注册逻辑分区的逻辑存储器区域。 响应于该管理程序调用,管理程序透明地确定逻辑存储器是否是由管理程序访问的关键存储器区域。 如果逻辑存储器区域是关键存储器区域,则管理程序自动将逻辑存储器区域引导到共享存储器分区数据处理系统的物理存储器,从而确保存储区域不会从物理存储器到外部存储器 ,从而确保对管理程序的逻辑存储区的可用性。

    Transparently Increasing Power Savings in a Power Management Environment
    7.
    发明申请
    Transparently Increasing Power Savings in a Power Management Environment 有权
    在电源管理环境中透明地增加节能

    公开(公告)号:US20120210152A1

    公开(公告)日:2012-08-16

    申请号:US13457030

    申请日:2012-04-26

    IPC分类号: G06F1/32

    摘要: A mechanism is provided for transparently consolidating resources of logical partitions. Responsive to the existence of the non-folded resource on an originating resource chip, the virtualization mechanism determines whether there is a destination resource chip to either exchange operations of the non-folded resource with a folded resource on the destination chip or migrate operations of the non-folded resource to a non-folded resource on the destination chip. Responsive to the existence of the folded resource on the destination resource chip, the virtualization mechanism transparently exchanges the operations of the non-folded resource from the originating resource chip to the folded resource on the destination resource chip, where the folded resource remains folded on the originating resource chip after the exchange. Responsive to the absence of another non-folded resource on the originating resource chip, the vitalization mechanism places the originating resource chip into a deeper power saving mode.

    摘要翻译: 提供了一种用于透明地整合逻辑分区资源的机制。 响应于原始资源芯片上的非折叠资源的存在,虚拟化机制确定是否存在目的地资源芯片,以在目的地芯片上用折叠资源来交换非折叠资源的操作,或者迁移操作 非折叠资源到目标芯片上的非折叠资源。 响应于目标资源芯片上折叠资源的存在,虚拟化机制透明地将未折叠资源的操作从始发资源芯片交换到目的地资源芯片上的折叠资源,其中折叠资源保持折叠在 交换后的源资源芯片。 响应于起始资源芯片上不存在另一非折叠资源,激活机制将始发资源芯片置于更深的省电模式。

    Entitlement management system, method and program product for resource allocation among micro-partitions
    8.
    发明授权
    Entitlement management system, method and program product for resource allocation among micro-partitions 有权
    微分区资源配置管理系统,方法和程序产品

    公开(公告)号:US08230434B2

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

    申请号:US11859967

    申请日:2007-09-24

    IPC分类号: G06F9/50 G06F9/46

    摘要: An entitlement management system for distributing spare CPU processor resources to a plurality of deployment groups operating in a data processing system, the system comprising: a deployment group entitlement component comprising: an allocation component for allocating a plurality of micro-partitions to a deployment group; a determining component for identifying spare CPU processor cycles from a donor micro-partition and distributing the identified spare CPU processor cycles to a requester micro-partition in the deployment group; the determining component further comprises identifying when there are no further spare CPU processor cycles to be donated to any of the micro-partitions in the deployment group and communicating a request to a management entitlement component; and a management entitlement component receiving requests from at least two deployment group entitlement components and identifying if one of the deployment groups has spare CPU processor cycles to donate to a further deployment group and on a positive determination donating the spare CPU cycles to the further deployment group.

    摘要翻译: 一种授权管理系统,用于向在数据处理系统中操作的多个部署组分配备用CPU处理器资源,该系统包括:部署组授权组件,包括:分配组件,用于将多个微分区分配给部署组; 用于从供体微分区识别备用CPU处理器周期并将所识别的备用CPU处理器周期分配到所述部署组中的请求者微分区的确定组件; 所述确定组件还包括识别什么时候没有进一步的备用CPU处理器周期被捐赠给所述部署组中的任何微分区并且向管理授权组件传送请求; 以及管理授权组件,其接收来自至少两个部署组授权组件的请求,并且确定其中一个部署组是否有备用CPU处理器周期捐赠给另一个部署组,并且通过肯定的确定,将备用CPU周期提供给另外的部署组 。

    TRANSPARENT UPDATE OF ADAPTER FIRMWARE FOR SELF-VIRTUALIZING INPUT/OUTPUT DEVICE
    9.
    发明申请
    TRANSPARENT UPDATE OF ADAPTER FIRMWARE FOR SELF-VIRTUALIZING INPUT/OUTPUT DEVICE 有权
    自适应输入/输出设备的适配器固件的透明更新

    公开(公告)号:US20120179932A1

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

    申请号:US13004087

    申请日:2011-01-11

    IPC分类号: G06F9/44 G06F11/20

    摘要: A firmware update process for a self-virtualizing IO resource such as an SRIOV adapter is incorporated into a platform firmware update process to systematically update the resource firmware in a manner that is for the most part transparent to the logical partitions sharing the adapter. In particular, resource firmware associated with a self-virtualizing IO resource is bundled with firmware for at least one adjunct partition associated with that self-virtualizing IO resource within a common firmware image so that, upon restart of the adjunct partition to use the updated firmware image, the resource firmware is also updated, with a logical partition that uses the self-virtualizing IO resource maintained in an active state during the restart, and without requiring the self-virtualizing IO resource to be deconfigured from the logical partition.

    摘要翻译: 将自我虚拟化IO资源(例如SRIOV适配器)的固件更新过程合并到平台固件更新过程中,以对共享适配器的逻辑分区大部分透明的方式系统地更新资源固件。 特别地,与自身虚拟化IO资源相关联的资源固件与用于在公共固件映像内与该自身虚拟化IO资源相关联的至少一个辅助分区的固件捆绑,使得在重新启动辅助分区以使用更新的固件 图像,资源固件也被更新,其中使用在重新启动期间使用维持在活动状态的自虚拟IO资源的逻辑分区,并且不需要从逻辑分区解除配置自身虚拟化IO资源。

    Deallocation of computer data in a multithreaded computer
    10.
    发明授权
    Deallocation of computer data in a multithreaded computer 失效
    多线程计算机中计算机数据的分配

    公开(公告)号:US08209692B2

    公开(公告)日:2012-06-26

    申请号:US11926967

    申请日:2007-10-29

    IPC分类号: G06F9/46

    摘要: An apparatus, program product and method support the deallocation of a data structure in a multithreaded computer without requiring the use of computationally expensive semaphores or spin locks. Specifically, access to a data structure is governed by a shared pointer that, when a request is received to deallocate the data structure, is initially set to a value that indicates to any thread that later accesses the pointer that the data structure is not available. In addition, to address any thread that already holds a copy of the shared pointer, and thus is capable of accessing the data structure via the shared pointer after the initiation of the request, all such threads are monitored to determine whether any thread is still using the shared pointer by determining whether any thread is executing program code that is capable of using the shared pointer to access the data structure. Once this condition is met, it is ensured that no thread can potentially access the data structure via the shared pointer, and as such, the data structure may then be deallocated.

    摘要翻译: 一种装置,程序产品和方法支持多线程计算机中数据结构的释放,而不需要使用计算上昂贵的信号量或旋转锁。 具体来说,访问数据结构由共享指针控制,当接收到请求以解除分配数据结构时,共享指针最初被设置为指示稍后访问指针的任何线程数据结构不可用的值。 此外,为了解决已经拥有共享指针的副本的任何线程,并且因此能够在请求启动之后通过共享指针访问数据结构,所有这些线程被监视以确定是否有任何线程仍在使用 该共享指针通过确定任何线程是否正在执行能够使用共享指针来访问数据结构的程序代码。 一旦满足此条件,就确保没有线程可以通过共享指针潜在地访问数据结构,因此可以解除分配数据结构。