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

    公开(公告)号:US09058287B2

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

    申请号:US13595328

    申请日:2012-08-27

    CPC classification number: G06F12/1027 G06F9/505 G06F9/5088 G06F12/1009

    Abstract: 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.

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

    Selecting a target number of pages for allocation to a partition
    2.
    发明授权
    Selecting a target number of pages for allocation to a partition 有权
    选择分配给分区的目标页数

    公开(公告)号:US08495302B2

    公开(公告)日:2013-07-23

    申请号:US13308121

    申请日:2011-11-30

    CPC classification number: G06F9/5077 G06F12/0802

    Abstract: In an embodiment, a target number of discretionary pages is calculated for a first partition. 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.

    Abstract translation: 在一个实施例中,针对第一分区计算目标数量的自由选择页面。 如果第一分区的自定义页面的目标数量少于分配给第一分区的自由选择页面的数量,则找到分配给第一分区的结果页面,并且结果页面从第一分区被释放 。 如果第一个分区的自定义页面的目标数量大于分配给第一个分区的自由选择页面的数量,则会向第一个分区分配一个空闲页面。

    DYNAMIC CONTROL OF PARTITION MEMORY AFFINITY IN A SHARED MEMORY PARTITION DATA PROCESSING SYSTEM
    3.
    发明申请
    DYNAMIC CONTROL OF PARTITION MEMORY AFFINITY IN A SHARED MEMORY PARTITION DATA PROCESSING SYSTEM 有权
    分布式存储器分区数据处理系统中分段存储器的动态控制

    公开(公告)号:US20120311274A1

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

    申请号:US13586420

    申请日:2012-08-15

    Abstract: 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.

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

    HYPERVISOR PAGE FAULT PROCESSING IN A SHARED MEMORY PARTITION DATA PROCESSING SYSTEM
    4.
    发明申请
    HYPERVISOR PAGE FAULT PROCESSING IN A SHARED MEMORY PARTITION DATA PROCESSING SYSTEM 有权
    在共享存储器分区数据处理系统中的更高版本页面故障处理

    公开(公告)号:US20120131260A1

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

    申请号:US13362402

    申请日:2012-01-31

    Abstract: 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.

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

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

    公开(公告)号:US20120079230A1

    公开(公告)日:2012-03-29

    申请号:US13308121

    申请日:2011-11-30

    CPC classification number: G06F9/5077 G06F12/0802

    Abstract: In an embodiment, a target number of discretionary pages is calculated for a first partition. 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.

    Abstract translation: 在一个实施例中,针对第一分区计算目标数量的自由选择页面。 如果第一分区的自定义页面的目标数量少于分配给第一分区的自由选择页面的数量,则找到分配给第一分区的结果页面,并且结果页面从第一分区被释放 。 如果第一个分区的自定义页面的目标数量大于分配给第一个分区的自由选择页面的数量,则会向第一个分区分配一个空闲页面。

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

    公开(公告)号:US08285915B2

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

    申请号:US12686681

    申请日:2010-01-13

    CPC classification number: G06F12/1027 G06F9/505 G06F9/5088 G06F12/1009

    Abstract: 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.

    Abstract translation: 在由虚拟机管理程序维护的虚拟化环境中重定位数据,该管理程序通过缓存页表(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
    7.
    发明申请
    Relocating Page Tables And Data Amongst Memory Modules In A Virtualized Environment 失效
    在虚拟化环境中重新定位内存模块中的页表和数据

    公开(公告)号:US20110173370A1

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

    申请号:US12686681

    申请日:2010-01-13

    CPC classification number: G06F12/1027 G06F9/505 G06F9/5088 G06F12/1009

    Abstract: 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.

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

    Managing Paging I/O Errors During Hypervisor Page Fault Processing
    8.
    发明申请
    Managing Paging I/O Errors During Hypervisor Page Fault Processing 有权
    在管理程序页面故障处理期间管理分页I / O错误

    公开(公告)号:US20090307538A1

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

    申请号:US12478990

    申请日:2009-06-05

    Abstract: In response to a hypervisor page fault for memory that is not resident in a shared memory pool, an I/O paging request is sent to an external storage paging space. In response to a paging service partition encountering an I/O paging error, a paging failure indication is sent to the hypervisor. A simulated machine check interrupt instruction is sent from the hypervisor to the shared memory partition and a machine check handler obtains control. The machine check handler performs data analysis utilizing an error log in an attempt to isolate the I/O paging error to a process or a set of processes in the shared memory partition. The process or set of processes associated with the I/O paging error, or the shared memory partition itself, may be terminated. Finally, the shared memory partition may clear or initialize the page associated with the I/O paging error.

    Abstract translation: 响应于不驻留在共享存储器池中的内存的管理程序页面错误,I / O寻呼请求被发送到外部存储分页空间。 响应于遇到I / O寻呼错误的寻呼服务分区,寻呼失败指示被发送到管理程序。 仿真机器检查中断指令从管理程序发送到共享存储器分区,并且机器检查处理程序获得控制。 机器检查处理程序使用错误日志执行数据分析,以尝试将I / O分页错误隔离到共享内存分区中的进程或一组进程。 与I / O寻呼错误相关联的进程或一组进程或共享内存分区本身可能会被终止。 最后,共享内存分区可以清除或初始化与I / O寻呼错误相关联的页面。

    Preservation of memory associated with a hypervisor partition
    9.
    发明授权
    Preservation of memory associated with a hypervisor partition 失效
    保存与管理程序分区相关联的内存

    公开(公告)号:US06976137B2

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

    申请号:US10422428

    申请日:2003-04-24

    CPC classification number: G06F9/4418 G06F9/5016

    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment associate a persistent indicator with allocated memory and determine whether to preserve the contents of the allocated memory during an IPL (Initial Program Load) based on the persistent indicator. If the persistent indicator associated with the memory is on, the contents of that memory are preserved, and if the persistent indicator is off, the contents of that memory are discarded.

    Abstract translation: 一种方法,装置,系统和信号承载介质,其在一个实施例中将持久指示符与分配的存储器相关联,并且基于持久性指示符来确定在IPL(初始程序加载)期间是否保留所分配的存储器的内容。 如果与存储器相关联的持久性指示灯亮起,则该内存的内容将被保留,如果持续指示灯熄灭,则该内存的内容将被丢弃。

    Shared memory partition data processing system with hypervisor managed paging
    10.
    发明授权
    Shared memory partition data processing system with hypervisor managed paging 有权
    共享内存分区数据处理系统与管理程序管理的分页

    公开(公告)号:US08607020B2

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

    申请号:US12403459

    申请日:2009-03-13

    Abstract: Hypervisor managed memory paging is provided in a data processing system having multiple logical partitions. The data processing system includes a shared memory pool defined within physical memory. The shared memory pool includes a volume of physical memory with dynamically adjustable sub-volumes or sets of physical pages associated with the multiple logical partitions. Each sub-volume or set is associated with a particular logical partition and includes mapped logical memory pages for that logical partition. A hypervisor memory manager interfaces the multiple logical partitions and the shared memory pool, and manages access to logical memory pages within the shared memory pool. The hypervisor memory manager further manages page-out and page-in of logical memory pages from the shared memory pool to one or more external paging devices. This page-out and page-in managing by the hypervisor memory manager is transparent to the multiple logical partitions.

    Abstract translation: 在具有多个逻辑分区的数据处理系统中提供管理程序管理的存储器寻呼。 数据处理系统包括在物理存储器内定义的共享存储器池。 共享内存池包括具有动态可调整的子卷或与多个逻辑分区相关联的物理页组的物理内存卷。 每个子卷或集合与特定的逻辑分区相关联,并且包括该逻辑分区的映射的逻辑存储器页面。 管理程序内存管理器可以连接多个逻辑分区和共享内存池,并管理对共享内存池内逻辑内存页的访问。 虚拟机管理程序存储器管理器进一步管理从共享存储器池到一个或多个外部寻呼装置的逻辑存储器页面的页面输出和页面输入。 虚拟机管理程序内存管理器的此页面输出和页面管理对于多个逻辑分区是透明的。

Patent Agency Ranking