Memory pacing
    1.
    发明申请

    公开(公告)号:US20060129780A1

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

    申请号:US11011243

    申请日:2004-12-14

    IPC分类号: G06F12/00

    摘要: A method, system, and program for managing memory page requests in a multi-processor data processing system determines a threshold value of available memory, and dynamically adjusts an allocation time to fulfill a page request if the available memory is below a threshold value. The allocation time to fulfill the page request is based upon a percentage of available memory pages once a page stealer commences a scan for pages. An allocation wait time is inversely proportionally adjusted depending upon the percentage of available memory. The allocation wait time has a duration that increases in time as the percentage of available memory decreases and decreases in time as the percentage of available memory increases. More specifically, an average time per page to allocate a page including a scan time for the scan in computing the average time is determined. Then a tunable value is applied to the average time to determine a wait time. In a preferred embodiment, user defined values are received that would control the allocation wait time before fulfilling a page request.

    Thread classification suspension
    2.
    发明授权
    Thread classification suspension 失效
    线程分类暂停

    公开(公告)号:US08627327B2

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

    申请号:US11923360

    申请日:2007-10-24

    IPC分类号: G06F9/46 G06F13/00

    摘要: The exemplary embodiments provide a computer-implemented method, apparatus, and computer-usable program code for managing memory. A notice of a shortage of real memory is received. For each active thread, the thread classification of the active thread is compared to a global hierarchy of thread classifications to determine a thread to affect. The global hierarchy of thread classifications defines the relative importance of each thread classification. An action to take for the determined thread is determined. The determined action is performed for the determined thread.

    摘要翻译: 示例性实施例提供了一种用于管理存储器的计算机实现的方法,装置和可计算机可用的程序代码。 收到实际记忆短缺的通知。 对于每个活动线程,将活动线程的线程分类与线程分类的全局层次进行比较,以确定线程的影响。 线程分类的全局层次定义了每个线程分类的相对重要性。 确定确定的线程采取的动作。 对所确定的线程执行确定的动作。

    Automatic page promotion and demotion in multiple page size environments
    3.
    发明授权
    Automatic page promotion and demotion in multiple page size environments 失效
    自动页面升级和降级在多个页面大小的环境中

    公开(公告)号:US08615642B2

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

    申请号:US12578623

    申请日:2009-10-14

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

    CPC分类号: G06F12/1009 G06F12/0646

    摘要: Functionality can be implemented in a virtual memory manager (VMM) to allow small pages (e.g., 4 KB) to be coalesced into large pages (e.g., 64 KB), so that a single free list can be maintained for the large pages (“maintained pages”). When a process requests a small page, the VMM can associate a maintained page with a memory segment accessible by the process. Then, the maintained page can be divided to form a set of small pages (“fragments”). The fragments can become available pages in a broken page list. The VMM can satisfy the request by allocating one of the fragments in the broken page list. If the process requests additional small pages, the additional requests can be satisfied from the broken page list. When the process terminates, the fragments in the broken page list become a maintained page and can be returned to the free list.

    摘要翻译: 功能可以在虚拟存储器管理器(VMM)中实现,以允许将小页面(例如,4KB)合并成大页面(例如,64KB),使得可以为大页面保持单个空闲列表(“ 维护页面“)。 当进程请求小页面时,VMM可以将维护的页面与进程可访问的内存段关联。 然后,维护的页面可以分割成一组小页面(“fragment”)。 碎片可以成为破碎的页面列表中的可用页面。 VMM可以通过在碎页列表中分配其中一个片段来满足请求。 如果进程请求其他小页面,可以从破碎的页面列表中获得附加请求。 当进程终止时,破碎的页面列表中的碎片成为维护页面,可以返回到空闲列表。

    Methodology for secure application partitioning enablement
    4.
    发明授权
    Methodology for secure application partitioning enablement 有权
    安全应用程序分区启用的方法

    公开(公告)号:US08424078B2

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

    申请号:US11935585

    申请日:2007-11-06

    摘要: A computer implemented methods data processing system, and computer program product for configuring a partition with needed system resources to enable an application to run and process in a secure environment. Upon receiving a command to create a short lived secure partition for a secure application, a short lived secure partition is created in the data processing system. This short lived secure partition is inaccessible by superusers or other applications. System resources comprising physical resources and virtual allocations of the physical resources are allocated to the short lived secure partition. Hardware and software components needed to run the secure application are loaded into the short lived secure partition.

    摘要翻译: 计算机实现的方法数据处理系统和用于配置具有所需系统资源的分区的计算机程序产品,以使应用程序能够在安全环境中运行和处理。 在接收到为安全应用创建短寿命安全分区的命令时,在数据处理系统中创建一个短暂的安全分区。 这个短暂的安全分区是超级用户或其他应用程序无法访问的。 包括物理资源和物理资源的虚拟分配的系统资源被分配给短寿命安全分区。 运行安全应用程序所需的硬件和软件组件将加载到短寿命安全分区中。

    Reducing retransmission of out of order packets
    5.
    发明授权
    Reducing retransmission of out of order packets 有权
    减少无序数据包的重传

    公开(公告)号:US08422370B2

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

    申请号:US12163064

    申请日:2008-06-27

    IPC分类号: H04J1/16

    摘要: A mechanism is provided to determine an average rate of duplicate packets per connection for packets received by a node over an interface. The mechanism selects a connection from the connections established over the interface, determines that a rate of duplicate packets for the selected connection exceeds the average rate of duplicate packets by a threshold percentage, and sends a message to a transmitter of the duplicate packets over the connection to increase a timeout interval to retransmit packets.

    摘要翻译: 提供了一种机制来确定由接口上的节点接收的分组的每个连接的重复分组的平均速率。 该机制从通过接口建立的连接中选择连接,确定所选连接的重复数据包的速率超过重复分组的平均速率阈值百分比,并通过连接向发送方发送重复数据包 增加重传数据包的超时间隔。

    Preselect list using hidden pages
    6.
    发明授权
    Preselect list using hidden pages 失效
    使用隐藏页面预选列表

    公开(公告)号:US08417903B2

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

    申请号:US12339443

    申请日:2008-12-19

    IPC分类号: G06F12/12

    摘要: Disclosed is a computer implemented method, computer program product, and apparatus for maintaining a preselect list. The method comprises software components detecting a page fault of a memory page. In response to detecting a page fault, the software components determine whether the memory page is referenced in the preselect list and unhide the memory page. Upon determining whether the memory page is referenced in the preselect list, the software components remove an entry of the preselect list corresponding to the memory page to form at least one removed candidate page and skip paging-out of the at least one removed candidate page.

    摘要翻译: 公开了一种用于维护预选列表的计算机实现方法,计算机程序产品和装置。 该方法包括检测存储器页的页错误的软件组件。 响应于检测到页面错误,软件组件确定在预选列表中是否引用了存储器页面,并取消隐藏存储器页面。 在确定在预选列表中是否引用存储器页面时,软件组件移除对应于存储器页面的预选列表的条目以形成至少一个移除的候选页面,并跳过至少一个移除的候选页面的寻呼。

    Remote procedure call (RPC) bind service with physical interface query and selection
    7.
    发明授权
    Remote procedure call (RPC) bind service with physical interface query and selection 失效
    远程过程调用(RPC)绑定服务与物理接口查询和选择

    公开(公告)号:US08266639B2

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

    申请号:US12631016

    申请日:2009-12-04

    IPC分类号: G06F9/44

    CPC分类号: G06F9/547

    摘要: A service module that provides for discovery of one or more network interfaces connecting a prospective remote procedure call (RPC) client, facilitates the provision of RPC programs in a network including multi-horned systems. When a request for a network address to an RPC application providing an RPC program is received from the RPC client, the RPC bind daemon discovers from the module, using the client response address, over which interface(s) the client is accessible. The daemon then selects an address of a network path to the RPC application that the prospective client can access and returns the corresponding network address. The service module monitors the network stack for RPC get address requests and builds tables of client address entries with corresponding network interface identifiers. The entries are retired according to an aging policy. When multiple network paths to the RPC application are available, the service can be selected using a heuristic such as preferred interface, non-firewalled interface, least number of return path links or other criteria.

    摘要翻译: 提供用于发现连接预期远程过程调用(RPC)客户端的一个或多个网络接口的服务模块,有助于在包括多角度系统的网络中提供RPC程序。 当从RPC客户端接收到提供RPC程序的RPC应用程序的网络地址的请求时,RPC绑定守护程序使用客户端响应地址从模块发现客户端可访问哪个接口。 守护程序然后选择预期客户端可以访问的RPC应用程序的网络路径的地址,并返回相应的网络地址。 服务模块监视网络堆栈以获取RPC获取地址请求,并使用相应的网络接口标识符构建客户端地址表的表。 这些条目根据老龄化政策退休。 当到达RPC应用程序的多个网络路径可用时,可以使用诸如首选接口,非防火墙接口,最少数量的返回路径链路或其他标准的启发式来选择服务。

    Scheduling threads in a multiprocessor computer
    8.
    发明授权
    Scheduling threads in a multiprocessor computer 失效
    在多处理器计算机中调度线程

    公开(公告)号:US08230430B2

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

    申请号:US12059461

    申请日:2008-03-31

    IPC分类号: G06F9/46 G06F13/24

    CPC分类号: G06F9/5027 G06F9/4812

    摘要: Methods, systems, and computer program products are provided for scheduling threads in a multiprocessor computer. Embodiments include selecting a thread in a ready queue to be dispatched to a processor and determining whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, embodiments typically include selecting a processor, setting a current processor priority register of the selected processor to least favored, and dispatching the thread from the ready queue to the selected processor. In some embodiments, setting the current processor priority register of the selected processor to least favored is carried out by storing a value associated with the highest interrupt priority in the current processor priority register.

    摘要翻译: 提供方法,系统和计算机程序产品用于在多处理器计算机中调度线程。 实施例包括选择要发送到处理器的准备队列中的线程,并且确定是否在与线程相关联的线程控制块中设置了中断屏蔽标志。 如果在与线程相关联的线程控制块中设置中断屏蔽标志,则实施例通常包括选择处理器,将所选择的处理器的当前处理器优先级寄存器设置为最不利,并将线程从就绪队列调度到所选择的处理器 。 在一些实施例中,将所选择的处理器的当前处理器优先级寄存器设置为最不利的是通过在当前处理器优先级寄存器中存储与最高中断优先级相关联的值来执行。

    REMOTE PROCEDURE CALL (RPC) BIND SERVICE WITH PHYSICAL INTERFACE QUERY AND SELECTION
    9.
    发明申请
    REMOTE PROCEDURE CALL (RPC) BIND SERVICE WITH PHYSICAL INTERFACE QUERY AND SELECTION 失效
    远程程序呼叫(RPC)BIND服务与物理界面查询和选择

    公开(公告)号:US20110138404A1

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

    申请号:US12631016

    申请日:2009-12-04

    IPC分类号: G06F13/00 G06F15/173

    CPC分类号: G06F9/547

    摘要: A service module that provides for discovery of one or more network interfaces connecting a prospective remote procedure call (RPC) client, facilitates the provision of RPC programs in a network including multi-horned systems. When a request for a network address to an RPC application providing an RPC program is received from the RPC client, the RPC bind daemon discovers from the module, using the client response address, over which interface(s) the client is accessible. The daemon then selects an address of a network path to the RPC application that the prospective client can access and returns the corresponding network address. The service module monitors the network stack for RPC get address requests and builds tables of client address entries with corresponding network interface identifiers. The entries are retired according to an aging policy. When multiple network paths to the RPC application are available, the service can be selected using a heuristic such as preferred interface, non-firewalled interface, least number of return path links or other criteria.

    摘要翻译: 提供用于发现连接预期远程过程调用(RPC)客户端的一个或多个网络接口的服务模块,有助于在包括多角度系统的网络中提供RPC程序。 当从RPC客户端接收到提供RPC程序的RPC应用程序的网络地址的请求时,RPC绑定守护程序使用客户端响应地址从模块发现客户端可访问哪个接口。 守护程序然后选择预期客户端可以访问的RPC应用程序的网络路径的地址,并返回相应的网络地址。 服务模块监视网络堆栈以获取RPC获取地址请求,并使用相应的网络接口标识符构建客户端地址表的表。 这些条目根据老龄化政策退休。 当到达RPC应用程序的多个网络路径可用时,可以使用诸如首选接口,非防火墙接口,最少数量的返回路径链路或其他标准的启发式来选择服务。

    AUTOMATIC PAGE PROMOTION AND DEMOTION IN MULTIPLE PAGE SIZE ENVIRONMENTS
    10.
    发明申请
    AUTOMATIC PAGE PROMOTION AND DEMOTION IN MULTIPLE PAGE SIZE ENVIRONMENTS 失效
    在多页尺寸环境下的自动页面促销和演示

    公开(公告)号:US20110087857A1

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

    申请号:US12578623

    申请日:2009-10-14

    IPC分类号: G06F12/06

    CPC分类号: G06F12/1009 G06F12/0646

    摘要: Functionality can be implemented in a virtual memory manager (VMM) to allow small pages (e.g., 4 KB) to be coalesced into large pages (e.g., 64 KB), so that a single free list can be maintained for the large pages (“maintained pages”). When a process requests a small page, the VMM can associate a maintained page with a memory segment accessible by the process. Then, the maintained page can be divided to form a set of small pages (“fragments”). The fragments can become available pages in a broken page list. The VMM can satisfy the request by allocating one of the fragments in the broken page list. If the process requests additional small pages, the additional requests can be satisfied from the broken page list. When the process terminates, the fragments in the broken page list become a maintained page and can be returned to the free list.

    摘要翻译: 功能可以在虚拟存储器管理器(VMM)中实现,以允许将小页面(例如,4KB)合并成大页面(例如,64KB),使得可以为大页面保持单个空闲列表(“ 维护页面“)。 当进程请求小页面时,VMM可以将维护的页面与进程可访问的内存段关联。 然后,维护的页面可以分割成一组小页面(“片段”)。 碎片可以成为破碎的页面列表中的可用页面。 VMM可以通过在碎页列表中分配其中一个片段来满足请求。 如果进程请求其他小页面,可以从破碎的页面列表中获得附加请求。 当进程终止时,破碎的页面列表中的碎片成为维护页面,可以返回到空闲列表。