Dynamic control of partition memory affinity in a shared memory partition data processing system
    1.
    发明授权
    Dynamic control of partition memory affinity in a shared memory partition data processing system 失效
    在共享内存分区数据处理系统中动态控制分区内存亲和度

    公开(公告)号:US08312230B2

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

    申请号:US12403440

    申请日:2009-03-13

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

    摘要: Dynamic control of memory affinity is provided for a shared memory logical partition within a shared memory partition data processing system having a plurality of nodes. The memory affinity control approach includes: determining one or more home node assignments for the shared memory logical partition, with each assigned home node being one node of the plurality of nodes of the system; determining a desired physical page level per node for the shared memory logical partition; and allowing the shared memory partition to run and using the home node assignment(s) and its desired physical page level(s) in the dispatching of tasks to physical processors in the nodes and in hypervisor page memory management to dynamically control memory affinity of the shared memory logical partition in the data processing system.

    摘要翻译: 为具有多个节点的共享存储器分区数据处理系统内的共享存储器逻辑分区提供对存储器相关性的动态控制。 存储器相关性控制方法包括:确定共享存储器逻辑分区的一个或多个家庭节点分配,其中每个分配的归属节点是系统的多个节点中的一个节点; 为共享存储器逻辑分区确定每个节点的期望物理页面级别; 并且允许共享存储器分区在将任务分配到节点中的物理处理器和虚拟机管理程序页面存储器管理中的家庭节点分配和其期望的物理页面级别上运行并使用其所需的物理页面级别,以动态地控制 数据处理系统中的共享内存逻辑分区。

    Hypervisor Page Fault Processing in a Shared Memory Partition Data Processing System
    2.
    发明申请
    Hypervisor Page Fault Processing in a Shared Memory Partition Data Processing System 有权
    共享内存分区数据处理系统中的管理程序页面故障处理

    公开(公告)号:US20090307436A1

    公开(公告)日:2009-12-10

    申请号:US12403408

    申请日:2009-03-13

    IPC分类号: G06F11/07 G06F12/02

    摘要: Hypervisor page fault processing logic is provided for a shared memory partition data processing system. The logic, responsive to an executing virtual processor of the shared memory partition data processing system encountering a hypervisor page fault, allocates an input/output (I/O) paging request to the virtual processor from an I/O paging request pool and increments an outstanding I/O paging request count for the virtual processor. A determination is then made whether the outstanding I/O paging request count for the virtual processor is at a predefined threshold, and if not, the logic places the virtual processor in a wait state with interrupt wake-up reasons enabled based on the virtual processor's state, otherwise, it places the virtual processor in a wait state with interrupt wake-up reasons disabled.

    摘要翻译: 为共享内存分区数据处理系统提供管理程序页面故障处理逻辑。 响应于遇到管理程序页面故障的共享存储器分区数据处理系统的执行虚拟处理器的逻辑从I / O寻呼请求池向虚拟处理器分配输入/输出(I / O)寻呼请求,并且增加 虚拟处理器的未完成的I / O寻呼请求计数。 然后确定虚拟处理器的未完成的I / O寻呼请求计数是否处于预定义的阈值,否则逻辑将虚拟处理器置于基于虚拟处理器的中断唤醒原因启用的等待状态 状态,否则,它会将虚拟处理器置于等待状态,中断唤醒原因被禁用。

    Relocating page tables and data amongst memory modules in a virtualized environment
    3.
    发明授权
    Relocating page tables and data amongst memory modules in a virtualized environment 失效
    在虚拟化环境中的内存模块之间重新定位页表和数据

    公开(公告)号:US08285915B2

    公开(公告)日:2012-10-09

    申请号:US12686681

    申请日:2010-01-13

    IPC分类号: G06F12/02

    摘要: Relocating data in a virtualized environment maintained by a hypervisor administering access to memory with a Cache Page Table (‘CPT’) and a Physical Page Table (‘PPT’), the CPT and PPT including virtual to physical mappings. Relocating data includes converting the virtual to physical mappings of the CPT to virtual to logical mappings; establishing a Logical Memory Block (‘LMB’) relocation tracker that includes logical addresses of an LMB, source physical addresses of the LMB, target physical addresses of the LMB, a translation block indicator for each relocation granule, and a pin count associated with each relocation granule; establishing a PPT entry tracker including PPT entries corresponding to the LMB to be relocated; relocating the LMB in a number of relocation granules including blocking translations to the relocation granules during relocation; and removing the logical addresses from the LMB relocation tracker.

    摘要翻译: 在由虚拟机管理程序维护的虚拟化环境中重定位数据,该管理程序通过缓存页表(CPT)和物理页表(PPT)来管理对内存的访问,CPT和PPT包括虚拟到物理映射。 重定位数据包括将CPT的虚拟对物理映射转换为虚拟映射到逻辑映射; 建立逻辑内存块(LMB)重定位跟踪器,其包括LMB的逻辑地址,LMB的源物理地址,LMB的目标物理地址,每个重新定位颗粒的平移块指示符,以及与每个重定位颗粒相关联的引脚数 ; 建立PPT条目跟踪器,其中包括对应于要迁移的LMB的PPT条目; 将LMB重新定位在多个搬迁颗粒中,包括在搬迁过程中将迁移物重新定位到重新定位的颗粒中; 并从LMB重定位跟踪器中删除逻辑地址。

    Relocating Page Tables And Data Amongst Memory Modules In A Virtualized Environment
    4.
    发明申请
    Relocating Page Tables And Data Amongst Memory Modules In A Virtualized Environment 失效
    在虚拟化环境中重新定位内存模块中的页表和数据

    公开(公告)号:US20110173370A1

    公开(公告)日:2011-07-14

    申请号:US12686681

    申请日:2010-01-13

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

    摘要: Relocating data in a virtualized environment maintained by a hypervisor administering access to memory with a Cache Page Table (‘CPT’) and a Physical Page Table (‘PPT’), the CPT and PPT including virtual to physical mappings. Relocating data includes converting the virtual to physical mappings of the CPT to virtual to logical mappings; establishing a Logical Memory Block (‘LMB’) relocation tracker that includes logical addresses of an LMB, source physical addresses of the LMB, target physical addresses of the LMB, a translation block indicator for each relocation granule, and a pin count associated with each relocation granule; establishing a PPT entry tracker including PPT entries corresponding to the LMB to be relocated; relocating the LMB in a number of relocation granules including blocking translations to the relocation granules during relocation; and removing the logical addresses from the LMB relocation tracker.

    摘要翻译: 在由虚拟机管理程序维护的虚拟化环境中重定位数据,该管理程序使用缓存页表('CPT')和物理页表('PPT')来管理对存储器的访问,CPT和PPT包括虚拟到物理映射。 重定位数据包括将CPT的虚拟对物理映射转换为虚拟映射到逻辑映射; 建立逻辑内存块(“LMB”)重定位跟踪器,其包括LMB的逻辑地址,LMB的源物理地址,LMB的目标物理地址,每个重新定位粒子的平移块指示符,以及与每个 搬迁颗粒 建立PPT条目跟踪器,其中包括对应于要迁移的LMB的PPT条目; 将LMB重新定位在多个搬迁颗粒中,包括在搬迁过程中将迁移物重新定位到重新定位的颗粒中; 并从LMB重定位跟踪器中删除逻辑地址。

    Hypervisor page fault processing in a shared memory partition data processing system
    6.
    发明授权
    Hypervisor page fault processing in a shared memory partition data processing system 有权
    管理程序页面故障处理在共享内存分区数据处理系统中

    公开(公告)号:US08166254B2

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

    申请号:US12403408

    申请日:2009-03-13

    IPC分类号: G06F12/00

    摘要: Hypervisor page fault processing logic is provided for a shared memory partition data processing system. The logic, responsive to an executing virtual processor of the shared memory partition data processing system encountering a hypervisor page fault, allocates an input/output (I/O) paging request to the virtual processor from an I/O paging request pool and increments an outstanding I/O paging request count for the virtual processor. A determination is then made whether the outstanding I/O paging request count for the virtual processor is at a predefined threshold, and if not, the logic places the virtual processor in a wait state with interrupt wake-up reasons enabled based on the virtual processor's state, otherwise, it places the virtual processor in a wait state with interrupt wake-up reasons disabled.

    摘要翻译: 为共享内存分区数据处理系统提供管理程序页面故障处理逻辑。 响应于遇到管理程序页面故障的共享存储器分区数据处理系统的执行虚拟处理器的逻辑从I / O寻呼请求池向虚拟处理器分配输入/输出(I / O)寻呼请求,并且增加 虚拟处理器的未完成的I / O寻呼请求计数。 然后确定虚拟处理器的未完成的I / O寻呼请求计数是否处于预定义的阈值,否则逻辑将虚拟处理器置于基于虚拟处理器的中断唤醒原因启用的等待状态 状态,否则,它会将虚拟处理器置于等待状态,中断唤醒原因被禁用。

    Relocating page tables and data amongst memory modules in a virtualized environment
    7.
    发明授权
    Relocating page tables and data amongst memory modules in a virtualized environment 有权
    在虚拟化环境中的内存模块之间重新定位页表和数据

    公开(公告)号:US09058287B2

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

    申请号:US13595328

    申请日:2012-08-27

    IPC分类号: G06F12/02 G06F12/10 G06F9/50

    摘要: Relocating data in a virtualized environment maintained by a hypervisor administering access to memory with a Cache Page Table (‘CPT’) and a Physical Page Table (‘PPT’), the CPT and PPT including virtual to physical mappings. Relocating data includes converting the virtual to physical mappings of the CPT to virtual to logical mappings; establishing a Logical Memory Block (‘LMB’) relocation tracker that includes logical addresses of an LMB, source physical addresses of the LMB, target physical addresses of the LMB, a translation block indicator for each relocation granule, and a pin count associated with each relocation granule; establishing a PPT entry tracker including PPT entries corresponding to the LMB to be relocated; relocating the LMB in a number of relocation granules including blocking translations to the relocation granules during relocation; and removing the logical addresses from the LMB relocation tracker.

    摘要翻译: 在由虚拟机管理程序维护的虚拟化环境中重定位数据,该管理程序使用缓存页表('CPT')和物理页表('PPT')来管理对存储器的访问,CPT和PPT包括虚拟到物理映射。 重定位数据包括将CPT的虚拟对物理映射转换为虚拟映射到逻辑映射; 建立逻辑内存块(“LMB”)重定位跟踪器,其包括LMB的逻辑地址,LMB的源物理地址,LMB的目标物理地址,每个重新定位粒子的平移块指示符,以及与每个 搬迁颗粒 建立PPT条目跟踪器,其中包括对应于要迁移的LMB的PPT条目; 将LMB重新定位在多个搬迁颗粒中,包括在搬迁过程中将迁移物重新定位到重新定位的颗粒中; 并从LMB重定位跟踪器中删除逻辑地址。

    Dynamic control of partition memory affinity in a shared memory partition data processing system
    8.
    发明授权
    Dynamic control of partition memory affinity in a shared memory partition data processing system 有权
    在共享内存分区数据处理系统中动态控制分区内存亲和度

    公开(公告)号:US08688923B2

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

    申请号:US13586420

    申请日:2012-08-15

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

    摘要: Dynamic control of memory affinity is provided for a shared memory logical partition within a shared memory partition data processing system having a plurality of nodes. The memory affinity control approach includes: determining one or more home node assignments for the shared memory logical partition, with each assigned home node being one node of the plurality of nodes of the system; determining a desired physical page level per node for the shared memory logical partition; and allowing the shared memory partition to run and using the home node assignment(s) and its desired physical page level(s) in the dispatching of tasks to physical processors in the nodes and in hypervisor page memory management to dynamically control memory affinity of the shared memory logical partition in the data processing system.

    摘要翻译: 为具有多个节点的共享存储器分区数据处理系统内的共享存储器逻辑分区提供对存储器相关性的动态控制。 存储器相关性控制方法包括:确定共享存储器逻辑分区的一个或多个家庭节点分配,其中每个分配的归属节点是系统的多个节点中的一个节点; 为共享存储器逻辑分区确定每个节点的期望物理页面级别; 并且允许共享存储器分区在将任务分配到节点中的物理处理器和虚拟机管理程序页面存储器管理中的家庭节点分配和其期望的物理页面级别上运行并使用其所需的物理页面级别,以动态地控制 数据处理系统中的共享内存逻辑分区。

    Dynamic Control of Partition Memory Affinity in a Shared Memory Partition Data Processing System
    9.
    发明申请
    Dynamic Control of Partition Memory Affinity in a Shared Memory Partition Data Processing System 失效
    共享内存分区数据处理系统中分区内存亲和度的动态控制

    公开(公告)号:US20090307439A1

    公开(公告)日:2009-12-10

    申请号:US12403440

    申请日:2009-03-13

    IPC分类号: G06F12/00

    摘要: Dynamic control of memory affinity is provided for a shared memory logical partition within a shared memory partition data processing system having a plurality of nodes. The memory affinity control approach includes: determining one or more home node assignments for the shared memory logical partition, with each assigned home node being one node of the plurality of nodes of the system; determining a desired physical page level per node for the shared memory logical partition; and allowing the shared memory partition to run and using the home node assignment(s) and its desired physical page level(s) in the dispatching of tasks to physical processors in the nodes and in hypervisor page memory management to dynamically control memory affinity of the shared memory logical partition in the data processing system.

    摘要翻译: 为具有多个节点的共享存储器分区数据处理系统内的共享存储器逻辑分区提供对存储器相关性的动态控制。 存储器相关性控制方法包括:确定共享存储器逻辑分区的一个或多个家庭节点分配,其中每个分配的归属节点是系统的多个节点中的一个节点; 为共享存储器逻辑分区确定每个节点的期望物理页面级别; 并且允许共享存储器分区在将任务分配到节点中的物理处理器和虚拟机管理程序页面存储器管理中的家庭节点分配和其期望的物理页面级别上运行并使用其所需的物理页面级别,以动态地控制 数据处理系统中的共享内存逻辑分区。

    Selecting A Target Number of Pages for Allocation to a Partition
    10.
    发明申请
    Selecting A Target Number of Pages for Allocation to a Partition 有权
    选择分配到分区的目标页数

    公开(公告)号:US20100268907A1

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

    申请号:US12424772

    申请日:2009-04-16

    IPC分类号: G06F12/02 G06F12/00

    CPC分类号: G06F9/5077 G06F12/0802

    摘要: In an embodiment, a target number of discretionary pages for a first partition is calculated as a function of a number of physical page table faults, a number of sampled page faults, a number of shared physical page pool faults, a number of re-page-ins, and a ratio of pages. If the target number of discretionary pages for the first partition is less than a number of the discretionary pages that are allocated to the first partition, a result page is found that is allocated to the first partition and the result page is deallocated from the first partition. If the target number of discretionary pages for the first partition is greater than the number of the discretionary pages that are allocated to the first partition, a free page is allocated to the first partition.

    摘要翻译: 在一个实施例中,根据物理页表故障的数量,采样的页面故障的数量,共享的物理页面池故障的数量,重新页面的数量来计算用于第一分区的目标数量的自由选择页面 -ins,以及页面的比例。 如果第一分区的自定义页面的目标数量少于分配给第一分区的自由选择页面的数量,则找到分配给第一分区的结果页面,并且结果页面从第一分区被释放 。 如果第一个分区的自定义页面的目标数量大于分配给第一个分区的自由选择页面的数量,则会向第一个分区分配一个空闲页面。