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
    2.
    发明授权
    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
    3.
    发明授权
    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
    4.
    发明授权
    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
    5.
    发明授权
    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)实用程序访问。

    System and methods for data migration
    6.
    发明授权
    System and methods for data migration 有权
    用于数据迁移的系统和方法

    公开(公告)号:US09329794B1

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

    申请号:US12691629

    申请日:2010-01-21

    申请人: Bhavik Shah

    发明人: Bhavik Shah

    IPC分类号: G06F12/00 G06F3/06

    摘要: Method and system for migrating information from a source storage to a destination storage is provided. The method includes (a) receiving a migration request to migrate information from the source storage to the destination storage; wherein a router receives the migration request; (b) placing a reservation on the source storage such that no other system can write to the source storage, once the migration of information from the source storage to the destination storage is initiated; wherein the router sends a reservation request to a system that manages the source storage and the system grants the reservation request to the router; (c) migrating information from the source storage to the destination storage, while the reservation is placed on the source storage; and (d) releasing the reservation after migration is completed in step (c).

    摘要翻译: 提供了用于将信息从源存储迁移到目的地存储的方法和系统。 该方法包括(a)接收迁移请求以将信息从源存储迁移到目的地存储; 路由器接收迁移请求; (b)一旦将信息从源存储器迁移到目的地存储器就启动,则在源存储器上放置预留,使得没有其他系统可以写入源存储器; 其中路由器向管理源存储器的系统发送预约请求,并且系统向路由器授予预留请求; (c)将信息从源存储迁移到目的地存储器,同时将预留放置在源存储器上; (d)在步骤(c)完成迁移后,发布保留。

    Smoothing FIFO and methods thereof
    7.
    发明授权
    Smoothing FIFO and methods thereof 有权
    平滑FIFO及其方法

    公开(公告)号:US09282046B1

    公开(公告)日:2016-03-08

    申请号:US13830717

    申请日:2013-03-14

    IPC分类号: H04J3/14 H04L12/819

    CPC分类号: H04L47/21 H04L47/22 H04L47/30

    摘要: Network device and associated methods are provided. The network device includes a plurality of base-ports, each base-port coupled to a plurality of network links and each base-port includes a plurality of sub-ports configured to operate as independent ports for sending and receiving information. Each network link is coupled to a smoothing first in-first out (FIFO) memory module that is used to temporarily store information at a first clock rate and information is read from the smoothing FIFO at a second clock. A sub-port can include one network link or more than one network link for receiving information from another device. A controller module monitors the smoothing FIFO for each network link to insert or delete characters from each of the smoothing FIFO based on a sub-port configuration for maintaining an order in which information is received for the sub-port.

    摘要翻译: 提供网络设备和相关方法。 网络设备包括多个基站端口,每个基站端口耦合到多个网络链路,并且每个基站端口包括被配置为作为用于发送和接收信息的独立端口的多个子端口。 每个网络链路耦合到平滑先进先出(FIFO)存储器模块,其用于以第一时钟速率临时存储信息,并且在第二时钟从平滑FIFO读取信息。 子端口可以包括一个网络链路或多个网络链路,用于从另一个设备接收信息。 控制器模块基于子端口配置来监视每个网络链路的平滑FIFO以从每个平滑FIFO插入或删除字符,用于维护子站接收信息的顺序。

    Method and system for writing tag and data
    8.
    发明授权
    Method and system for writing tag and data 有权
    写入标签和数据的方法和系统

    公开(公告)号:US09172586B1

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

    申请号:US13902427

    申请日:2013-05-24

    摘要: A computing device having a processor for executing an application for generating an input/output (I/O) request for writing data to a logical object presented to the application; and a device interfacing with the computing device having a processor for generating a single I/O command for writing data in response to the I/O request and writing a tag that is associated with the data are provided. The tag includes an identifier for the logical object used for writing the data at a storage device and a logical address for a location at the storage device where the data is written. Furthermore, the tag is stored at a memory device of the device, while the data is stored at a local caching device, at a storage area network (SAN) storage device or both.

    摘要翻译: 一种具有处理器的计算设备,所述处理器用于执行用于生成向呈现给所述应用的逻辑对象写入数据的输入/输出(I / O)请求的应用程序; 以及与计算设备接口的设备,其具有处理器,用于响应于I / O请求而产生用于写入数据的单个I / O命令,并且提供与数据相关联的标签。 标签包括用于在存储设备处写入数据的逻辑对象的标识符和用于写入数据的存储设备处的位置的逻辑地址。 此外,将标签存储在设备的存储设备中,同时将数据存储在本地高速缓存设备,存储区域网络(SAN)存储设备或两者中。

    Method and system for data integrity in TCAMS
    9.
    发明授权
    Method and system for data integrity in TCAMS 有权
    TCAMS数据完整性的方法和系统

    公开(公告)号:US09170880B1

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

    申请号:US14048849

    申请日:2013-10-08

    发明人: Frank R. Dropps

    IPC分类号: G11C29/00 G06F11/10

    CPC分类号: G06F11/1064

    摘要: Method and system for a network device are provided. The method includes generating error correction code (ECC) for writing data to a ternary content addressable memory used by the network device; storing the ECC code and the data at the TCAM; generating an ECC for a search key, used for searching the TCAM; and detecting any error in the stored data by using the search key with appended ECC.

    摘要翻译: 提供了网络设备的方法和系统。 该方法包括生成用于将数据写入到由网络设备使用的三元内容可寻址存储器的纠错码(ECC); 将所述ECC代码和所述数据存储在所述TCAM中; 生成用于搜索TCAM的搜索关键字的ECC; 并通过使用具有附加ECC的搜索键来检测存储的数据中的任何错误。

    Method and system for inserting cookies in I/O commands
    10.
    发明授权
    Method and system for inserting cookies in I/O commands 有权
    在I / O命令中插入cookie的方法和系统

    公开(公告)号:US09164947B1

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

    申请号:US13782673

    申请日:2013-03-01

    发明人: Gaurav Borker

    IPC分类号: G06F13/42

    CPC分类号: G06F13/4282

    摘要: A system having an initiator adapter coupled to a computing system and communicating with a target adapter coupled to a target controller managing a plurality of storage devices is provided. The initiator adapter initiates an input/output (I/O) request for the target adapter; assigns an exchange identifier for processing the I/O request and embeds a cookie in the exchange identifier for performing a function. The target adapter then sends a response to the I/O request to the initiator adapter with the exchange identifier and the cookie; and the initiator adapter extracts the cookie from the exchange identifier received from the target adapter.

    摘要翻译: 提供了一种具有耦合到计算系统并与耦合到管理多个存储设备的目标控制器的目标适配器通信的启动器适配器的系统。 启动器适配器启动对目标适配器的输入/输出(I / O)请求; 分配用于处理I / O请求的交换标识符,并将cookie嵌入到用于执行功能的交换标识符中。 目标适配器然后使用交换标识符和cookie向发起方适配器发送对I / O请求的响应; 并且启动器适配器从从目标适配器接收的交换机标识符中提取cookie。