Hardware switch for hypervisors and blade servers
    11.
    发明授权
    Hardware switch for hypervisors and blade servers 有权
    虚拟机管理程序和刀片服务器的硬件开关

    公开(公告)号:US07983257B2

    公开(公告)日:2011-07-19

    申请号:US12176266

    申请日:2008-07-18

    IPC分类号: H04L12/28 H04L12/56

    摘要: A hardware switch for use with hypervisors and blade servers is disclosed. The hardware switch enables switching to occur between different guest OSs running in the same server, or between different servers in a multi-root IOV system, or between different guest OSs running in the same server in single-root IOV systems. Whether embedded in a host bus adapter (HBA), converged network adapter (CNA), network interface card (NIC) or other similar device, the hardware switch can provide fast switching with access to and sharing of at least one external network port such as a Fibre Channel (FC) port, 10 Gigabit Ethernet (10 GbE) port, FC over Ethernet (FCoE) port, or other similar port. The hardware switch can be utilized when no hypervisor is present or when one or more servers have hypervisors, because it allows for switching (e.g. Ethernet switching) between the OSs on a single hypervisor.

    摘要翻译: 公开了一种用于管理程序和刀片服务器的硬件开关。 硬件交换机可以在同一服务器中运行的不同客户机操作系统之间,或多根IOV系统中的不同服务器之间,或在单根IOV系统中运行在同一台服务器中的不同客户操作系统之间进行切换。 无论嵌入在主机总线适配器(HBA),融合网络适配器(CNA),网络接口卡(NIC)还是其他类似设备中,硬件交换机都可以通过访问和共享至少一个外部网络端口 光纤通道(FC)端口,万兆以太网(10 GbE)端口,FC over Ethernet(FCoE)端口或其他类似端口。 当没有管理程序存在或者当一个或多个服务器具有虚拟机管理程序时,可以使用硬件开关,因为它允许在单个虚拟机管理程序之间的OS之间进行切换(例如以太网切换)。

    Chip overheating protection
    12.
    发明授权
    Chip overheating protection 有权
    芯片过热保护

    公开(公告)号:US07937188B2

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

    申请号:US11805581

    申请日:2007-05-23

    IPC分类号: G06F15/00

    CPC分类号: G05D23/1917 G06F1/206

    摘要: Embodiments of the present invention are directed to systems and methods for controlling the temperature of an internal device while reducing or minimizing the involvement of the host. Thus, some of the heat monitoring and remediation work may be offloaded to the actual device itself. The device may monitor its own temperature and, in the event of high temperature, perform device specific heat reduction actions without involving the host. Furthermore, the device may, upon detecting temperature within a predefined range, alert the host of a high temperature condition in order to allow the host to perform temperature reduction measures. Also, the device may, upon detecting temperature within a predefined range, alert the host of an impending device shutdown and shut the device down. In addition, the device may periodically save its temperature into non-volatile memory in order to create a temperature log.

    摘要翻译: 本发明的实施例涉及用于在减少或最小化宿主参与的同时控制内部装置的温度的系统和方法。 因此,一些热监测和修复工作可能被卸载到实际设备本身。 该设备可以监控其自身的温度,并且在高温的情况下,可以在不涉及主机的情况下执行设备特定的减热动作。 此外,在检测到预定范围内的温度时,该装置可以向主机报警高温状态,以允许主机执行降温措施。 而且,当检测到预定范围内的温度时,设备可以警告主机即将关闭设备并关闭设备。 此外,设备可以周期性地将其温度保存到非易失性存储器中,以便创建温度记录。

    N-port virtualization driver-based application programming interface and split driver implementation
    13.
    发明授权
    N-port virtualization driver-based application programming interface and split driver implementation 有权
    基于N端口虚拟化驱动程序的应用程序编程接口和拆分驱动程序实现

    公开(公告)号:US07921431B2

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

    申请号:US11336032

    申请日:2006-01-20

    IPC分类号: G06F13/00 G06F9/46 G06F9/44

    摘要: An API in an NPIV-compatible SAN is disclosed that includes functions for creating a vlink, replicating driver software for managing the vlink, monitoring resources in an HBA, or removing a target so that resources can be freed up for other vlinks. The API is part of a driver that communicates with a host OS and also communicates with an HBA to establish the vlinks between the host OS and FC devices. To create vlinks, an “add” function in the API is called by the OS. In addition, when a new vlink is created, a single version of an HBA interface function block is maintained in the driver, but a discovery function block, SCSI bus function block, and I/O function block are all duplicated, forming one logical vlink driver for each vlink. To obtain HBA resource information, a resource monitoring functions in the API may be called by the OS.

    摘要翻译: 披露了一个NPIV兼容SAN中的API,其中包括用于创建vlink,复制用于管理vlink的驱动程序软件,监视HBA中的资源或删除目标的功能,以便为其他vlink释放资源。 API是与主机操作系统进行通信的驱动程序的一部分,并与HBA进行通信,以建立主机OS和FC设备之间的vlink。 要创建vlink,API中的“add”函数由OS调用。 另外,当创建新的vlink时,在驱动程序中维护单个版本的HBA接口功能块,但是发现功能块,SCSI总线功能块和I / O功能块都被复制,形成一个逻辑vlink 每个vlink的驱动程序。 为了获得HBA资源信息,可以由OS调用API中的资源监视功能。

    Expander-based solution to the dynamic STP address problem
    14.
    发明授权
    Expander-based solution to the dynamic STP address problem 有权
    基于扩展器的解决方案来解决动态STP地址问题

    公开(公告)号:US07882509B2

    公开(公告)日:2011-02-01

    申请号:US11823996

    申请日:2007-06-29

    IPC分类号: G06F13/00

    摘要: The persistent binding of STP SAS addresses to SATA devices is disclosed so that SATA devices can be moved to different insertion points (ports) within a SAS expander and still properly receive I/O requests. When a SATA device is inserted into the SAS expander, it is interrogated to obtain information about the attached device. This information may be combined using a hashing function to obtain a unique ID for the SATA device. A table can be used to assign a STP SAS address to the Phy connected to the device based in the unique ID. In this manner, the same STP SAS address will be assigned to the Phy connected to a particular SATA device, regardless of where the device is connected to the SAS expander.

    摘要翻译: 公开了将STP SAS地址持久绑定到SATA设备,以便SATA设备可以移动到SAS扩展器内的不同插入点(端口),并仍然正确地接收I / O请求。 当SATA设备插入到SAS扩展器中时,会询问它以获取有关所连接设备的信息。 该信息可以使用散列函数组合,以获得SATA设备的唯一ID。 可以使用表格将STP SAS地址分配给基于唯一ID的连接到设备的Phy。 以这种方式,将连接到特定SATA设备的Phy分配相同的STP SAS地址,而不管设备连接到SAS扩展器的位置。

    System and Method for Data Protection Against Power Failure During Sector Remapping
    15.
    发明申请
    System and Method for Data Protection Against Power Failure During Sector Remapping 有权
    用于数据保护的系统和方法,用于扇区重映射期间的电源故障

    公开(公告)号:US20100235678A1

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

    申请号:US12401529

    申请日:2009-03-10

    IPC分类号: G06F11/16 G06F11/00 G06F11/14

    CPC分类号: G06F11/1441

    摘要: Disclosed herein is a technique to protect sector remapped boundary data from corruption due to catastrophic errors such as loss of power in storage disks including SATA (Serial ATA) drives. Specially, one method is provided for protecting the boundary sector data from power failure through a data recovery mechanism, namely, a boundary sector table in which the boundary sectors are pre-stored in case any power failure or loss occurs during the sector remapped write operations. In connection with the boundary sector table stored in a reserved region of the storage disk, a boundary sector information index is provided in a bridge coupled to the disk, which serves as a key to identify and retrieve the needed boundary sector data from the table for corrupted data recovery.

    摘要翻译: 这里公开了一种技术,用于保护扇区重新映射的边界数据免受由于诸如SATA(串行ATA)驱动器的存储盘中的功率损失等灾难性错误的破坏。 特别地,提供了一种通过数据恢复机制来保护边界扇区数据免受电源故障的方法,即边界扇区表,其中在扇区重新映射的写入操作期间发生任何电源故障或丢失的情况下边界扇区被预先存储 。 结合存储在存储盘的保留区域中的边界扇区表,边界扇区信息索引被提供在耦合到盘的桥中,其用作从表中识别和检索所需边界扇区数据的密钥,用于 损坏的数据恢复。

    Isolation of unverified devices in a SAS expander
    16.
    发明授权
    Isolation of unverified devices in a SAS expander 有权
    在SAS扩展器中隔离未验证的设备

    公开(公告)号:US07787452B2

    公开(公告)日:2010-08-31

    申请号:US11824368

    申请日:2007-06-29

    IPC分类号: H04L12/28 H04L12/56

    CPC分类号: G01R31/31722

    摘要: When a new device is attached to a SAS expander, malfunctioning devices can cause many BCNs to be generated, which in turn can cause excessive re-discovery processes to be performed by initiators in a storage network. Therefore, the isolation of devices from the storage network until they can be validated as healthy is disclosed. Any device malfunctions during this time of isolation do not cause BCNs to be generated and do not cause re-discovery processes to be performed. Once the device is validated (via a port-test-before-insertion approach) and found to be healthy, the fabric is notified via a BCN, and the device can be made visible to the network.

    摘要翻译: 当新的设备连接到SAS扩展器时,故障设备可能会导致生成许多BCN,从而导致过多的重新发现过程由存储网络中的启动器执行。 因此,公开了将设备从存储网络隔离,直到它们被证实为健康。 隔离期间的任何设备故障都不会导致生成BCN,并且不会导致执行重新发现过程。 一旦验证了设备(通过端口测试插入前的方法)并发现它是健康的,则通过BCN通知结构,并且可以使设备对网络可见。

    Autonomous mapping of protected data streams to fibre channel frames
    17.
    发明授权
    Autonomous mapping of protected data streams to fibre channel frames 有权
    受保护数据流到光纤通道帧的自动映射

    公开(公告)号:US07765336B2

    公开(公告)日:2010-07-27

    申请号:US11811716

    申请日:2007-06-11

    IPC分类号: G06F3/00

    CPC分类号: H04L49/9042 H04L49/90

    摘要: A hardware-based offload engine is disclosed for mapping protected data into frames. For a write operation, the HBA determines host addresses and the size of data to be read from those addresses. The HBA also determines the frame size and protection scheme for data to be written. A frame transmit engine reads each host descriptor in the host data descriptor list to determine the location and byte count of the data to be read. A DMA engine reads the protection information/scratch area to determine the exact data size used to fill each frame and the protection scheme, and retrieves one or more free frame buffers. Check bytes are inserted alongside the data and stored in free frame buffers. After each frame is filled, the frame transmit engine also generates and stores header information for that frame, and then combines header, data and check bytes for transmission over the network.

    摘要翻译: 公开了一种基于硬件的卸载引擎,用于将受保护的数据映射到帧中。 对于写操作,HBA确定要从这些地址读取的数据的主机地址和大小。 HBA还确定要写入的数据的帧大小和保护方案。 帧发送引擎读取主机数据描述符列表中的每个主机描述符,以确定要读取的数据的位置和字节数。 DMA引擎读取保护信息/划痕区域以确定用于填充每个帧和保护方案的确切数据大小,并检索一个或多个空闲帧缓冲区。 检查字节与数据一起插入并存储在空闲帧缓冲区中。 在每个帧被填满之后,帧发送引擎也生成并存储该帧的报头信息,然后组合报头,数据和检查字节以便在网络上传输。

    System and method for virtualizing PCIe devices
    18.
    发明授权
    System and method for virtualizing PCIe devices 有权
    用于虚拟化PCIe设备的系统和方法

    公开(公告)号:US07743197B2

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

    申请号:US11433728

    申请日:2006-05-11

    IPC分类号: G06F13/36

    CPC分类号: H04L12/4625 G06F13/4022

    摘要: An intelligent network processor is disclosed that provides a PCI express (PCIe) host bus adapter with firmware selectable hardware capabilities and firmware enabled emulation of capabilities not supported by hardware. Support for Fibre Channel (FC) and Gigabit Ethernet (GbE) protocols are provided through the same fabric ports, including multiple port trunking for both protocols. On chip protocol conversion is provided for switching and routing between FC and GbE ports. Switching using the same crossbar module is provided for both FC and GbE protocols. The crossbar module is coupled to directly access external DDR memory so that messages from FC, GbE, and PCIe interfaces may be switched directly to the DDR memory.

    摘要翻译: 公开了一种智能网络处理器,其提供具有固件可选硬件能力和固件启用的硬件支持的能力仿真的PCI Express(PCIe)主机总线适配器。 通过相同的Fabric端口提供对光纤通道(FC)和千兆以太网(GbE)协议的支持,包括两个协议的多个端口中继。 提供片上协议转换,用于FC和GbE端口之间的交换和路由。 为FC和GbE协议提供了使用相同交叉模块的交换机。 交叉开关模块耦合到直接访问外部DDR存储器,使得来自FC,GbE和PCIe接口的消息可以直接切换到DDR存储器。

    Method and apparatus for SATA tunneling over fibre channel
    19.
    发明授权
    Method and apparatus for SATA tunneling over fibre channel 有权
    通过光纤通道的SATA隧道的方法和装置

    公开(公告)号:US07743178B2

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

    申请号:US11104341

    申请日:2005-04-11

    IPC分类号: H04L5/00

    摘要: A system for enabling SATA drives to be utilized in FC SANs is disclosed. To send data to a SATA drive over a FC SAN, a host sends SCSI commands encapsulated in FC frames over a standard FC link to a Fibre Channel Attached SATA Tunneling (FAST) RAID controller, where the SCSI commands are de-encapsulated from the FC frames and translated to SATA FISs. The SATA FISs are thereafter encapsulated into FC frames. The IOC that performs these functions is referred to as a FAST IOC. The SATA-encapsulated FC frames are sent to multiple disk drive enclosures over another standard FC link. The FC frames are de-encapsulated by FAST switches in disk drive enclosures to retrieve the SATA FISs, and the SATA FISs are sent to the SATA drives over a SATA connection.

    摘要翻译: 公开了一种用于在FC SAN中使用SATA驱动器的系统。 要通过FC SAN将数据发送到SATA驱动器,主机将通过标准FC链路封装在FC帧中的SCSI命令发送到光纤通道附加SATA隧道(FAST)RAID控制器,其中SCSI命令从FC中解封装 框架并转换为SATA FIS。 然后将SATA FIS封装到FC帧中。 执行这些功能的IOC被称为FAST IOC。 SATA封装的FC帧通过另一个标准FC链路发送到多个磁盘驱动器机箱。 FC框架由磁盘驱动器机箱中的FAST开关解封装,以检索SATA FIS,SATA FIS通过SATA连接发送到SATA驱动器。

    Stateless Fibre Channel Sequence Acceleration for Fibre Channel Traffic Over Ethernet
    20.
    发明申请
    Stateless Fibre Channel Sequence Acceleration for Fibre Channel Traffic Over Ethernet 有权
    以太网光纤通道流量的无状态光纤通道序列加速

    公开(公告)号:US20100150174A1

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

    申请号:US12337467

    申请日:2008-12-17

    IPC分类号: H04J3/24

    摘要: A method for offloading Fibre Channel transmit data in an I/O operation. The transmit data includes Fibre Channel sequences, each Fibre Channel sequence includes multiple frames. The method includes generating a single transmit sequence request descriptor for transmitting all of the plurality of frames; creating an Ethernet header, a FCoE encapsulation header, and a Fibre Channel header for each frame in response to information in the transmit sequence request descriptor; creating start of frame and end of frame delimiters; inserting data into each frame; computing Fibre Channel CRC and Ethernet FCS for each frame; and transmitting the plurality of frames over a network. In each of the plurality of frames, the Ethernet header precedes the FCoE encapsulation header, which precedes the Fibre Channel header, which precedes the data. The data is followed by the Fibre Channel CRC, which is followed by the Ethernet FCS.

    摘要翻译: 一种在I / O操作中卸载光纤通道传输数据的方法。 发送数据包括光纤通道序列,每个光纤通道序列包括多个帧。 该方法包括:生成用于发送所有多个帧的单个发射序列请求描述符; 响应于发送序列请求描述符中的信息为每个帧创建以太网报头,FCoE封装报头和光纤通道报头; 创建帧的开始和帧分隔符的结尾; 将数据插入到每个帧中; 计算每个帧的光纤通道CRC和以太网FCS; 以及通过网络发送所述多个帧。 在多个帧的每一个中,以太网报头位于先于数据之前的光纤通道报头之前的FCoE封装报头。 数据后面是光纤通道CRC,其后是以太网FCS。