Memory management offload for RDMA enabled network adapters
    2.
    发明授权
    Memory management offload for RDMA enabled network adapters 有权
    RDMA启用的网络适配器的内存管理卸载

    公开(公告)号:US07299266B2

    公开(公告)日:2007-11-20

    申请号:US10235679

    申请日:2002-09-05

    IPC分类号: G06F15/173

    CPC分类号: G06F12/145

    摘要: A method, computer program product, and distributed data processing system for memory management. Memory regions are registered and have access rights and Protection domains associated with them in response to receiving a request for a memory operation including a virtual address, which is used to address into a data structure. A second data structure is then used to translate the virtual address into physical addresses for the operation. A third data structure is used to allow an incoming request responsive to a remote operation being initiated.

    摘要翻译: 一种方法,计算机程序产品和用于存储器管理的分布式数据处理系统。 存储器区域被注册并且具有与它们相关联的访问权限和保护域,以响应于接收对包括用于寻址到数据结构中的虚拟地址的存储器操作的请求。 然后使用第二数据结构将虚拟地址转换为用于操作的物理地址。 使用第三数据结构来允许响应于远程操作被启动的传入请求。

    Method, system, and program for executing data transfer requests
    3.
    发明授权
    Method, system, and program for executing data transfer requests 有权
    用于执行数据传输请求的方法,系统和程序

    公开(公告)号:US07577707B2

    公开(公告)日:2009-08-18

    申请号:US10829914

    申请日:2004-04-21

    CPC分类号: G06F9/544 G06F9/545

    摘要: Provided are a method, system, and program for transferring data between an initiator node and target node. A request is received conforming to a first data transfer protocol at the initiator node to transmit to the target node. A reference to a memory location is obtained to use to transfer the request to the target node. At least one function is called that executes in a user address space of the initiator node, wherein the initiator node includes a kernel address space and the user address space. The at least one function executing in the user address space interfaces with an adaptor to transmit the request and reference to the memory location to the target node using a second data transfer protocol.

    摘要翻译: 提供了一种用于在发起者节点和目标节点之间传送数据的方法,系统和程序。 在发起者节点接收符合第一数据传输协议的请求,以发送到目标节点。 获得对存储器位置的引用以用于将请求传送到目标节点。 至少一个在发起者节点的用户地址空间中执行的功能被调用,其中发起者节点包括内核地址空间和用户地址空间。 在用户地址空间中执行的至少一个功能与适配器接口,以使用第二数据传输协议向目标节点发送请求和引用到存储器位置。

    System and method for enabling efficient small writes to WORM storage
    4.
    发明授权
    System and method for enabling efficient small writes to WORM storage 失效
    用于实现WORM存储的高效小写的系统和方法

    公开(公告)号:US07512044B2

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

    申请号:US10906352

    申请日:2005-02-15

    IPC分类号: G11B27/36

    摘要: According to the present invention, there is provided a method of providing a WORM storage system, the method including a sector-append capability. The method includes receiving data to be written to a WORM storage system. In addition, the method includes identifying a target sector at which the data is to be written. Also, the method includes determining if the received data can be added to the target sector. Moreover, the method includes adding the received data to the target sector if it is determined that the received data can be added to the target sector.

    摘要翻译: 根据本发明,提供了一种提供WORM存储系统的方法,该方法包括扇区附加能力。 该方法包括接收要写入WORM存储系统的数据。 此外,该方法包括识别要写入数据的目标扇区。 此外,该方法包括确定所接收的数据是否可以被添加到目标扇区。 此外,如果确定可以将接收的数据添加到目标扇区,则该方法包括将接收到的数据添加到目标扇区。

    Method and system for internet transport acceleration without protocol offload
    5.
    发明授权
    Method and system for internet transport acceleration without protocol offload 失效
    无协议卸载的互联网传输加速方法和系统

    公开(公告)号:US07941498B2

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

    申请号:US12051827

    申请日:2008-03-19

    IPC分类号: G06F15/167 G06F15/16

    摘要: A packet classifier within a network adapter detects an application packet header belonging to a packet in a data stream associated with an application that uses a network protocol, such as TCP/IP, SNA or IPX. Offsets included within the application header are identified and a plurality of registers is loaded with the identified offsets. Each of a plurality direct data placement patterns are masked with contents of the loaded registers. Each direct data placement pattern is associated with an application packet header and includes a corresponding I/O context. Additionally, each direct data placement pattern includes a corresponding connection path for direct placement of a payload corresponding to the detected application header in a memory that is utilized by the application.

    摘要翻译: 网络适​​配器内的分组分类器检测属于与使用诸如TCP / IP,SNA或IPX之类的网络协议的应用相关联的数据流中的分组的应用分组报头。 识别包括在应用头内的偏移量,并且使用所识别的偏移来加载多个寄存器。 多个直接数据放置模式中的每一个都被加载的寄存器的内容屏蔽。 每个直接数据放置模式与应用分组报头相关联并且包括相应的I / O上下文。 另外,每个直接数据放置模式包括相应的连接路径,用于将与检测到的应用头相对应的有效载荷直接放置在由应用使用的存储器中。

    Dynamic memory allocation that enalbes efficient use of buffer pool
