Switching apparatus and method for providing shared I/O within a load-store fabric
    1.
    发明授权
    Switching apparatus and method for providing shared I/O within a load-store fabric 有权
    用于在加载存储架构内提供共享I / O的切换装置和方法

    公开(公告)号:US07219183B2

    公开(公告)日:2007-05-15

    申请号:US10827622

    申请日:2004-04-19

    摘要: An apparatus and method for sharing I/O devices. The apparatus has a first plurality of I/O ports, a second I/O port, and core logic. The first plurality is coupled to a plurality of operating system domains through a load-store fabric. Each of the first plurality routes transactions between the operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint. The first shared input/output endpoint requests/completes transactions for each of the plurality of operating system domains. The core logic is coupled to the first plurality of I/O ports and the second I/O port. The core logic routes the transactions between the first plurality of I/O ports and the second I/O port and associates each of the transactions with a corresponding one of the plurality of operating system domains (OSDs) by encapsulating an OS domain header within a transaction layer packet.

    摘要翻译: 一种用于共享I / O设备的设备和方法。 该装置具有第一多个I / O端口,第二I / O端口和核心逻辑。 第一个多个通过加载存储结构耦合到多个操作系统域。 在操作系统域和交换设备之间的第一多个路由事务中的每一个。 第二个I / O端口耦合到第一个共享输入/输出端点。 第一共享输入/输出端点请求/完成多个操作系统域中的每一个的事务。 核心逻辑耦合到第一组多个I / O端口和第二I / O端口。 核心逻辑逻辑路由第一多个I / O端口和第二I / O端口之间的事务,并且通过将OS域头部封装在多个操作系统域(OSD)中,将每个事务与相应的一个操作系统域(OSD)相关联 事务层数据包。

    Network controller for obtaining a plurality of network port identifiers in response to load-store transactions from a corresponding plurality of operating system domains within a load-store architecture
    2.
    发明申请
    Network controller for obtaining a plurality of network port identifiers in response to load-store transactions from a corresponding plurality of operating system domains within a load-store architecture 有权
    网络控制器,用于响应来自加载存储架构内的相应多个操作系统域的加载存储事务而获得多个网络端口标识符

    公开(公告)号:US20050157754A1

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

    申请号:US11045869

    申请日:2005-01-27

    摘要: A controller shareable by a plurality of operating system domains (OSDs) for communication on a network is disclosed. The controller includes a port for coupling to the network. The port transceives packets with the network for each of the plurality of OSDs. The controller also includes a plurality of replicated programming interfaces that each receive from a respective one of the plurality of OSDs a request to obtain a port ID for the port from the network. The controller obtains from the network a distinct port ID for each of the plurality of OSDs in response to the respective request. The request comprises one or more load-store transactions. In one embodiment, the controller is a shared Fibre Channel controller.

    摘要翻译: 公开了一种用于在网络上进行通信的多个操作系统域(OSD)共享的控制器。 控制器包括用于耦合到网络的端口。 该端口收发与多个OSD中的每一个的网络的分组。 控制器还包括多个复制的编程接口,每个从多个OSD中的相应一个OSD接收从网络获得端口的端口ID的请求。 响应于相应的请求,控制器从网络获得针对多个OSD中的每一个的不同端口ID。 请求包括一个或多个加载存储事务。 在一个实施例中,控制器是共享光纤通道控制器。

    Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
    3.
    发明申请
    Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture 有权
    光纤通道控制器可由加载存储架构内的多个操作系统域共享

    公开(公告)号:US20050157725A1

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

    申请号:US11045870

    申请日:2005-01-27

    CPC分类号: G06F13/12

    摘要: A Fibre Channel (FC) controller shareable by a plurality of operating system domains (OSDs) within a load-store architecture is disclosed. The controller includes a plurality of control/status register (CSR) banks. A respective one of the CSR banks is used by each OSD to request the controller to perform I/O operations with remote FC devices. A load-store bus interface receives from a load-store bus load and store transactions from each OSD. Each transaction includes an OSD identifier identifying the OSD that initiated the transaction. The bus interface directs the transactions to the respective CSR bank based on the OSD identifier. A FC port obtains a distinct FC port identifier for each OSD and transceives FC frames with the remote FC devices using the distinct FC port identifier for each OSD in response to the I/O operation requests. In one embodiment, the controller includes a shared I/O switch coupling the OSDs thereto.

    摘要翻译: 公开了一种可由负载存储架构内的多个操作系统域(OSD)共享的光纤通道(FC)控制器。 控制器包括多个控制/状态寄存器(CSR)组。 每个OSD使用相应的一个CSR库来请求控制器使用远程FC设备执行I / O操作。 加载存储总线接口从加载存储总线加载并存储来自每个OSD的事务。 每个事务包括标识发起事务的OSD的OSD标识符。 总线接口根据OSD标识指示事务到相应的CSR库。 FC端口为每个OSD获得不同的FC端口标识符,并且响应于I / O操作请求,使用针对每个OSD的不同FC端口标识符与远程FC设备收发FC帧。 在一个实施例中,控制器包括将OSD耦合到其上的共享I / O开关。

    Switching apparatus and method for providing shared I/O within a load-store fabric
    4.
    发明申请
    Switching apparatus and method for providing shared I/O within a load-store fabric 有权
    用于在加载存储架构内提供共享I / O的切换装置和方法

    公开(公告)号:US20050025119A1

    公开(公告)日:2005-02-03

    申请号:US10827622

    申请日:2004-04-19

    IPC分类号: G06F13/00

    摘要: An apparatus and method are provided that enable I/O devices to be shared among multiple operating system domains. The apparatus has a first plurality of I/O ports, a second I/O port, and core logic. The first plurality of I/O ports is coupled to a plurality of operating system domains through a load-store fabric. Each of the first plurality of I/O ports is configured to route transactions between said plurality of operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint, where the first shared input/output endpoint is configured to request/complete said transactions for each of the plurality of operating system domains. The core logic is coupled to the first plurality of I/O ports and the second I/O port. The core logic routes the transactions between the first plurality of I/O ports and the second I/O port.

    摘要翻译: 提供了一种能够在多个操作系统域之间共享I / O设备的装置和方法。 该装置具有第一多个I / O端口,第二I / O端口和核心逻辑。 第一组多个I / O端口通过加载存储架构耦合到多个操作系统域。 第一多个I / O端口中的每一个被配置为在所述多个操作系统域和交换设备之间路由事务。 所述第二I / O端口耦合到第一共享输入/输出端点,其中所述第一共享输入/输出端点被配置为请求/完成所述多个操作系统域中的每一个的所述事务。 核心逻辑耦合到第一组多个I / O端口和第二I / O端口。 核心逻辑将路由第一组多个I / O端口和第二I / O端口之间的事务。

    METHOD AND APPARATUS FOR A SHARED I/O NETWORK INTERFACE CONTROLLER
    5.
    发明申请
    METHOD AND APPARATUS FOR A SHARED I/O NETWORK INTERFACE CONTROLLER 有权
    用于共享I / O网络接口控制器的方法和装置

    公开(公告)号:US20120250689A1

    公开(公告)日:2012-10-04

    申请号:US13467161

    申请日:2012-05-09

    IPC分类号: H04L12/56

    摘要: A shared network interface controller (NIC) interfaces a plurality of operating system domains as part of the load-store architecture of the operating system domains. A bus interface couples the NIC to a load-store domain bus (such as PCI-Express), using header information to associate data on the bus with an originating operating system domain. Transmit/receive logic connects the NIC to the network. Association logic allows the NIC to designate, and later lookup which destination MAC address (on the Ethernet side) is associated with which operating system domain. Descriptor register files and Control Status Registers (CSR's) specific to an operating system domain are duplicated and made available for each domain. Several direct memory access (DMA) engines are provided to improve throughput. Packet replication logic, filters (perfect and hash) and VLAN tables are used for looping back packets originating from one operating system domain to another and other operations.

    摘要翻译: 共享网络接口控制器(NIC)将多个操作系统域接口作为操作系统域的加载存储体系结构的一部分。 总线接口将NIC耦合到加载存储域总线(例如PCI-Express),使用头信息将总线上的数据与始发操作系统域相关联。 发送/接收逻辑将NIC连接到网络。 关联逻辑允许NIC指定,并且稍后查找哪个目标MAC地址(在以太网端)与哪个操作系统域相关联。 特定于操作系统域的描述符寄存器文件和控制状态寄存器(CSR)被复制并提供给每个域。 提供了几个直接内存访问(DMA)引擎来提高吞吐量。 数据包复制逻辑,过滤器(完美和散列)和VLAN表用于将源自一个操作系统域的数据包循环到另一个操作系统。

    Network controller for obtaining a plurality of network port identifiers in response to load-store transactions from a corresponding plurality of operating system domains within a load-store architecture
    7.
    发明授权
    Network controller for obtaining a plurality of network port identifiers in response to load-store transactions from a corresponding plurality of operating system domains within a load-store architecture 有权
    网络控制器,用于响应来自加载存储架构内的相应多个操作系统域的加载存储事务而获得多个网络端口标识符

    公开(公告)号:US07502370B2

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

    申请号:US11045869

    申请日:2005-01-27

    IPC分类号: G06F13/10

    摘要: A controller shareable by a plurality of operating system domains (OSDs) for communication on a network is disclosed. The controller includes a port for coupling to the network. The port transceives packets with the network for each of the plurality of OSDs. The controller also includes a plurality of replicated programming interfaces that each receive from a respective one of the plurality of OSDs a request to obtain a port ID for the port from the network. The controller obtains from the network a distinct port ID for each of the plurality of OSDs in response to the respective request. The request comprises one or more load-store transactions. In one embodiment, the controller is a shared Fiber Channel controller.

    摘要翻译: 公开了一种用于在网络上进行通信的多个操作系统域(OSD)共享的控制器。 控制器包括用于耦合到网络的端口。 该端口收发与多个OSD中的每一个的网络的分组。 控制器还包括多个复制的编程接口,每个从多个OSD中的相应一个OSD接收从网络获得端口的端口ID的请求。 响应于相应的请求,控制器从网络获得针对多个OSD中的每一个的不同端口ID。 请求包括一个或多个加载存储事务。 在一个实施例中,控制器是共享光纤通道控制器。

    Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
    8.
    发明授权
    Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture 有权
    光纤通道控制器可由加载存储架构内的多个操作系统域共享

    公开(公告)号:US07493416B2

    公开(公告)日:2009-02-17

    申请号:US11046537

    申请日:2005-01-27

    IPC分类号: G06F15/16

    CPC分类号: G06F13/12

    摘要: A Fibre Channel controller shareable by a plurality of operating system domains (OSDs) is disclosed. The controller includes a programming interface, located within a system load-store memory map of each OSD by which the OSDs request the controller to perform I/O operations with remote FC devices. The programming interface includes a distinct control/status register (CSR) bank for each of OSD. The OSDs execute load-store instructions addressed to the programming interface to request the I/O operations. Selection logic selects as a target of each of the load-store transactions the distinct CSR bank for the OSD that executed the corresponding load-store instruction. An FC port obtains a distinct FC port identifier for each OSD and transceives FC frames with the remote FC devices using the distinct FC port identifier for each OSD in response to the I/O operation requests. In one embodiment, multiple blade servers share the controller via a shared I/O switch.

    摘要翻译: 公开了可由多个操作系统域(OSD)共享的光纤通道控制器。 控制器包括位于每个OSD的系统加载存储存储器映射内的编程接口,OSD通过该接口请求控制器对远程FC设备执行I / O操作。 编程接口包括用于每个OSD的不同的控制/状态寄存器(CSR)组。 OSD执行寻址到编程接口的加载存储指令以请求I / O操作。 选择逻辑选择每个加载存储事务的对象,用于执行相应加载存储指令的OSD的不同CSR库。 FC端口为每个OSD获得不同的FC端口标识符,并且响应于I / O操作请求,使用针对每个OSD的不同FC端口标识符与远程FC设备收发FC帧。 在一个实施例中,多个刀片服务器经由共享I / O开关共享控制器。

    Method and apparatus for shared I/O in a load/store fabric
    9.
    发明授权
    Method and apparatus for shared I/O in a load/store fabric 有权
    负载/存储架构中共享I / O的方法和装置

    公开(公告)号:US07457906B2

    公开(公告)日:2008-11-25

    申请号:US10757713

    申请日:2004-01-14

    IPC分类号: G06F13/00 H04L12/50 H04L12/28

    摘要: An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.

    摘要翻译: 提供了一种用于允许在每个处理复合体的加载/存储结构内的多个处理复合体之间共享和/或分区I / O设备的装置和方法,而不需要修改处理的操作系统或驱动程序软件 复合物。 该装置和方法包括用于将每个处理复合体选择性地耦合到一个或多个共享I / O设备的开关。 该装置和方法还包括将信息放置在交换机和I / O设备之间传输的分组内,以识别分组与哪个处理复合体相关联。 本发明还包括共享I / O设备内的装置和方法,以允许共享I / O设备独立地为每个处理复合体提供服务。

    Switching apparatus and method for providing shared I/O within a load-store fabric
    10.
    发明授权
    Switching apparatus and method for providing shared I/O within a load-store fabric 有权
    用于在加载存储架构内提供共享I / O的切换装置和方法

    公开(公告)号:US07174413B2

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

    申请号:US11278417

    申请日:2006-04-01

    IPC分类号: G06F13/00 H04L12/00 G06F15/16

    CPC分类号: H04L69/18

    摘要: A method enabling I/O devices to be shared among multiple operating system domains, including first communicating with each of the operating system domains according to a protocol that provides exclusively for a single system domain ithin the load-store fabric; and second communicating with the shared I/O endpoint according to a variant of the protocol to enable the shared I/O endpoint to associate a prescribed operation with a corresponding one of the independent operating system domains. The second communicating includes encapsulating an OS domain header within a transaction layer packet that otherwise comports with the protocol, wherein the value of the OS domain header designates the corresponding one of the operating system domains; and via core logic within a swithching apparatus, mapping the independent operating system domains to the shared I/O endpoint.

    摘要翻译: 一种能够在多个操作系统域之间共享I / O设备的方法,包括根据专门为加载存储架构中的单个系统域提供的协议首先与每个操作系统域进行通信; 以及根据协议的变体与共享的I / O端点进行第二次通信,以使共享I / O端点能够将规定的操作与相应的一个独立操作系统域相关联。 第二通信包括将操作系统域头部封装在事务层分组中,否则与协议相关联,其中OS域头部的值指定对应的一个操作系统域; 并通过转换设备内的核心逻辑,将独立操作系统域映射到共享I / O端点。