REDUCING IDLE TIME DUE TO ACKNOWLEDGEMENT PACKET DELAY
    1.
    发明申请
    REDUCING IDLE TIME DUE TO ACKNOWLEDGEMENT PACKET DELAY 有权
    由于确认包延迟而减少空闲时间

    公开(公告)号:US20090300211A1

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

    申请号:US12131167

    申请日:2008-06-02

    IPC分类号: G06F15/16

    摘要: Mechanisms for reducing the idle time of a computing device due to delays in transmitting/receiving acknowledgement packets are provided. A first data amount corresponding to a window size for a communication connection is determined. A second data amount, in excess of the first data amount, which may be transmitted with the first data amount, is calculated. The first and second data amounts are then transmitted from the sender to the receiver. The first data amount is provided to the receiver in a receive buffer of the receiver. The second data amount is maintained in a switch port buffer of a switch port without being provided to the receive buffer. The second data amount is transmitted from the switch port buffer to the receive buffer in response to the switch port detecting an acknowledgement packet from the receiver.

    摘要翻译: 提供了由于发送/接收确认分组中的延迟而减少计算设备的空闲时间的机制。 确定对应于通信连接的窗口大小的第一数据量。 计算超过可以以第一数据量发送的第一数据量的第二数据量。 然后,第一和第二数据量从发送器发送到接收器。 在接收器的接收缓冲器中将第一数据量提供给接收器。 第二数据量保持在交换机端口的交换机端口缓冲器中,而不被提供给接收缓冲器。 响应于交换端口检测到来自接收机的确认分组,第二数据量从交换机端口缓冲器发送到接收缓冲器。

    Reducing idle time due to acknowledgement packet delay
    2.
    发明授权
    Reducing idle time due to acknowledgement packet delay 有权
    由于确认包延迟而减少空闲时间

    公开(公告)号:US08266317B2

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

    申请号:US12131167

    申请日:2008-06-02

    IPC分类号: G06F15/16

    摘要: Mechanisms for reducing the idle time of a computing device due to delays in transmitting/receiving acknowledgement packets are provided. A first data amount corresponding to a window size for a communication connection is determined. A second data amount, in excess of the first data amount, which may be transmitted with the first data amount, is calculated. The first and second data amounts are then transmitted from the sender to the receiver. The first data amount is provided to the receiver in a receive buffer of the receiver. The second data amount is maintained in a switch port buffer of a switch port without being provided to the receive buffer. The second data amount is transmitted from the switch port buffer to the receive buffer in response to the switch port detecting an acknowledgement packet from the receiver.

    摘要翻译: 提供了由于发送/接收确认分组中的延迟而减少计算设备的空闲时间的机制。 确定对应于通信连接的窗口大小的第一数据量。 计算超过可以以第一数据量发送的第一数据量的第二数据量。 然后,第一和第二数据量从发送器发送到接收器。 在接收器的接收缓冲器中将第一数据量提供给接收器。 第二数据量保持在交换机端口的交换机端口缓冲器中,而不被提供给接收缓冲器。 响应于交换端口检测到来自接收机的确认分组,第二数据量从交换机端口缓冲器发送到接收缓冲器。

    NETWORK DATA PACKET FRAMENTATION AND REASSEMBLY METHOD
    3.
    发明申请
    NETWORK DATA PACKET FRAMENTATION AND REASSEMBLY METHOD 审中-公开
    网络数据包框架和重组方法

    公开(公告)号:US20110274120A1

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

    申请号:US12774834

    申请日:2010-05-06

    IPC分类号: H04J3/24

    CPC分类号: H04L49/9094

    摘要: The method determines whether a particular jumbo data packet benefits from fragmentation and reassembly management during communication through a network or networks. The method determines the best communication path, including path partners, between a sending information handling system (IHS) and a receiving IHS for the jumbo packet. A packet manager determines the maximum transmission unit (MTU) size for each path partner or switch in the communication path including the sending and receiving IHSs. The method provides transfer of the jumbo packets intact between those path partner switches of the communication path exhibiting MTU sized for jumbo or larger packet transfer. The method provides fragmentation of jumbo packets into multiple normal packets for transfer between switches exhibiting normal packet MTU sizes. The packet manager reassembles multiple normal packets back into jumbo packets for those network devices, including the receiving IHS, capable of managing jumbo packets.

    摘要翻译: 该方法确定特定的巨型数据分组是否受益于通过网络或网络的通信期间的分段和重组管理。 该方法确定发送信息处理系统(IHS)和巨型数据包的接收IHS之间的最佳通信路径,包括路径伙伴。 分组管理器确定包括发送和接收IHS的通信路径中每个路径伙伴或交换机的最大传输单元(MTU)大小。 该方法提供在通信路径的那些路径伙伴交换机之间完整传送巨型数据包,其中MTU的大小适用于巨型或更大的数据包传输。 该方法提供巨型分组到多个正常分组的分段,用于在呈现正常分组MTU大小的交换机之间进行传输。 数据包管理器将那些网络设备的多个正常数据包重新组合成巨型数据包,包括能够管理巨型数据包的接收IHS。

    EXPEDITING ADAPTER FAILOVER
    4.
    发明申请
    EXPEDITING ADAPTER FAILOVER 审中-公开
    进行适配器故障

    公开(公告)号:US20100318666A1

    公开(公告)日:2010-12-16

    申请号:US12481663

    申请日:2009-06-10

    IPC分类号: G06F15/173 G06F9/44

    CPC分类号: G06F11/1658 G06F11/2005

    摘要: Expediting adapter failover may minimize network downtime and preserve network performance. Embodiments may comprise copying a primary adapter memory of a failing primary adapter to a standby adapter memory of a standby adapter. Copying the memory may expedite TCP/IP offload adapter failover by maintaining TCP/IP stack and connection information. In several embodiments, Copy Logic may copy primary adapter memory to standby adapter memory. In some embodiments, Detect Logic may monitor primary adapter viability and may initiate failover. In additional embodiments, Assess Logic may assess whether the IO bus is operative permitting Direct Logic to copy adapter memory via, e.g., DMA. In other embodiments, Packet Logic may fragment primary adapter memory into network packets sent through the network to the standby adapter where Unpack Logic may unpack them into memory.

    摘要翻译: 加快适配器故障转移可能会最大限度地减少网络停机并保持网络性能。 实施例可以包括将故障主适配器的主适配器存储器复制到备用适配器的备用适配器存储器。 复制内存可以通过维护TCP / IP协议栈和连接信息来加速TCP / IP卸载适配器故障切换。 在几个实施例中,复制逻辑可以将主适配器存储器复制到备用适配器存储器。 在一些实施例中,检测逻辑可以监视主适配器可行性并且可以启动故障切换。 在另外的实施例中,评估逻辑可以评估IO总线是否工作,允许直接逻辑经由例如DMA复制适配器存储器。 在其他实施例中,分组逻辑可以将主适配器存储器分解成通过网络发送到备用适配器的网络分组,其中Unpack Logic可以将它们解包到存储器中。

    Method for Changing Ethernet MTU Size on Demand with No Data Loss
    5.
    发明申请
    Method for Changing Ethernet MTU Size on Demand with No Data Loss 失效
    根据需求更改以太网MTU大小的方法,无数据丢失

    公开(公告)号:US20120203878A1

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

    申请号:US13449799

    申请日:2012-04-18

    IPC分类号: G06F15/177

    CPC分类号: H04L69/324 H04L69/32

    摘要: A method and system for substantially avoiding loss of data and enabling continuing connection to the application during an MTU size changing operation in an active network computing device. Logic is added to the device driver, which logic provides several enhancements to the MTU size changing operation/process. Among these enhancements are: (1) logic for temporarily pausing the data coming in from the linked partner while changing the MTU size; (2) logic for returning a “device busy” status to higher-protocol transmit requests during the MTU size changing process. This second logic prevents the application from issuing new requests until the busy signal is removed; and (3) logic for enabling resumption of both flows when the MTU size change is completed. With this new logic, the device driver/adapter does not have any transmit and receive packets to process for a short period of time, while the MTU size change is ongoing.

    摘要翻译: 一种用于在活动网络计算设备中在MTU大小改变操作期间基本上避免数据丢失并使得能够持续连接到应用的方法和系统。 逻辑被添加到设备驱动程序,该逻辑提供了对MTU大小改变操作/过程的几个增强。 这些增强功能包括:(1)在改变MTU大小的同时临时暂停从链接伙伴进来的数据的逻辑; (2)在MTU大小改变过程中将“设备忙”状态返回到更高协议传输请求的逻辑。 该第二逻辑防止应用程序发出新的请求,直到忙信号被移除; 和(3)当MTU大小改变完成时能够恢复两个流的逻辑。 使用这种新的逻辑,设备驱动程序/适配器没有任何发送和接收数据包在短时间内处理,而MTU大小更改正在进行。

    Changing ethernet MTU size on demand without shutting down the network adaptor
    6.
    发明授权
    Changing ethernet MTU size on demand without shutting down the network adaptor 失效
    根据需要更改以太网MTU大小,而不关闭网络适配器

    公开(公告)号:US08364796B2

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

    申请号:US13449799

    申请日:2012-04-18

    IPC分类号: G06F13/00

    CPC分类号: H04L69/324 H04L69/32

    摘要: A method and system for substantially avoiding loss of data and enabling continuing connection to the application during an MTU size changing operation in an active network computing device. Logic is added to the device driver, which logic provides several enhancements to the MTU size changing operation/process. Among these enhancements are: (1) logic for temporarily pausing the data coming in from the linked partner while changing the MTU size; (2) logic for returning a “device busy” status to higher-protocol transmit requests during the MTU size changing process. This second logic prevents the application from issuing new requests until the busy signal is removed; and (3) logic for enabling resumption of both flows when the MTU size change is completed. With this new logic, the device driver/adapter does not have any transmit and receive packets to process for a short period of time, while the MTU size change is ongoing.

    摘要翻译: 一种用于在活动网络计算设备中在MTU大小改变操作期间基本上避免数据丢失并使得能够持续连接到应用的方法和系统。 逻辑被添加到设备驱动程序,该逻辑提供了对MTU大小改变操作/过程的几个增强。 这些增强功能包括:(1)在改变MTU大小的同时临时暂停从链接伙伴进来的数据的逻辑; (2)在MTU大小改变过程中将设备忙状态返回到更高协议传输请求的逻辑。 该第二逻辑防止应用程序发出新的请求,直到忙信号被移除; 和(3)当MTU大小改变完成时能够恢复两个流的逻辑。 使用这种新的逻辑,设备驱动程序/适配器没有任何发送和接收数据包在短时间内处理,而MTU大小更改正在进行。

    Method to improve system DMA mapping while substantially reducing memory fragmentation
    7.
    发明授权
    Method to improve system DMA mapping while substantially reducing memory fragmentation 失效
    改进系统DMA映射同时显着减少内存碎片的方法

    公开(公告)号:US07739422B2

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

    申请号:US11385926

    申请日:2006-03-21

    IPC分类号: G06F13/28

    CPC分类号: G06F13/28

    摘要: A method, system and computer program product for eliminating the latency in searching for contiguous memory space by an IO DMA request of a device driver. Three new application programming interfaces (APIs) are provided within the operating system (OS) code that allows the device driver(s) to (1) pre-request and pre-allocate the IO DMA address range from the OS during the IPL and maintain control of the address, (2) map a system (virtual/physical) address range to a specific pre-allocated IO DMA address range, and (3) free the pre-allocated IO DMA address space back to the kernel when the space is no longer required. Utilizing these APIs enables advanced IO DMA address mapping techniques maintained by the device drivers, and the assigned/allocated IO DMA address space is no longer fragmented, and the latency of completing the IO DMA mapping is substantially reduced/eliminated.

    摘要翻译: 一种方法,系统和计算机程序产品,用于消除通过设备驱动程序的IO DMA请求搜索连续存储器空间的延迟。 在操作系统(OS)代码中提供了三个新的应用编程接口(API),允许设备驱动程序(1)在IPL期间从OS预先请求并预分配IO DMA地址范围并维护 控制地址,(2)将系统(虚拟/物理)地址范围映射到特定的预先分配的IO DMA地址范围,以及(3)当空间为空时将预分配的IO DMA地址空间释放回内核 不再需要。 利用这些API可以实现由设备驱动程序维护的高级IO DMA地址映射技术,并且分配/分配的IO DMA地址空间不再分段,并且完全减少/消除了完成IO DMA映射的延迟。

    Changing Ethernet MTU size on demand with no data loss
    8.
    发明授权
    Changing Ethernet MTU size on demand with no data loss 失效
    根据需要更改以太网MTU大小,无数据丢失

    公开(公告)号:US08214535B2

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

    申请号:US11390787

    申请日:2006-03-28

    IPC分类号: G06F13/00

    CPC分类号: H04L69/324 H04L69/32

    摘要: A method and system for substantially avoiding loss of data and enabling continuing connection to the application during an MTU size changing operation in an active network computing device. Logic is added to the device driver, which logic provides several enhancements to the MTU size changing operation/process. Among these enhancements are: (1) logic for temporarily pausing the data coming in from the linked partner while changing the MTU size; (2) logic for returning a “device busy” status to higher-protocol transmit requests during the MTU size changing process. This second logic prevents the application from issuing new requests until the busy signal is removed; and (3) logic for enabling resumption of both flows when the MTU size change is completed. With this new logic, the device driver/adapter does not have any transmit and receive packets to process for a short period of time, while the MTU size change is ongoing.

    摘要翻译: 一种用于在活动网络计算设备中在MTU大小改变操作期间基本上避免数据丢失并使得能够持续连接到应用的方法和系统。 逻辑被添加到设备驱动程序,该逻辑提供了对MTU大小改变操作/过程的几个增强。 这些增强功能包括:(1)在改变MTU大小的同时临时暂停从链接伙伴进来的数据的逻辑; (2)在MTU大小改变过程中将“设备忙”状态返回到更高协议传输请求的逻辑。 该第二逻辑防止应用程序发出新的请求,直到忙信号被移除; 和(3)当MTU大小改变完成时能够恢复两个流的逻辑。 使用这种新的逻辑,设备驱动程序/适配器没有任何发送和接收数据包在短时间内处理,而MTU大小更改正在进行。

    Performance of emerging applications in a virtualized environment using transient instruction streams
    9.
    发明授权
    Performance of emerging applications in a virtualized environment using transient instruction streams 有权
    使用瞬态指令流在虚拟化环境中的新兴应用程序的性能

    公开(公告)号:US09323527B2

    公开(公告)日:2016-04-26

    申请号:US12905208

    申请日:2010-10-15

    IPC分类号: G06F9/30 G06F9/38

    摘要: A method, system and computer-usable medium are disclosed for managing transient instruction streams. Transient flags are defined in Branch-and-Link (BRL) instructions that are known to be infrequently executed. A bit is likewise set in a Special Purpose Register (SPR) of the hardware (e.g., a core) that is executing an instruction request thread. Subsequent fetches or prefetches in the request thread are treated as transient and are not written to lower-level caches. If an instruction is non-transient, and if a lower-level cache is non-inclusive of the L1 instruction cache, a fetch or prefetch miss that is obtained from memory may be written in both the L1 and the lower-level cache. If it is not inclusive, a cast-out from the L1 instruction cache may be written in the lower-level cache.

    摘要翻译: 公开了用于管理瞬时指令流的方法,系统和计算机可用介质。 在已知很少执行的分支和链路(BRL)指令中定义了瞬态标志。 在执行指令请求线程的硬件(例如,核心)的专用寄存器(SPR)中同样设置一个位。 请求线程中的后续提取或预取将被视为暂时的,并且不会写入低级缓存。 如果指令是非瞬态的,并且如果低级缓存不包括L1指令高速缓存,则从存储器获得的获取或预取缺失可以被写入L1和下级高速缓存中。 如果不包括在内,则可以将低速缓存中的L1指令高速缓存中的退出写入。

    Technique for preserving memory affinity in a non-uniform memory access data processing system
    10.
    发明申请
    Technique for preserving memory affinity in a non-uniform memory access data processing system 审中-公开
    在不均匀的存储器访问数据处理系统中保存记忆亲和性的技术

    公开(公告)号:US20120198187A1

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

    申请号:US13015733

    申请日:2011-01-28

    IPC分类号: G06F12/12 G06F12/08

    摘要: Techniques for preserving memory affinity in a computer system is disclosed. In response to a request for memory access to a page within a memory affinity domain, a determination is made if the request is initiated by a processor associated with the memory affinity domain. If the request is not initiated by a processor associated with the memory affinity domain, a determination is made if there is a page ID match with an entry within a page migration tracking module associated with the memory affinity domain. If there is no page ID match, an entry is selected within the page migration tracking module to be updated with a new page ID and a new memory affinity ID. If there is a page ID match, then another determination is made whether or not there is a memory affinity ID match with the entry with the page ID field match. If there is no memory affinity ID match, the entry is updated with a new memory affinity ID; and if there is a memory affinity ID match, an access counter of the entry is incremented.

    摘要翻译: 公开了一种用于在计算机系统中保存记忆亲和性的技术。 响应于对存储器相关域中的页面的存储器访问的请求,确定该请求是否由与存储器相关域相关联的处理器发起。 如果请求不是由与存储器相关性域相关联的处理器发起,则确定是否存在与存储器相关域相关联的页面迁移跟踪模块内的条目的页面ID匹配。 如果没有页面ID匹配,则在页面迁移跟踪模块中选择要更新新页面ID和新的内存关联ID的条目。 如果存在页面ID匹配,则另外确定存储器相关性ID是否与页面ID字段匹配的条目匹配。 如果没有内存关联ID匹配,则该条目将使用新的内存关联ID更新; 并且如果存在存储器相关性ID匹配,则增加该条目的访问计数器。