memory segments
    6.
    发明授权
    Dynamic memory allocation that enalbes efficient use of buffer pool memory segments 失效
    动态内存分配,有效利用缓冲池内存段

    公开(公告)号:US5784698A

    公开(公告)日:1998-07-21

    申请号:US568180

    申请日:1995-12-05

    IPC分类号: G06F9/50 G06F12/02

    CPC分类号: G06F9/5016 G06F12/023

    摘要: An apparatus for dynamically allocating memory includes a processor, a free buffer pool memory and a control memory which stores control block data structures. The control block data structures enable a segmentation of the free buffer pool memory into a series of free buffer pools, each free buffer pool comprising plural identical size buffers, each succeeding free buffer pool including a larger buffer size than a preceding free buffer pool. A selection size parameter for a given free buffer pool is a value that is larger than the buffer size comprising the given free buffer pool, but less than a next larger buffer size in the next of the series of free buffer pools. A memory allocation procedure responds to a request from an executing procedure for allocation of buffer space by: (i) allocating a buffer from a free buffer pool memory whose associated selection size parameter is a next larger value than the buffer space that was requested; (ii) determining a difference between the allocated buffer size and the requested buffer space to find an unfulfilled amount of the requested buffer space; (iii) allocating a buffer from a free buffer pool memory whose selection size parameter is a next larger value, among selection size parameters, than the unfulfilled amount; and (iv) repeating ii and iii until the memory allocation procedure determines that there is no unfulfilled amount of the requested buffer space. The apparatus further includes "quickcell" memory which is allocated without use of control block data structures.

    摘要翻译: 用于动态分配存储器的装置包括处理器,空闲缓冲池存储器和存储控制块数据结构的控制存储器。 控制块数据结构使得可以将空闲缓冲池存储器分割成一系列空闲缓冲池,每个空闲缓冲池包括多个相同大小的缓冲器,每个随后的空闲缓冲池包括比先前的空闲缓冲池大的缓冲器大小。 给定可用缓冲池的选择大小参数是大于包含给定可用缓冲池的缓冲区大小的值,但小于下一个空闲缓冲池系列中的下一个较大缓冲区大小的值。 存储器分配过程响应来自用于分配缓冲器空间的执行过程的请求,其通过以下步骤来响应:(i)从相关选择大小参数是比所请求的缓冲空间更大的值的空闲缓冲池存储器分配缓冲器; (ii)确定所分配的缓冲器大小与所请求的缓冲器空间之间的差异,以找到所请求的缓冲空间的未实现量; (iii)从选择大小参数中选择大小参数为选择大小参数的空闲缓冲池存储器中分配缓冲器,而不是未实现的量; 和(iv)重复ii和iii,直到存储器分配过程确定没有未实现的所请求的缓冲空间量。 该装置还包括在不使用控制块数据结构的情况下分配的“快速小区”存储器。

    SYSTEM AND METHOD FOR ENABLING EFFICIENT SMALL WRITES TO WORM STORAGE
    7.
    发明申请
    SYSTEM AND METHOD FOR ENABLING EFFICIENT SMALL WRITES TO WORM STORAGE 有权
    用于实现有效的小写入到存储的系统和方法

    公开(公告)号:US20090141619A1

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

    申请号:US12334280

    申请日:2008-12-12

    IPC分类号: G11B7/00

    摘要: According to the present invention, there is provided a method of providing a WORM storage system, the method including a sector-append capability. The method includes receiving data to be written to a WORM storage system. In addition, the method includes identifying a target sector at which the data is to be written. Also, the method includes determining if the received data can be added to the target sector. Moreover, the method includes adding the received data to the target sector if it is determined that the received data can be added to the target sector.

    摘要翻译: 根据本发明,提供了一种提供WORM存储系统的方法,该方法包括扇区附加能力。 该方法包括接收要写入WORM存储系统的数据。 此外,该方法包括识别要写入数据的目标扇区。 此外,该方法包括确定所接收的数据是否可以被添加到目标扇区。 此外,如果确定可以将接收的数据添加到目标扇区,则该方法包括将接收到的数据添加到目标扇区。

    Method for communicating data transfer requests between data transfer protocols
    8.
    发明授权
    Method for communicating data transfer requests between data transfer protocols 有权
    用于在数据传输协议之间传送数据传输请求的方法

    公开(公告)号:US07526574B2

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

    申请号:US10830476

    申请日:2004-04-21

    CPC分类号: H04L67/40

    摘要: Provided are a method, system, and program for communicating data transfer requests between data transfer protocols. A request is received conforming to a first data transfer protocol at an initiator node to transmit to a target node, wherein the request includes a request identifier in the first data transfer protocol. A reference is obtained to a memory location to use for the request using a second data transfer protocol, wherein the reference is used by the second data transfer protocol. An entry is added to a map associating the reference to the memory location for the second data transfer protocol with the request identifier for the first data transfer protocol. The second data transfer protocol is used to transfer the request with the request identifier and the reference to the memory location.

    摘要翻译: 提供了一种用于在数据传输协议之间传送数据传输请求的方法,系统和程序。 在发起者节点处接收符合第一数据传输协议的请求以发送到目标节点,其中,所述请求包括第一数据传输协议中的请求标识符。 获得使用第二数据传输协议用于请求的存储器位置的参考,其中该参考由第二数据传输协议使用。 将一个条目添加到将参考与第二数据传输协议的存储器位置的参考与第一数据传输协议的请求标识符相关联的映射。 第二数据传输协议用于将请求标识符和对存储器位置的引用传送给请求。

    Multi-node network with internode switching performed within processor
