Resource affinity via dynamic reconfiguration for multi-queue network adapters
    1.
    发明授权
    Resource affinity via dynamic reconfiguration for multi-queue network adapters 有权
    通过动态重新配置为多队列网络适配器提供资源亲和力

    公开(公告)号:US08954997B2

    公开(公告)日:2015-02-10

    申请号:US13453387

    申请日:2012-04-23

    IPC分类号: G06F9/50

    摘要: A mechanism is provided for providing resource affinity for multi-queue network adapters via dynamic reconfiguration. A device driver allocates an initial queue pair within a memory. The device driver determines whether workload of the data processing system has risen above a predetermined high threshold. Responsive to the workload rising above the predetermined high threshold, the device driver allocates and initializes an additional queue pair in the memory. The device driver programs a receive side scaling (RSS) mechanism in a network adapter to allow for dynamic insertion of an additional processing engine associated with the additional queue pair. The device driver enables transmit tuple hashing to the additional queue pair.

    摘要翻译: 提供了一种通过动态重新配置为多队列网络适配器提供资源亲和力的机制。 设备驱动程序在内存中分配初始队列对。 设备驱动程序确定数据处理系统的工作负荷是否已经升高到高于预定的高阈值。 响应于高于预定高阈值的工作负载,设备驱动程序在存储器中分配和初始化附加的队列对。 设备驱动程序在网络适配器中编程接收侧缩放(RSS)机制,以允许动态插入与附加队列对相关联的附加处理引擎。 设备驱动程序使传输元组哈希附加到附加队列对。

    Resource Affinity Via Dynamic Reconfiguration for Multi-Queue Network Adapters
    2.
    发明申请
    Resource Affinity Via Dynamic Reconfiguration for Multi-Queue Network Adapters 审中-公开
    通过动态重新配置多队列网络适配器的资源亲和力

    公开(公告)号:US20120210337A1

    公开(公告)日:2012-08-16

    申请号:US13453387

    申请日:2012-04-23

    IPC分类号: G06F9/50

    摘要: A mechanism is provided for providing resource affinity for multi-queue network adapters via dynamic reconfiguration. A device driver allocates an initial queue pair within a memory. The device driver determines whether workload of the data processing system has risen above a predetermined high threshold. Responsive to the workload rising above the predetermined high threshold, the device driver allocates and initializes an additional queue pair in the memory. The device driver programs a receive side scaling (RSS) mechanism in a network adapter to allow for dynamic insertion of an additional processing engine associated with the additional queue pair. The device driver enables transmit tuple hashing to the additional queue pair.

    摘要翻译: 提供了一种通过动态重新配置为多队列网络适配器提供资源亲和力的机制。 设备驱动程序在内存中分配初始队列对。 设备驱动程序确定数据处理系统的工作负荷是否已经升高到高于预定的高阈值。 响应于高于预定高阈值的工作负载,设备驱动程序在存储器中分配和初始化附加的队列对。 设备驱动程序在网络适配器中编程接收侧缩放(RSS)机制,以允许动态插入与附加队列对相关联的附加处理引擎。 设备驱动程序使传输元组哈希附加到附加队列对。

    Resource Affinity via Dynamic Reconfiguration for Multi-Queue Network Adapters
    3.
    发明申请
    Resource Affinity via Dynamic Reconfiguration for Multi-Queue Network Adapters 有权
    通过多队列网络适配器的动态重新配置的资源亲和力

    公开(公告)号:US20110265095A1

    公开(公告)日:2011-10-27

    申请号:US12766282

    申请日:2010-04-23

    IPC分类号: G06F9/50

    摘要: A mechanism is provided for providing resource affinity for multi-queue network adapters via dynamic reconfiguration. A device driver allocates an initial queue pair within a memory. The device driver determines whether workload of the data processing system has risen above a predetermined high threshold. Responsive to the workload rising above the predetermined high threshold, the device driver allocates and initializes an additional queue pair in the memory. The device driver programs a receive side scaling (RSS) mechanism in a network adapter to allow for dynamic insertion of an additional processing engine associated with the additional queue pair. The device driver enables transmit tuple hashing to the additional queue pair.

    摘要翻译: 提供了一种通过动态重新配置为多队列网络适配器提供资源亲和力的机制。 设备驱动程序在内存中分配初始队列对。 设备驱动程序确定数据处理系统的工作负荷是否已经升高到高于预定的高阈值。 响应于高于预定高阈值的工作负载,设备驱动程序在存储器中分配和初始化附加的队列对。 设备驱动程序在网络适配器中编程接收侧缩放(RSS)机制,以允许动态插入与附加队列对相关联的附加处理引擎。 设备驱动程序使传输元组哈希附加到附加队列对。

    Multicast message filtering in virtual environments
    6.
    发明授权
    Multicast message filtering in virtual environments 有权
    虚拟环境中的组播消息过滤

    公开(公告)号:US09135092B2

    公开(公告)日:2015-09-15

    申请号:US13364442

    申请日:2012-02-02

    摘要: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In particular implementations, a system, process, and product for filtering multicast messages in virtual environments may include the ability to determine whether a multicast message has been received, examine a local filtering store for a match for the destination address of the multicast message, and send the message to a number of virtual machines if a match for the address is found. The system, process, and product may also include the ability to analyze a filtering store of at least one of the virtual machines for a match for the address if a match is not found in the local filtering store and send the message to a number of the virtual machines if a match for the address is found in a filtering store of one of the virtual machines.

    摘要翻译: 可以使用各种系统,过程和产品来过滤虚拟环境中的多播消息。 在特定实现中,用于在虚拟环境中过滤多播消息的系统,过程和产品可以包括确定是否已经接收到多播消息的能力,检查本地过滤存储以获得多播消息的目的地地址的匹配,以及 如果找到匹配的地址,则将消息发送到多个虚拟机。 如果在本地过滤存储器中没有找到匹配,系统,过程和产品还可以包括分析至少一个虚拟机的过滤存储器以匹配地址的能力,并将该消息发送到多个 如果在其中一个虚拟机的过滤存储中找到匹配的地址的虚拟机。

    Serialized access to an I/O adapter through atomic operation
    8.
    发明授权
    Serialized access to an I/O adapter through atomic operation 有权
    通过原子操作对I / O适配器进行序列化访问

    公开(公告)号:US08346975B2

    公开(公告)日:2013-01-01

    申请号:US12414528

    申请日:2009-03-30

    IPC分类号: G06F15/16 G06F3/00 H04L12/28

    摘要: Disclosed is a computer implemented method, computer program product, and apparatus to enqueue one or more packets in a device driver for an I/O adapter. A device driver receives, by a processor executing the device driver, a reference to a list of transmit packets. The device driver may then atomically fetch and set a transmit active flag, wherein atomically setting comprises determining a former status of the transmit active flag. Responsive to a determination that a former status of the transmit active flag is different than a current status of the transmit active flag, the device driver atomically removes, by a processor executing the device driver, any packets referenced by a host machine transmit queue reference. The device driver pre-pends transmit packets referenced by the host machine transmit queue reference to the list of transmit packets to form an augmented list of transmit packets. The device driver builds a work request based on the augmented list of transmit packets. The device driver notifies the I/O adapter of the work request. The device driver atomically resets the transmit active flag.

    摘要翻译: 公开了一种计算机实现的方法,计算机程序产品和装置,用于对用于I / O适配器的设备驱动器中的一个或多个分组进行排队。 设备驱动器通过执行设备驱动器的处理器接收对发送分组列表的引用。 然后,设备驱动器可以原子地获取并设置发送活动标志,其中原子设置包括确定发送活动标志的先前状态。 响应于确定发送活动标志的先前状态不同于发送活动标志的当前状态,设备驱动程序通过执行设备驱动程序的处理器原子地去除由主机发送队列引用引用的任何分组。 设备驱动程序预先将主机引用的传输数据包发送队列引用到发送分组列表,以形成扩展的传输分组列表。 设备驱动程序基于扩展的传输数据包列表构建工作请求。 设备驱动程序通知I / O适配器工作请求。 设备驱动程序原子地复位发送激活标志。

    MULTICAST ADDRESS SEARCH INCLUDING MULTIPLE SEARCH MODES
    9.
    发明申请
    MULTICAST ADDRESS SEARCH INCLUDING MULTIPLE SEARCH MODES 失效
    多媒体地址搜索,包括多个搜索模式

    公开(公告)号:US20110231406A1

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

    申请号:US12727332

    申请日:2010-03-19

    IPC分类号: G06F17/30

    摘要: An information handling system (IHS) includes a network adapter having a hardware address store that stores multicast addresses and a device driver that stores multicast addresses in a software address store. When there is no more storage space available in the hardware address store for multicast addresses, the device driver stores multicast addresses in the software address store. When the IHS receives a multicast information packet, the network adapter searches the hardware address store for a multicast address corresponding to that multicast information packet. If the search of the hardware address store does not find that multicast address, then the device driver searches the software address store for that multicast address. The IHS may prioritize the multicast addresses in the hardware address store and the software address store on a most frequently used basis, a most recently used basis or a most popular basis. For example, the hardware address store may store addresses that are more frequently used than those in the software address store.

    摘要翻译: 信息处理系统(IHS)包括具有存储多播地址的硬件地址存储器的网络适配器和在多个地址存储器中存储组播地址的设备驱动程序。 当硬件地址存储区中没有可用的多播存储空间时,设备驱动程序将多播地址存储在软件地址存储区中。 当IHS接收到组播信息包时,网络适配器在硬件地址存储中搜索与该组播信息包相对应的组播地址。 如果对硬件地址存储的搜索没有找到多播地址,则设备驱动程序在软件地址存储中搜索该多播地址。 IHS可以在最经常使用的基础上,最近使用的基础或最受欢迎的基础来优先考虑硬件地址存储器中的多播地址和软件地址存储。 例如,硬件地址存储可以存储比软件地址存储器中更频繁使用的地址。