Method and system for processing write requests

    公开(公告)号:US10019203B1

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

    申请号:US13906207

    申请日:2013-05-30

    IPC分类号: G06F15/167 G06F3/06

    摘要: Machine implemented methods and systems for writing data at a storage device are provided. A write command from an initiator adapter is received at a target adapter interfacing with a target controller for writing data to the storage device; where the write command includes information regarding a virtual logical unit number (LUN) for writing data in response to the write command. The target controller uses an indicator to notify the target adapter to process the write command and provides information regarding a designated LUN for the storage device where data is to be written at the storage device in response to the write command. Thereafter, the target adapter sends a response to the initiator adapter that it is ready to receive data and issues a write command for the storage device at the same time.

    Methods and systems for a multi-function adapter

    公开(公告)号:US09936021B1

    公开(公告)日:2018-04-03

    申请号:US14530388

    申请日:2014-10-31

    IPC分类号: G06F17/30 H04L29/08 G06F3/06

    摘要: Systems and methods for storage operations are provided. As an example, a method includes configuring a non-volatile memory of a network device to be used as a storage device for storing data for an application; generating a logical storage object for the application for using storage space at the non-volatile memory of the network device to store data for the application, where the network device creates a unique identifier for the logical storage object; identifying the logical storage object as a mirror logical storage object such that data written at the non-volatile memory device is mirrored by another network device operating as a peer to the network device; providing the unique identifier to the other network device for generating a mirror logical storage object for mirroring data that is stored at the non-volatile memory; receiving a request at the network device for writing data to the non-volatile storage object; writing data at the non-volatile memory of the network device when the request identifies the network device; and mirroring the data at the other network device, when the request indicates that the data needs to be mirrored.

    Method and system for transmitting information in a network

    公开(公告)号:US09936003B1

    公开(公告)日:2018-04-03

    申请号:US14473524

    申请日:2014-08-29

    发明人: Kanoj Sarcar

    IPC分类号: H04L29/08

    摘要: Methods and systems for transmitting information are provided. A threshold message size is configured to determine when an application executed by a computing system can send a latency message identifying a memory location from where a device can procure a payload for transmission to a destination. The computing system sends a latency message to the device, where the latency message includes the memory location, a transfer size and an indicator indicating if the application wants a completion status after the latency message is processed. The computing system stores connection information at a location dedicated to the application that sends the latency message. The device transmits the payload to the destination; and posts a completion status, where the device posts the completion status at a completion queue associated with the application with information that enables the application to determine whether other latency messages can be posted.

    Integrated fabric adapter and associated methods thereof

    公开(公告)号:US09819515B1

    公开(公告)日:2017-11-14

    申请号:US14724273

    申请日:2015-05-28

    IPC分类号: H04L12/46 H04L12/741

    CPC分类号: H04L12/4641 H04L45/74

    摘要: Methods and systems for network communication are provided. A method includes maintaining a first segment of a routing data structure at a first switching module of a network adapter for routing a frame between virtual machines executed by a computing device operationally coupled to the network adapter; maintaining a second segment of the routing data structure at a second switching module for routing a frame received at a port of the network adapter to an external destination; receiving a frame from the computing device and using the first segment by the first switching module to route the frame to a destination virtual machine; and receiving a frame at a port of the network adapter and using the second segment of the routing structure by the second switching module to the route the frame to its destination without providing the frame to the computing device.

    Methods and systems for network devices and associated network transmissions
    6.
    发明授权
    Methods and systems for network devices and associated network transmissions 有权
    网络设备和相关网络传输的方法和系统

    公开(公告)号:US09590897B1

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

    申请号:US14632200

    申请日:2015-02-26

    摘要: Methods and systems for optimizing data structures to efficiently control network data transfers are provided. For example, the method includes determining common key type sets from a plurality of network processing rules; creating one or more hash data structures using the most common key type sets; programming network processing rules that use the most common key type sets into the one or more hash data structures; programming remaining network processing rules into a content addressable memory (CAM); and using the one or more hash data structures and the CAM to find an appropriate network processing rule to process a network packet.

    摘要翻译: 提供了优化数据结构以有效控制网络数据传输的方法和系统。 例如,该方法包括从多个网络处理规则确定公共密钥类型集合; 使用最常见的密钥类型集创建一个或多个哈希数据结构; 编程网络处理规则,其使用最常见的密钥类型集合到一个或多个散列数据结构中; 将剩余的网络处理规则编程到内容可寻址存储器(CAM)中; 并且使用一个或多个散列数据结构和CAM来找到适当的网络处理规则来处理网络分组。

    Method and system for virtual machine communication
    7.
    发明授权
    Method and system for virtual machine communication 有权
    虚拟机通信的方法和系统

    公开(公告)号:US09483290B1

    公开(公告)日:2016-11-01

    申请号:US14264927

    申请日:2014-04-29

    IPC分类号: G06F9/455 H04L29/08

    摘要: Methods and systems for a virtual environment are provided. A method includes receiving a packet from a first virtual machine at a virtual switch; determining if the packet is destined to a second virtual machine by comparing a destination address to a mapping data structure maintained by the virtual switch; transferring the packet to a first virtual function of a device assigned to the first virtual machine by directly mapping the first virtual function to the first virtual machine; the first virtual function initiating a direct memory access (DMA) operation to transfer the packet to the second virtual machine based on a logical memory address of the second virtual machine that is received from a second virtual function; and using the DMA operation to transfer the packet to the second virtual machine.

    摘要翻译: 提供了虚拟环境的方法和系统。 一种方法包括:在虚拟交换机处从第一虚拟机接收分组; 通过将目的地地址与由虚拟交换机维护的映射数据结构进行比较来确定分组是否发往第二虚拟机; 通过将第一虚拟功能直接映射到第一虚拟机,将分组传送到分配给第一虚拟机的设备的第一虚拟功能; 所述第一虚拟功能发起直接存储器访问(DMA)操作,以基于从第二虚拟功能接收的所述第二虚拟机的逻辑存储器地址将所述分组传送到所述第二虚拟机; 并使用DMA操作将数据包传输到第二个虚拟机。

    Methods and systems for processing task management functions in a cluster having an intelligent storage adapter
    8.
    发明授权
    Methods and systems for processing task management functions in a cluster having an intelligent storage adapter 有权
    在具有智能存储适配器的集群中处理任务管理功能的方法和系统

    公开(公告)号:US09436654B1

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

    申请号:US14312130

    申请日:2014-06-23

    发明人: Anurag Verma

    摘要: Methods and systems for processing task management requests are provided. A cache client adapter receives a task management request other than an abort for a logical storage object owned by a cache owner adapter and determines if there are any pending input/output (I/O) requests associated with the storage object. The cache client adapter sends an abort request to the cache owner adapter when there are pending I/O requests and sends the task management request directly to a controller that manages a storage device whose space is presented as the logical storage object; and sends only the task management request to the controller when there are no pending I/O requests for the logical storage object.

    摘要翻译: 提供了处理任务管理请求的方法和系统。 高速缓存客户端适配器接收除缓存所有者适配器拥有的逻辑存储对象的中止以外的任务管理请求,并确定是否存在与存储对象相关联的任何待处理的输入/输出(I / O)请求。 当有待处理的I / O请求时,缓存客户端适配器向缓存所有者适配器发送中止请求,并将任务管理请求直接发送到管理其空间被呈现为逻辑存储对象的存储设备的控制器; 并且当没有针对逻辑存储对象的待处理I / O请求时,仅向控制器发送任务管理请求。

    Method and system for operating system recovery from a network device including user selectable options for storing an OS image in local storage of a caching device
    9.
    发明授权
    Method and system for operating system recovery from a network device including user selectable options for storing an OS image in local storage of a caching device 有权
    用于从网络设备操作系统恢复的方法和系统,包括用于将缓存设备的本地存储中的OS映像存储的用户可选择的选项

    公开(公告)号:US09384008B1

    公开(公告)日:2016-07-05

    申请号:US14230768

    申请日:2014-03-31

    摘要: Methods and systems for a network device are provided. The network device includes a storage protocol controller having a port for interfacing with a storage area network (SAN) based storage device; a processor executing instructions for managing a local storage device that is configured to operate as a caching device for a computing device. The local storage device is used to store a recovery copy of an operating system of the computing device, where the recovery copy is accessible via a processor executable basic/input output (BIOS) utility.

    摘要翻译: 提供了网络设备的方法和系统。 网络设备包括具有用于与基于存储区域网络(SAN)的存储设备进行接口的端口的存储协议控制器; 执行用于管理被配置为作为计算设备的高速缓存设备操作的本地存储设备的指令的处理器。 本地存储设备用于存储计算设备的操作系统的恢复副本,其中恢复副本可通过处理器可执行的基本/输入输出(BIOS)实用程序访问。

    CACHING METHODS AND SYSTEMS USING A NETWORK INTERFACE CARD
    10.
    发明申请
    CACHING METHODS AND SYSTEMS USING A NETWORK INTERFACE CARD 审中-公开
    使用网络接口卡的缓存方法和系统

    公开(公告)号:US20160127493A1

    公开(公告)日:2016-05-05

    申请号:US14830045

    申请日:2015-08-19

    发明人: Rafi Shalom Nir Goren

    IPC分类号: H04L29/08

    摘要: A computing device having a host memory and a host processor for executing instructions out of the host memory; and a network interface card interfacing with the computing device are provided. When there is a cache hit for a read request, the network interface card processes the read request by obtaining data stored from one or both of the host memory and a storage device that the network interface card accesses without involving the host processor and when there are is a cache miss, then the read request is processed by the host processor.

    摘要翻译: 一种具有主机存储器和主机处理器的计算设备,用于从主机存储器中执行指令; 并提供与计算设备接口的网络接口卡。 当对于读请求存在缓存命中时,网络接口卡通过从主机存储器和网络接口卡中的一个或两个存储设备存储的数据来处理读取请求,而不涉及主机处理器,并且当存在 是缓存未命中,则读请求由主处理器处理。