nodes, each node separately processing data and control messages
    9.
    发明授权
    Multi-node network with internode switching performed within processor nodes, each node separately processing data and control messages 失效
    在节点间进行节点间切换的多节点网络,每个节点分别处理数据和控制消息

    公开(公告)号:US5675736A

    公开(公告)日:1997-10-07

    申请号:US685770

    申请日:1996-07-24

    摘要: A distributed data processing system includes a plurality of nodes interconnected by bidirectional communication links. Each node includes a control message line for handling of control messages and a control memory for storing the control messages. Each node further includes data message line for handling of data messages and a data memory for storing the data messages. A processor in the node causes the data message line to queue and dispatch data messages from the data memory and the control message line to queue and dispatch control messages from the control memory. Each node includes N bidirectional communication links enabling the node to have at least twice as much input/output bandwidth as the control message line and data message line, combined. An input/output switch includes a routing processor and is coupled between the N bidirectional communication links, the data message line and control message line. The input/output switch dispatches either a control message or a data message over at least one of the bidirectional communication links in accordance with an output from the routing control processor, thereby enabling each communication link to carry either data or control messages. If a communication link is busy with either a control or a data message, the routing control processor increments to another communication link to enable dispatch of a queued message.

    摘要翻译: 分布式数据处理系统包括通过双向通信链路互连的多个节点。 每个节点包括用于处理控制消息的控制消息线和用于存储控制消息的控制存储器。 每个节点还包括用于处理数据消息的数据消息行和用于存储数据消息的数据存储器。 节点中的处理器使得数据消息行从数据存储器和控制消息行排队和调度数据消息,以从控制存储器排队和调度控制消息。 每个节点包括N个双向通信链路,使得该节点具有至少两倍于控制消息行和数据消息行的输入/输出带宽。 输入/输出开关包括路由处理器,并且耦合在N个双向通信链路,数据消息线路和控制消息线路之间。 输入/输出交换机根据来自路由控制处理器的输出,通过至少一个双向通信链路分派控制消息或数据消息,从而使得每个通信链路能够携带数据或控制消息。 如果通信链路忙于控制或数据消息,则路由控制处理器递增到另一个通信链路以启用排队消息的分派。

    Updating a memory to maintain even wear
    10.
    发明授权
    Updating a memory to maintain even wear 有权
    更新内存以维持均匀的磨损

    公开(公告)号:US08060718B2

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

    申请号:US11425365

    申请日:2006-06-20

    IPC分类号: G06F12/00

    摘要: A memory leveling system updates physical memory blocks, or blocks, to maintain generally even wear. The system maintains an update count for each block, incrementing a wear level count when the update count reaches a wear level threshold. The system compares a wear level of blocks to determine whether to update a block in place or move data on the block to a less-worn physical block. The system groups the blocks into wear level groups identified by a common wear level to identify blocks that are being worn at a faster or slower than average rate. If an empty block count of a least worn group drops below a threshold, the system moves data from one of the blocks in the least worn group to an empty block in a most worn group.

    摘要翻译: 存储器调平系统更新物理存储器块或块,以维持大体均匀的磨损。 系统维护每个块的更新计数,当更新计数达到磨损水平阈值时,增加磨损水平计数。 系统比较块的磨损水平以确定是否更新块的位置或将块上的数据移动到较少磨损的物理块。 系统将块分成由常见磨损水平识别的磨损等级组,以识别以更快或更慢的平均速率磨损的块。 如果最小磨损组的空程序段数低于阈值,则系统将数据从最不穿组的块中的一个块移动到最为磨损的组中的空块。