Maintenance and access of a linked list
    11.
    发明授权
    Maintenance and access of a linked list 失效
    维护和访问链表

    公开(公告)号:US08412691B2

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

    申请号:US12879829

    申请日:2010-09-10

    IPC分类号: G06F7/00 G06F17/30

    CPC分类号: G06F17/30348

    摘要: A method includes atomically reading a next field of a current element of the linked list to determine a first value that encodes a first pointer to the first element and a first indication of an owner of the first element. The first indication of the owner is stored in a first of a plurality of multi-field reservation data structures. The operation includes determining whether the next field of the current element still indicates the first value. The operation includes reading the first element of the linked list via the first pointer if the next field of the current element still indicates the first value. If the next field of the current element indicates a current value different than the first value, the first indication of the owner is removed from the first multi-field reservation data structure, and storing and determining with the second value is repeated.

    摘要翻译: 一种方法包括原子地读取链接列表的当前元素的下一个字段以确定编码到第一元素的第一指针的第一值和第一元素的所有者的第一指示。 所有者的第一指示被存储在多个多字段预留数据结构中的第一个中。 该操作包括确定当前元素的下一个字段是否仍然指示第一个值。 该操作包括如果当前元素的下一个字段仍然指示第一个值,则通过第一个指针读取链接列表的第一个元素。 如果当前元素的下一个字段指示与第一值不同的当前值,则从第一多字段预约数据结构中删除所有者的第一指示,并重复存储和确定第二个值。

    Mark page-out pages as critical for cooperative memory over-commitment
    12.
    发明授权
    Mark page-out pages as critical for cooperative memory over-commitment 有权
    标记页面出页面对于合作记忆过度承诺至关重要

    公开(公告)号:US07971027B2

    公开(公告)日:2011-06-28

    申请号:US12135286

    申请日:2008-06-09

    IPC分类号: G06F12/06

    CPC分类号: G06F12/126

    摘要: Disclosed is a computer implemented method and apparatus for marking as critical a virtual memory page in a data processing system. An operating system indicates to a virtual memory manager a virtual memory page selected for paging-out to disk. The operating system determines that the data processing system is using a cooperative memory over-commitment. The operating system, responsive to a determination that the data processing system is using cooperative memory over-commitment, marks the virtual memory page as critical, such that the virtual memory page remains in physical memory. The operating system, responsive to marking the virtual memory page as critical, sets the virtual memory page to a page-out state.

    摘要翻译: 公开了一种用于在数据处理系统中标记为关键的虚拟存储器页面的计算机实现的方法和装置。 操作系统向虚拟存储器管理器指示被选择用于寻呼到磁盘的虚拟存储器页。 操作系统确定数据处理系统正在使用协作存储器过度承诺。 操作系统响应于确定数据处理系统正在使用协作存储器过度承诺,​​将虚拟存储器页面标记为关键,使得虚拟存储器页面保持在物理存储器中。 操作系统响应于将虚拟内存页面标记为关键,将虚拟内存页面设置为页面输出状态。

    MARK PAGE-OUT PAGES AS CRITICAL FOR COOPERATIVE MEMORY OVER-COMMITMENT
    13.
    发明申请
    MARK PAGE-OUT PAGES AS CRITICAL FOR COOPERATIVE MEMORY OVER-COMMITMENT 有权
    MARK PAGE-OUT PAGES关键的合作记忆过度承诺

    公开(公告)号:US20090307462A1

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

    申请号:US12135286

    申请日:2008-06-09

    IPC分类号: G06F12/10

    CPC分类号: G06F12/126

    摘要: Disclosed is a computer implemented method and apparatus for marking as critical a virtual memory page in a data processing system. An operating system indicates to a virtual memory manager a virtual memory page selected for paging-out to disk. The operating system determines that the data processing system is using a cooperative memory over-commitment. The operating system, responsive to a determination that the data processing system is using cooperative memory over-commitment, marks the virtual memory page as critical, such that the virtual memory page remains in physical memory. The operating system, responsive to marking the virtual memory page as critical, sets the virtual memory page to a page-out state.

    摘要翻译: 公开了一种用于在数据处理系统中标记为关键的虚拟存储器页面的计算机实现的方法和装置。 操作系统向虚拟存储器管理器指示被选择用于寻呼到磁盘的虚拟存储器页。 操作系统确定数据处理系统正在使用协作存储器过度承诺。 操作系统响应于确定数据处理系统正在使用协作存储器过度承诺,​​将虚拟存储器页面标记为关键,使得虚拟存储器页面保持在物理存储器中。 操作系统响应于将虚拟内存页面标记为关键,将虚拟内存页面设置为页面输出状态。

    SELECTIVELY MARK FREE FRAMES AS UNUSED FOR COOPERATIVE MEMORY OVER-COMMITMENT
    14.
    发明申请
    SELECTIVELY MARK FREE FRAMES AS UNUSED FOR COOPERATIVE MEMORY OVER-COMMITMENT 失效
    选择合适的内存过度承诺的免费标准框架

    公开(公告)号:US20090307459A1

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

    申请号:US12135012

    申请日:2008-06-06

    IPC分类号: G06F12/10

    CPC分类号: G06F12/0223

    摘要: Disclosed is a computer implemented method, apparatus and computer program product for communicating virtual memory page status to a virtual memory manager. An operating system may receive a request to free a virtual memory page from a first application. The operating system determines whether the virtual memory page is free due to an operating system page replacement. Responsive to a determination that the virtual memory page is free due to the operating system page replacement, the operating system inhibits marking the virtual memory page as unused. Finally, the operating system may insert the virtual memory page on an operating system free list.

    摘要翻译: 公开了一种用于将虚拟存储器页面状态传送到虚拟存储器管理器的计算机实现的方法,装置和计算机程序产品。 操作系统可以接收从第一应用释放虚拟存储器页面的请求。 由于操作系统页面替换,操作系统确定虚拟内存页面是否空闲。 响应于由于操作系统页面替换而确定虚拟存储器页面是空闲的,操作系统禁止将虚拟存储器页面标记为未使用。 最后,操作系统可以将虚拟内存页插入操作系统的空闲列表。

    Workload migration using on demand remote paging
    15.
    发明授权
    Workload migration using on demand remote paging 有权
    工作负载迁移使用按需远程分页

    公开(公告)号:US08200771B2

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

    申请号:US12249720

    申请日:2008-10-10

    IPC分类号: G06F15/167

    CPC分类号: G06F9/4856

    摘要: In one embodiment a method for migrating a workload from one processing resource to a second processing resource of a computing platform is disclosed. The method can include a command to migrate a workload that is processing and the process can be interrupted and some memory processes can be frozen in response to the migration command. An index table can be created that identifies memory locations that determined where the process was when it is interrupted. Table data, pinned page data, and non-private process data can be sent to the second processing resource. Contained in this data can be restart type data. The second resource or target resource can utilize this data to restart the process without the requirement of bulk data transfers providing an efficient migration process. Other embodiments are also disclosed.

    摘要翻译: 在一个实施例中,公开了一种用于将工作负载从计算平台的一个处理资源迁移到第二处理资源的方法。 该方法可以包括迁移正在处理的工作负载的命令,并且可以中断进程,并且响应于迁移命令可以冻结一些内存进程。 可以创建一个索引表,用于标识确定进程中断的位置的内存位置。 表数据,固定页数据和非私有处理数据可以被发送到第二处理资源。 包含在这个数据中可以重新启动类型数据。 第二个资源或目标资源可以利用这些数据来重新启动流程,而不需要批量数据传输,提供有效的迁移过程。 还公开了其他实施例。

    Controlled shut-down of partitions within a shared memory partition data processing system
    16.
    发明授权
    Controlled shut-down of partitions within a shared memory partition data processing system 有权
    在共享内存分区数据处理系统中控制关闭分区

    公开(公告)号:US08195867B2

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

    申请号:US12403472

    申请日:2009-03-13

    IPC分类号: G06F12/08

    摘要: Controlled partition shut-down is provided within a shared memory partition data processing system including a shared memory partition, a paging service partition, a hypervisor and a shared memory pool within physical memory. The hypervisor manages access to logical pages within the pool and page-out of pages from the pool to external paging storage via the paging service partition. A respective paging service stream exists between the paging service partition and hypervisor for each shared memory partition, with each stream including a stream state. The control method includes: responsive to a shut-down initiating event, notifying the paging service partition to shut down, and determining whether a shared memory partition is currently active, and if so, signaling the hypervisor to complete paging activity for the active memory partition and waiting for its stream state to enter a suspended or a completed state before automatically shutting down the paging service partition.

    摘要翻译: 在共享存储器分区数据处理系统内提供受控的分区关闭,该系统包括物理存储器内的共享存储器分区,寻呼服务分区,管理程序和共享存储器池。 虚拟机管理程序通过寻呼服务分区管理对池内的逻辑页面和从页面到页面的页面的访问到外部分页存储。 在每个共享存储器分区的寻呼服务分区和管理程序之间存在相应的寻呼服务流,每个流包括流状态。 所述控制方法包括:响应关闭启动事件,通知所述寻呼服务分区关闭,以及确定共享存储器分区当前是否处于活动状态,如果是,则指示所述管理程序完成所述活动存储器分区的寻呼活动 并在自动关闭寻呼服务分区之前等待其流状态进入暂停状态或完成状态。

    Method and system for automatically distributing real memory between virtual memory page sizes
    17.
    发明授权
    Method and system for automatically distributing real memory between virtual memory page sizes 失效
    在虚拟内存页面大小之间自动分配实际内存的方法和系统

    公开(公告)号:US07979668B2

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

    申请号:US12347386

    申请日:2008-12-31

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

    CPC分类号: G06F12/023 G06F12/121

    摘要: A method, system and computer program product for allocating real memory to virtual memory page sizes when all real memory is in use is disclosed. In response to a page fault, a page frame for a virtual page is selected. In response to determining that said page does not represent a new page, a page is paged-in into said page frame a repaging rate for a page size of the page is modified in a repaging rates data structure.

    摘要翻译: 公开了当所有真实存储器正在使用时,用于将真实存储器分配给虚拟存储器页面大小的方法,系统和计算机程序产品。 响应于页面错误,选择用于虚拟页面的页面框架。 响应于确定所述页面不表示新页面,页面被分页到所述页面帧中,在页面的页面大小的再现速率以再现速率数据结构被修改。

    Pretranslating input/output buffers in environments with multiple page sizes
    18.
    发明授权
    Pretranslating input/output buffers in environments with multiple page sizes 失效
    在多页大小的环境中预翻译输入/输出缓冲区

    公开(公告)号:US07669033B2

    公开(公告)日:2010-02-23

    申请号:US12169826

    申请日:2008-07-09

    申请人: David A. Hepkin

    发明人: David A. Hepkin

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1081 G06F2212/652

    摘要: Pretranslating input/output buffers in environments with multiple page sizes that include determining a pretranslation page size for an input/output buffer under an operating system that supports more than one memory page size, identifying pretranslation page frame numbers for the buffer in dependence upon the pretranslation page size, pretranslating the pretranslation page frame numbers to physical page numbers, and storing the physical page numbers in association with the pretranslation page size. Typical embodiments also include accessing the buffer, including translating a virtual memory address in the buffer to a physical memory address in dependence upon the physical page numbers and the pretranslation page size and accessing the physical memory of the buffer at the physical memory address.

    摘要翻译: 在具有多个页面大小的环境中预处理输入/输出缓冲区,包括在支持多个内存页面大小的操作系统下确定输入/输出缓冲区的预翻译页面大小,根据预翻译识别缓冲区的预翻译页面帧数 页面大小,将翻译前页面帧编号预翻译为物理页码,并将物理页面编号与预翻译页面大小相关联。 典型实施例还包括访问缓冲器,包括根据物理页码和预翻译页面大小以及在物理存储器地址处访问缓冲器的物理存储器,将缓冲器中的虚拟存储器地址转换为物理存储器地址。

    Method and System for Automatically Distributing Real Memory Between Virtual Memory Page Sizes
    19.
    发明申请
    Method and System for Automatically Distributing Real Memory Between Virtual Memory Page Sizes 失效
    虚拟内存页面大小之间自动分配实际内存的方法和系统

    公开(公告)号:US20090113165A1

    公开(公告)日:2009-04-30

    申请号:US12347386

    申请日:2008-12-31

    IPC分类号: G06F12/06

    CPC分类号: G06F12/023 G06F12/121

    摘要: A method, system and computer program product for allocating real memory to virtual memory page sizes when all real memory is in use is disclosed. In response to a page fault, a page frame for a virtual page is selected. In response to determining that said page does not represent a new page, a page is paged-in into said page frame a repaging rate for a page size of the page is modified in a repaging rates data structure.

    摘要翻译: 公开了当所有真实存储器正在使用时,用于将真实存储器分配给虚拟存储器页面大小的方法,系统和计算机程序产品。 响应于页面错误,选择用于虚拟页面的页面框架。 响应于确定所述页面不表示新页面,页面被分页到所述页面帧中,在页面的页面大小的再现速率以再现速率数据结构被修改。