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

    公开(公告)号:US20040268015A1

    公开(公告)日:2004-12-30

    申请号:US10827620

    申请日:2004-04-19

    申请人: NEXTIO Inc.

    IPC分类号: G06F013/00

    CPC分类号: H04L49/602

    摘要: 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 PCI Express fabric. Each of the first plurality of I/O ports is configured to route PCI Express 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 PCI Express 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 PCI Express transactions between the first plurality of I/O ports and the second I/O port.

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

    METHOD AND APPARATUS FOR A SHARED I/O NETWORK INTERFACE CONTROLLER

    公开(公告)号:US20120218905A1

    公开(公告)日:2012-08-30

    申请号:US13467174

    申请日:2012-05-09

    IPC分类号: H04L12/26

    摘要: 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.

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

    公开(公告)号:US07617333B2

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

    申请号:US11046564

    申请日:2005-01-27

    IPC分类号: G06F3/00

    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 has a FC port that obtains a plurality of FC port identifiers for association with respective ones of the OSDs. A load-store bus interface is the target of a load-store transaction on a load-store bus from each OSD. The load-store transaction includes a command to perform an I/O operation with a remote FC device. Association logic populates an S_ID field of a FC frame with the FC port identifier associated with the respective OSD that initiated the command. The FC port transmits the FC frame on the FC port to the remote FC device. In one embodiment, the controller interfaces to an Advanced Switching fabric to receive packets encapsulating load-store transactions from the OSDs. Each packet includes an identifier identifying the OSD initiating the transaction.

    摘要翻译: 公开了一种可由负载存储架构内的多个操作系统域(OSD)共享的光纤通道(FC)控制器。 控制器具有FC端口,其获得与各个OSD相关联的多个FC端口标识符。 加载存储总线接口是来自每个OSD的加载存储总线上的加载存储事务的目标。 加载存储事务包括用远程FC设备执行I / O操作的命令。 关联逻辑使用启动该命令的各个OSD相关联的FC端口标识来填充FC帧的S_ID字段。 FC端口将FC端口上的FC帧发送到远程FC设备。 在一个实施例中,控制器与高级交换结构接口以接收封装来自OSD的加载存储事务的分组。 每个分组包括识别发起交易的OSD的标识符。

    Apparatus and method for sharing I/O endpoints within a load store fabric by encapsulation of domain information in transaction layer packets
    14.
    发明授权
    Apparatus and method for sharing I/O endpoints within a load store fabric by encapsulation of domain information in transaction layer packets 有权
    用于通过在事务层分组中封装域信息来在加载存储结构内共享I / O端点的装置和方法

    公开(公告)号:US07188209B2

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

    申请号:US10827117

    申请日:2004-04-19

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

    摘要: An apparatus having 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 (OSDs) through a load-store fabric, each routing transactions between the plurality of OSDs 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 the transactions for each of the plurality of OSDs. 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. The core logic designates a corresponding one of the plurality of OSDs according to a variant of a protocol, where the protocol provides for routing of the transactions only for a single OSD.

    摘要翻译: 具有第一多个I / O端口,第二I / O端口和核心逻辑的装置。 第一组多个I / O端口通过加载存储结构耦合到多个操作系统域(OSD),每个路由交互在多个OSD和交换设备之间。 第二个I / O端口耦合到第一个共享输入/输出端点。 第一共享输入/输出端点请求/完成多个OSD中的每一个的事务。 核心逻辑耦合到第一组多个I / O端口和第二I / O端口。 核心逻辑将路由第一组多个I / O端口和第二I / O端口之间的事务。 核心逻辑根据协议的变体指定多个OSD中的对应的一个,其中该协议仅提供用于单个OSD的事务路由。

    SWITCHING APPARATUS AND METHOD FOR PROVIDING SHARED I/O WITHIN A LOAD-STORE FABRIC
    16.
    发明申请
    SWITCHING APPARATUS AND METHOD FOR PROVIDING SHARED I/O WITHIN A LOAD-STORE FABRIC 有权
    开关装置和方法,用于在装载的织物中提供共享的I / O

    公开(公告)号:US20060184711A1

    公开(公告)日:2006-08-17

    申请号:US11278417

    申请日:2006-04-01

    IPC分类号: G06F13/00

    CPC分类号: H04L69/18

    摘要: 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 (OSDs) through a load-store fabric, each routing transactions between the plurality of OSDs 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 the transactions for each of the plurality of OSDs. 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. The core logic designates a corresponding one of the plurality of OSDs according to a variant of a protocol, where the protocol provides for routing of the transactions only for a single OSD.

    摘要翻译: 提供了一种能够在多个操作系统域之间共享I / O设备的装置和方法。 该装置具有第一多个I / O端口,第二I / O端口和核心逻辑。 第一组多个I / O端口通过加载存储结构耦合到多个操作系统域(OSD),每个路由在多个OSD和交换设备之间进行事务处理。 第二个I / O端口耦合到第一个共享输入/输出端点。 第一共享输入/输出端点请求/完成多个OSD中的每一个的事务。 核心逻辑耦合到第一组多个I / O端口和第二I / O端口。 核心逻辑将路由第一组多个I / O端口和第二I / O端口之间的事务。 核心逻辑根据协议的变体指定多个OSD中的对应的一个,其中该协议仅提供用于单个OSD的事务路由。

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

    公开(公告)号:US20050172041A1

    公开(公告)日:2005-08-04

    申请号:US11046537

    申请日:2005-01-27

    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 a shared I/O network interface controller
    18.
    发明申请
    Method and apparatus for a shared I/O network interface controller 有权
    用于共享I / O网络接口控制器的方法和装置

    公开(公告)号:US20050053060A1

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

    申请号:US10909254

    申请日:2004-07-30

    IPC分类号: H04Q11/00

    摘要: An apparatus and method is provided for interfacing a number of computer servers (or operating system domains) to a network such as Ethernet through a shared network interface controller (NIC) which is part of the load-store architecture of the operating system domains. The network interface controller includes a bus interface to couple the controller to a load-store domain bus (such as PCI-Express), the bus including header information to associate data on the bus with an originating operating system domain. The controller also includes transmit/receive logic to connect it to the network. In between the bus interface and the transmit/receive logic is buffering to temporarily store data coming either from the operating system domains or the network. The buffered data is tagged within an identifier to associate it with one or more of the operating system domains. Association logic is further provided to allow the controller to designate, and later lookup which destination MAC address (on the Ethernet side) is associated with which operating system domain. Control Status Registers (CSR's) specific to an operating system domain are duplicated and made available for each domain. Descriptor Register files are also duplicated for each operating system domain. A number of direct memory access (DMA) engines are provided to improve throughput. And, packet replication logic, along with filters (perfect and hash) and VLAN tables are used for looping back packets originating from one of the operating system domains to one or more of the other operating system domains, for server to server communication, multicast and broadcast operations.

    摘要翻译: 提供了一种装置和方法,用于通过作为操作系统域的加载存储架构的一部分的共享网络接口控制器(NIC)来将多个计算机服务器(或操作系统域)连接到诸如以太网的网络。 网络接口控制器包括将控制器耦合到加载存储域总线(例如PCI-Express)的总线接口,总线包括头部信息,以将总线上的数据与始发操作系统域相关联。 控制器还包括将其连接到网络的发送/接收逻辑。 总线接口和发送/接收逻辑之间的缓冲是临时存储来自操作系统域或网络的数据。 缓冲的数据被标记在标识符内以将其与一个或多个操作系统域相关联。 还提供了关联逻辑以允许控制器指定并且稍后查找哪个目的地MAC地址(在以太网侧)与哪个操作系统域相关联。 特定于操作系统域的控制状态寄存器(CSR)被复制并可用于每个域。 描述符注册文件也针对每个操作系统域重复。 提供了许多直接存储器访问(DMA)引擎来提高吞吐量。 并且,分组复制逻辑以及过滤器(完美和散列)和VLAN表用于将源自一个操作系统域的分组循环到一个或多个其他操作系统域,用于服务器到服务器通信,多播和 广播业务。

    Method and apparatus for a shared I/O serial ATA controller
    19.
    发明申请
    Method and apparatus for a shared I/O serial ATA controller 有权
    共享I / O串行ATA控制器的方法和装置

    公开(公告)号:US20050027900A1

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

    申请号:US10864766

    申请日:2004-06-09

    IPC分类号: G06F3/06 G06F13/28

    摘要: An apparatus and method is provided for allowing one or more processing complexes to share a disk controller, particularly a serial ATA (SATA) controller. Each processing complex utilizes its own load-store domain to couple to the shared SATA controller, either directly, or indirectly through a shared I/O switch. Ultimately, requests from the processing complexes are presented to the switch with operating system domain header (OSD header) information so that the shared SATA controller can determine which request came from which processing complex, and allocate resources accordingly. Upstream responses from the shared SATA controller include the OSD header so that the shared I/O switch can accurately route the responses to their respective processing complexes. The shared SATA controller includes OSD ID logic to determine the source/result of packets, one or more task files to support multiple processing complexes, and one or more DMA engines to improve performance for requests from multiple processing complexes.

    摘要翻译: 提供了一种用于允许一个或多个处理复合体共享磁盘控制器,特别是串行ATA(SATA)控制器的装置和方法。 每个处理复合体利用自己的加载存储区域通过共享I / O交换机直接或间接地耦合到共享的SATA控制器。 最终,使用操作系统域头(OSD头)信息将来自处理复合体的请求呈现给交换机,使得共享的SATA控制器可以确定哪个请求来自哪个处理复合体,并相应地分配资源。 来自共享的SATA控制器的上行响应包括OSD标题,使得共享I / O交换机可以将响应准确地路由到它们各自的处理复合体。 共享SATA控制器包括OSD ID逻辑,用于确定数据包的源/结果,一个或多个任务文件以支持多个处理复合体,以及一个或多个DMA引擎,以提高来自多个处理复合体的请求的性能。