System and method for dynamically adjusting read ahead values based upon memory usage
    1.
    发明授权
    System and method for dynamically adjusting read ahead values based upon memory usage 失效
    基于内存使用动态调整预读值的系统和方法

    公开(公告)号:US07120753B2

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

    申请号:US10828455

    申请日:2004-04-20

    IPC分类号: G06F12/00 G06F9/38

    CPC分类号: G06F12/023

    摘要: A system and method for dynamically altering a Virtual Memory Manager (VMM) Sequential-Access Read Ahead settings based upon current system memory conditions is provided. Normal VMM operations are performed using the Sequential-Access Read Ahead values set by the user. When low memory is detected, the system either turns off Sequential-Access Read Ahead operations or decreases the maximum page ahead (maxpgahead) value based upon whether the amount of free space is simply low or has reached a critically low level. The altered VMM Sequential-Access Read Ahead state remains in effect until enough free space is available so that normal VMM Sequential-Access Read Ahead operations can be performed (at which point the altered Sequential-Access Read Ahead values are reset to their original levels).

    摘要翻译: 提供了一种基于当前系统内存条件动态更改虚拟内存管理器(VMM)顺序访问预读设置的系统和方法。 使用用户设置的顺序访问读取前值可以执行正常的VMM操作。 当检测到低内存时,系统会根据自由空间量是否很低或已经达到极低的水平,关闭顺序访问预读操作或者减小最大页面前提(maxpgahead)值。 改变的VMM顺序访问预读状态在有足够的可用空间可用之前保持有效,以便可以执行正常的VMM顺序访问预读操作(此时,改变的顺序访问读取前置值被重置为其原始级别) 。

    System and method for dynamically adjusting read ahead values based upon memory usage
    2.
    发明授权
    System and method for dynamically adjusting read ahead values based upon memory usage 失效
    基于内存使用动态调整预读值的系统和方法

    公开(公告)号:US07318142B2

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

    申请号:US11463100

    申请日:2006-08-08

    IPC分类号: G06F12/06

    CPC分类号: G06F12/023

    摘要: A system and method for dynamically altering a Virtual Memory Manager (VMM) Sequential-Access Read Ahead settings based upon current system memory conditions is provided. Normal VMM operations are performed using the Sequential-Access Read Ahead values set by the user. When low memory is detected, the system either turns off Sequential-Access Read Ahead operations or decreases the maximum page ahead (maxpgahead) value based upon whether the amount of free space is simply low or has reached a critically low level. The altered VMM Sequential-Access Read Ahead state remains in effect until enough free space is available so that normal VMM Sequential-Access Read Ahead operations can be performed (at which point the altered Sequential-Access Read Ahead values are reset to their original levels).

    摘要翻译: 提供了一种基于当前系统内存条件动态更改虚拟内存管理器(VMM)顺序访问预读设置的系统和方法。 使用用户设置的顺序访问读取前值可以执行正常的VMM操作。 当检测到低内存时,系统会根据自由空间量是否很低或已经达到极低的水平,关闭顺序访问预读操作或者减小最大页面前提(maxpgahead)值。 改变的VMM顺序访问预读状态在有足够的可用空间可用之前保持有效,以便可以执行正常的VMM顺序访问预读操作(此时,改变的顺序访问读取前置值被重置为其原始级别) 。

    Method and apparatus for supporting shared library text replication across a fork system call
    3.
    发明授权
    Method and apparatus for supporting shared library text replication across a fork system call 失效
    支持跨系统调用的共享库文本复制的方法和装置

    公开(公告)号:US07469331B2

    公开(公告)日:2008-12-23

    申请号:US10897329

    申请日:2004-07-22

    IPC分类号: G06F9/26

    CPC分类号: G06F9/4843 G06F12/109

    摘要: A fork system call by a first process is detected. A second process is created as a replication of the first process with a second affinity. If a replication of the replicated shared library is present in the second affinity domain, effective addresses of the replication of the replicated shared library are mapped using a mapping mechanism of the present invention to physical addresses in the second affinity domain.

    摘要翻译: 检测到第一进程的叉系统调用。 创建第二个进程作为具有第二个关联的第一个进程的复制。 如果在第二关联域中存在复制的共享库的复制,则使用本发明的映射机制将复制的共享库的复制的有效地址映射到第二关联域中的物理地址。

    Method and system for page initialization using off-level worker thread
    4.
    发明授权
    Method and system for page initialization using off-level worker thread 失效
    使用离线工作线程进行页面初始化的方法和系统

    公开(公告)号:US07260698B2

    公开(公告)日:2007-08-21

    申请号:US10697867

    申请日:2003-10-30

    申请人: David Alan Hepkin

    发明人: David Alan Hepkin

    IPC分类号: G06F12/00

    摘要: A method, an apparatus, and a computer program product are presented for memory page initialization operations. After an application thread attempts to reference a memory page, an exception or fault may be generated, and a physical memory page is allocated. The application thread is put to sleep, and a page initialization request is given to a kernel off-level worker thread, after which the interrupt-level processing is concluded. During the normal course of execution for the worker thread, the worker thread recognizes the page initialization request, and the worker thread initializes the newly allocated page by zeroing the page or by copying the contents of a source page to the newly allocated page, as appropriate. The worker thread then puts the application thread into a runnable state.

    摘要翻译: 呈现用于存储器页初始化操作的方法,装置和计算机程序产品。 在应用程序线程尝试引用内存页之后,可能会生成异常或故障,并分配物理内存页。 应用程序线程进入休眠状态,并向内核脱机工作线程提供页面初始化请求,之后中断级处理结束。 在工作线程的正常执行过程中,工作线程识别页面初始化请求,并且工作线程通过使页面归零或通过将源页面的内容复制到新分配的页面来适当地初始化新分配的页面 。 然后,工作线程将应用程序线程置于可运行状态。

    Failure Detection and Fencing in a Computing System
    5.
    发明申请
    Failure Detection and Fencing in a Computing System 失效
    计算系统中的故障检测与击剑

    公开(公告)号:US20110145635A1

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

    申请号:US12635338

    申请日:2009-12-10

    IPC分类号: G06F11/07

    CPC分类号: G06F11/0793 G06F11/0715

    摘要: A method, computer program product, and system for detecting and fencing off a failed entity instance so that failover time in the computing system is reduced. Upon detection of a failed entity, for example a failed process, a signal handler invokes an operating system interface to fence off the failed instance from modifying its persistent state, so that the entity may be re-instantiated prior to termination of the failed instance. This approach reduces failover time and eliminates split-brain problems without compromising access to the failed instance to obtain diagnostic information, core dumps, and the like.

    摘要翻译: 一种用于检测和防范故障实体实例的方法,计算机程序产品和系统,从而减少计算系统中的故障转移时间。 在检测到失败的实体(例如失败的过程)时,信号处理器调用操作系统接口来阻止失败的实例修改其持久状态,使得可以在失败的实例终止之前重新实例化该实体。 这种方法可以减少故障转移时间并消除分裂问题,而不会影响对故障实例的访问,以获取诊断信息,核心转储等。

    Method and apparatus for supporting shared library text replication across a fork system call
    6.
    发明授权
    Method and apparatus for supporting shared library text replication across a fork system call 失效
    支持跨系统调用的共享库文本复制的方法和装置

    公开(公告)号:US07827380B2

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

    申请号:US12264697

    申请日:2008-11-04

    IPC分类号: G06F9/26 G06F9/44

    CPC分类号: G06F9/4843 G06F12/109

    摘要: A fork system call by a first process is detected. A second process is created as a replication of the first process with a second affinity. If a replication of the replicated shared library is present in the second affinity domain, effective addresses of the replication of the replicated shared library are mapped using a mapping mechanism of the present invention to physical addresses in the second affinity domain.

    摘要翻译: 检测到第一进程的叉系统调用。 创建第二个进程作为具有第二个关联的第一个进程的复制。 如果在第二关联域中存在复制的共享库的复制,则使用本发明的映射机制将复制的共享库的复制的有效地址映射到第二关联域中的物理地址。

    Method and apparatus for managing memory for dynamic promotion of virtual memory page sizes
    7.
    发明授权
    Method and apparatus for managing memory for dynamic promotion of virtual memory page sizes 有权
    用于管理虚拟存储器页面大小的动态提升的存储器的方法和装置

    公开(公告)号:US07653799B2

    公开(公告)日:2010-01-26

    申请号:US11751004

    申请日:2007-05-19

    IPC分类号: G06F12/12

    CPC分类号: G06F12/023

    摘要: A computer implemented method, apparatus, and computer usable program code for managing real memory. In response to a request for a page to be moved into real memory, a contiguous range of real memory is reserved for the page corresponding to a contiguous virtual memory range to form a reservation within a plurality of reservations for the real memory. This reservation enables efficient promotion of pages to a larger page size. The page only occupies a portion of the contiguous range of real memory for the reservation. In response to a need for real memory, a selected reservation is released within the plurality of reservations based on an age of the selected reservation within the plurality of reservations.

    摘要翻译: 用于管理实际存储器的计算机实现的方法,装置和计算机可用程序代码。 响应于要移动到实际存储器的页面的请求,为与相邻虚拟存储器范围相对应的页面保留连续范围的实际存储器,以在真实存储器的多个预留内形成预留。 此预订可以有效地将页面升级到更大的页面大小。 该页面仅占用预留的实际存储器的连续范围的一部分。 响应于对真实存储器的需要,基于多个保留期间所选保留的年龄,在多个保留内释放所选择的保留。

    Method and Apparatus for Supporting Shared Library Text Replication Across a Fork System Call
    8.
    发明申请
    Method and Apparatus for Supporting Shared Library Text Replication Across a Fork System Call 失效
    支持跨系统呼叫的共享库文本复制的方法和装置

    公开(公告)号:US20090055623A1

    公开(公告)日:2009-02-26

    申请号:US12264697

    申请日:2008-11-04

    IPC分类号: G06F9/26

    CPC分类号: G06F9/4843 G06F12/109

    摘要: A fork system call by a first process is detected. A second process is created as a replication of the first process with a second affinity. If a replication of the replicated shared library is present in the second affinity domain, effective addresses of the replication of the replicated shared library are mapped using a mapping mechanism of the present invention to physical addresses in the second affinity domain.

    摘要翻译: 检测到第一进程的叉系统调用。 创建第二个进程作为具有第二个关联的第一个进程的复制。 如果在第二关联域中存在复制的共享库的复制,则使用本发明的映射机制将复制的共享库的复制的有效地址映射到第二关联域中的物理地址。

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

    公开(公告)号:US07418572B2

    公开(公告)日:2008-08-26

    申请号:US10920907

    申请日:2004-08-18

    申请人: David Alan Hepkin

    发明人: David Alan 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.

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

    Page Replacement Policy for Systems Having Multiple Page Sizes
    10.
    发明申请
    Page Replacement Policy for Systems Having Multiple Page Sizes 失效
    具有多个页面大小的系统的页面更换策略

    公开(公告)号:US20080126738A1

    公开(公告)日:2008-05-29

    申请号:US12026345

    申请日:2008-02-05

    IPC分类号: G06F12/02 G06F12/10

    摘要: In a data processing system utilizing multiple page sizes for virtual memory paging, a system, method, and article of manufacture for managing page replacement. In one embodiment, the page replacement method begins with a page frame allocation request, such as may be generated following a page fault. A page replacement procedure is invoked to select one or more pages to be replaced by the requested page(s). In a preferred embodiment, the page replacement includes a step of selecting, in accordance with a page type allocation of at least one of the multiple page sizes, a page size to be utilized for page replacement for the page frame allocation request.

    摘要翻译: 在用于虚拟存储器寻呼的多个页面大小的数据处理系统中,用于管理页面更换的系统,方法和制品。 在一个实施例中,页面替换方法以页面分配请求开始,诸如可以在页面错误之后生成。 调用页面替换过程来选择要由所请求的页面替换的一个或多个页面。 在优选实施例中,页面替换包括根据多页面大小中的至少一个的页面类型分配来选择要用于页面帧分配请求的页面替换的页面大小的步骤。