HYBRID REMOTE DIRECT MEMORY ACCESS
    1.
    发明申请
    HYBRID REMOTE DIRECT MEMORY ACCESS 有权
    混合远程直接存储器访问

    公开(公告)号:US20150120855A1

    公开(公告)日:2015-04-30

    申请号:US14066798

    申请日:2013-10-30

    IPC分类号: H04L29/08

    摘要: A method for hybrid RDMA, the method may include: (i) receiving, by a first computer, a packet that was sent over a network from a second computer; wherein the packet may include data and metadata; (ii) determining, in response to the metadata, whether the data should be (a) directly written to a first application memory of the first computer by a first hardware accelerator of the first computer; or (b) indirectly written to the first application memory; (iii) indirectly writing or indirectly writing in response to the determination.

    摘要翻译: 一种用于混合RDMA的方法,所述方法可以包括:(i)由第一计算机接收通过网络从第二计算机发送的分组; 其中所述分组可以包括数据和元数据; (ii)响应于元数据确定数据是否应当(a)由第一计算机的第一硬件加速器直接写入第一计算机的第一应用存储器; 或(b)间接写入第一个应用程序内存; (iii)间接书面或间接写作以回应决定。

    DEVICE EMULATION IN A VIRTUALIZED COMPUTING ENVIRONMENT
    2.
    发明申请
    DEVICE EMULATION IN A VIRTUALIZED COMPUTING ENVIRONMENT 有权
    虚拟化计算环境中的设备仿真

    公开(公告)号:US20120131575A1

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

    申请号:US12953483

    申请日:2010-11-24

    IPC分类号: G06F9/455

    摘要: Systems and methods for optimizing operation of a physical device in a virtualized computing environment are provided. The method comprises monitoring instructions issued by an application running on a virtual machine's (VM) operating system, wherein the VM is hosted by a hypervisor providing access to a physical device connected to a virtualized computing environment; wherein a device driver supported by the operating system issues one or more instructions to an emulated device supported by the hypervisor to control the physical device according to the issued instructions, wherein the emulated device's registers are implemented in memory of the hypervisor and the instructions issued by the device driver are stored in said registers, wherein the hypervisor handles the instructions, in response to learning that the instructions are stored in said registers.

    摘要翻译: 提供了用于在虚拟化计算环境中优化物理设备的操作的系统和方法。 该方法包括监视由虚拟机(VM)操作系统上运行的应用程序发出的指令,其中VM由管理程序托管,提供对连接到虚拟化计算环境的物理设备的访问; 其中由所述操作系统支持的设备驱动器向由所述虚拟机管理程序支持的仿真设备发出一个或多个指令,以根据发布的指令来控制所述物理设备,其中所述仿真设备的寄存器被实现在所述管理程序的存储器中以及由 响应于学习指令被存储在所述寄存器中,设备驱动程序被存储在所述寄存器中,其中管理程序处理指令。

    APPLICATION AND VERB RESOURCE MANAGEMENT
    4.
    发明申请

    公开(公告)号:US20090271802A1

    公开(公告)日:2009-10-29

    申请号:US12110323

    申请日:2008-04-27

    IPC分类号: G06F9/44

    CPC分类号: G06F9/544 G06F2209/5013

    摘要: A computer program product is provided. The product including a computer readable storage medium including computer readable program code for controlling access to computer memory. the computer readable program code including first instructions for communicating work queue elements with an application layer and with a verb layer, wherein the application layer and the verb layer each may request a completion notification to determine whether a work queue elements with an application layer and with a verb layer, wherein the application layer and the verb layer each may request a completion notification to determine whether a work queue element has been completed, and second instructions for indicating completion of the work queue elemens in response to the layer requesting completion notification, wherein both the application layer and the verb layer are capable of checking if at least one of the work queue elements is completed, independently of each other, such that the application layer does not interface with the verb layer to determine completion status of the work queue elements; wherein communicating work queue elements includes communicating a consumer work request comprising an application request bit, adapted to indicate an application request for completion notification, and a verb request bit, adapted to indicate a verb request for completion notification; wherein if the application request bit is set, then a completion queue element is provided that indicates completion of the communicated consumer work request and if the verb request bit is set, then a status field of the communicated work queue element is updated to indicate completion of the communicated work queue element; wherein the application layer queries the completion queue element to find out if the communicated consumer work request is completed and the verb layer queries the status field of the communicated work queue element to find out if the communicated work queue element is completed, and wherein the work queue elements are stored in a work queue and the completion queue elements are stored in a completion queue such that the work queue and the completion queue elements are located in different address spaces, each independently accessible to the application layer and the verb layer.

    SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR EVELUATING A STORAGE POLICY
    5.
    发明申请
    SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR EVELUATING A STORAGE POLICY 失效
    用于获取存储政策的系统,方法和计算机程序产品

    公开(公告)号:US20080313109A1

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

    申请号:US11762092

    申请日:2007-06-13

    IPC分类号: G06F9/455 G06F15/18

    摘要: A method for generating a storage policy, the method includes: receiving a storage system target function; and generating, by a machine learning entity, the storage policy in response to: (a) a set of file-related storage operation requests, (b) a state of the storage system before responding to the set of file-related storage operation requests, and (c) the storage system target function. A method for evaluating a storage policy, the method includes: simulating an application of the storage policy by the storage system during a first period, in response to a set of file-related storage operation requests that was provided to the storage system during the first period, to provide a simulation result; wherein the first period starts before the simulating.

    摘要翻译: 一种用于生成存储策略的方法,所述方法包括:接收存储系统目标函数; 以及响应于以下各项,由机器学习实体生成所述存储策略:(a)一组与文件相关的存储操作请求,(b)所述存储系统在响应所述一组文件相关存储操作请求之前的状态 ,(c)存储系统目标功能。 一种用于评估存储策略的方法,所述方法包括:响应于在所述第一时间段期间提供给所述存储系统的与文件相关的存储操作请求的集合,在第一时段期间模拟所述存储系统的存储策略的应用 期间,提供模拟结果; 其中第一周期在模拟之前开始。

    DATA TRANSFER ERROR CHECKING
    6.
    发明申请
    DATA TRANSFER ERROR CHECKING 失效
    数据传输错误检查

    公开(公告)号:US20070288828A1

    公开(公告)日:2007-12-13

    申请号:US11843938

    申请日:2007-08-23

    IPC分类号: H03M13/09

    CPC分类号: H03M13/00

    摘要: An RNIC implementation that performs direct data placement to memory where all segments of a particular connection are aligned, or moves data through reassembly buffers where all segments of a particular connection are non-aligned. The type of connection that cuts-through without accessing the reassembly buffers is referred to as a “Fast” connection because it is highly likely to be aligned, while the other type is referred to as a “Slow” connection. When a consumer establishes a connection, it specifies a connection type. The connection type can change from Fast to Slow and back. The invention reduces memory bandwidth, latency, error recovery using TCP retransmit and provides for a “graceful recovery” from an empty receive queue. The implementation also may conduct CRC validation for a majority of inbound DDP segments in the Fast connection before sending a TCP acknowledgement (Ack) confirming segment reception.

    摘要翻译: 执行直接数据放置到特定连接的所有段对齐的存储器的RNIC实现,或者通过重组缓冲区移动数据,其中特定连接的所有段都不对齐。 在不访问重组缓冲区的情况下,直接连接的类型被称为“快速”连接,因为它很可能被对齐,而另一种类型被称为“慢速”连接。 当消费者建立连接时,它指定一个连接类型。 连接类型可以从快速变慢到慢。 本发明减少了内存带宽,延迟,使用TCP重传的错误恢复,并提供了从空接收队列的“优雅恢复”。 在确认段接收之前,实现还可以在Fast连接中的大部分入站DDP段进行CRC校验。

    Increasing TCP re-transmission process speed
    7.
    发明授权
    Increasing TCP re-transmission process speed 有权
    增加TCP重传过程速度

    公开(公告)号:US07177941B2

    公开(公告)日:2007-02-13

    申请号:US10733630

    申请日:2003-12-11

    CPC分类号: H04L69/16 H04L69/163

    摘要: An RNIC implementation that performs direct data placement to memory where all segments of a particular connection are aligned, or moves data through reassembly buffers where all segments of a particular connection are non-aligned. The type of connection that cuts-through without accessing the reassembly buffers is referred to as a “Fast” connection because it is highly likely to be aligned, while the other type is referred to as a “Slow” connection. When a consumer establishes a connection, it specifies a connection type. The connection type can change from Fast to Slow and back. The invention reduces memory bandwidth, latency, error recovery using TCP retransmit and provides for a “graceful recovery” from an empty receive queue. The implementation also may conduct CRC validation for a majority of inbound DDP segments in the Fast connection before sending a TCP acknowledgement (Ack) confirming segment reception.

    摘要翻译: 执行直接数据放置到特定连接的所有段对齐的存储器的RNIC实现,或者通过重组缓冲区移动数据,其中特定连接的所有段都不对齐。 在不访问重组缓冲区的情况下,直接连接的类型被称为“快速”连接,因为它很可能被对齐,而另一种类型被称为“慢速”连接。 当消费者建立连接时,它指定一个连接类型。 连接类型可以从快速变慢到慢。 本发明减少了内存带宽,延迟,使用TCP重传的错误恢复,并提供了从空接收队列的“优雅恢复”。 在确认段接收之前,实现还可以在Fast连接中的大部分入站DDP段进行CRC校验。

    Transmit flow for network acceleration architecture
    8.
    发明申请
    Transmit flow for network acceleration architecture 有权
    传输流网络加速架构

    公开(公告)号:US20060262799A1

    公开(公告)日:2006-11-23

    申请号:US11132853

    申请日:2005-05-19

    IPC分类号: H04L12/56

    摘要: A method for receiving data in a network acceleration architecture for use with TCP (transport control protocol), iSCSI (Internet Small Computer System Interface) and/or RDMA (Remote Direct Memory Access) over TCP, including providing a hardware acceleration engine, called a streamer, adapted for communication with and processing data from a consumer application in a system that supports TCP, iSCSI and RDMA over TCP, providing a software protocol processor adapted for carrying out TCP implementation, the software control processor being called a TCE (TCP Control Engine), wherein the streamer and the TCE are adapted to operate asynchronously and independently of one another, and transmitting a TCP segment with the streamer.

    摘要翻译: 一种用于在TCP(传输控制协议),iSCSI(因特网小型计算机系统接口)和/或RDMA(远程直接存储器访问)TCP上使用的网络加速架构中接收数据的方法,包括提供称为 流式传输器,适用于通过TCP支持TCP,iSCSI和RDMA的系统中的消费者应用程序的通信和处理数据,提供适用于执行TCP实现的软件协议处理器,该软件控制处理器被称为TCE(TCP控制引擎 ),其中所述流送器和所述TCE适于彼此异步地且彼此独立地操作,并且与所述流送器传输TCP段。