Retaining an Association Between a Virtual Address Based Buffer and a User Space Application that Owns the Buffer
    21.
    发明申请
    Retaining an Association Between a Virtual Address Based Buffer and a User Space Application that Owns the Buffer 失效
    保留基于虚拟地址的缓冲区和拥有缓冲区的用户空间应用程序之间的关联

    公开(公告)号:US20090276605A1

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

    申请号:US12114945

    申请日:2008-05-05

    CPC classification number: G06F12/0646

    Abstract: Registering memory space for an application is performed. One or more open calls are received from an application to access one or more input/output (I/O) devices. Responsive to receiving the one or more open calls, one or more I/O map and pin calls are sent in order to register memory space for the one or more I/O devices within at least one storage area that will be accessed by the application. A verification is made as to whether the memory space to be registered is associated with the application. Responsive to the memory space being associated with the application, at least one virtual I/O bus address is received for each registered memory space of the one or more I/O devices. At least one I/O command is executed using the at least one virtual I/O bus address without intervention by an operating system or operating system image.

    Abstract translation: 注册应用程序的内存空间。 从应用程序接收一个或多个打开的呼叫以访问一个或多个输入/输出(I / O)设备。 响应于接收一个或多个开放呼叫,发送一个或多个I / O映射和引脚呼叫,以便为将由应用程序访问的至少一个存储区域内的一个或多个I / O设备注册存储器空间 。 验证要注册的存储空间是否与应用程序相关联。 响应于与应用相关联的存储器空间,对于一个或多个I / O设备的每个已注册的存储器空间接收至少一个虚拟I / O总线地址。 使用至少一个虚拟I / O总线地址执行至少一个I / O命令,而无需操作系统或操作系统映像的干预。

    Communicating with a memory registration enabled adapter using cached address translations
    22.
    发明授权
    Communicating with a memory registration enabled adapter using cached address translations 有权
    使用缓存地址转换与内存注册启用的适配器进行通信

    公开(公告)号:US07587575B2

    公开(公告)日:2009-09-08

    申请号:US11550217

    申请日:2006-10-17

    CPC classification number: G06F12/145 G06F12/1081

    Abstract: Mechanisms for communicating with a memory registration enabled adapter, such as an InfiniBand™ host channel adapter, are provided. With the mechanisms, device driver services may be invoked by a device driver for initializing address translation entries in an address translation data structure of a root complex. An address of a device driver data buffer data structure and registration modifiers may be passed by the device driver to the device driver services. The device driver services may create address translation data structure entries in the address translation data structure associated with the root complex and memory registration (MR) address translation entries in a MR address translation data structure of the adapter. The MR address translation data structure may then be used with I/O operations to bypass the address translation data structure associated with the root complex.

    Abstract translation: 提供了与内存注册启用的适配器通信的机制,例如InfiniBand(TM)主机通道适配器。 利用这些机制,设备驱动程序服务可以由设备驱动程序调用,用于在根组合的地址转换数据结构中初始化地址转换条目。 设备驱动程序数据缓冲区数据结构和注册修改器的地址可以由设备驱动程序传递给设备驱动程序服务。 设备驱动器服务可以在与适配器的MR地址转换数据结构中的根复合和存储器注册(MR)地址转换条目相关联的地址转换数据结构中创建地址转换数据结构条目。 然后可以将MR地址转换数据结构与I / O操作一起使用以绕过与根组合相关联的地址转换数据结构。

    Out of user space I/O directly between a host system and a physical adapter using file based linear block address translation
    23.
    发明授权
    Out of user space I/O directly between a host system and a physical adapter using file based linear block address translation 失效
    用户空间中的I / O直接在主机系统和物理适配器之间使用基于文件的线性块地址转换

    公开(公告)号:US07577761B2

    公开(公告)日:2009-08-18

    申请号:US11216832

    申请日:2005-08-31

    CPC classification number: H04L67/1063 G06F9/468 G06F9/545

    Abstract: Enabling user space middleware or applications to pass file name based storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS)is provided. A mechanism is provided for using a file protection table (FPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), to control user space and out of user space Input/Output (I/O) operations. The FNPT has an entry for each file managed by the OS′ file system and points to a segment of the FEPT. Each entry in the FEPT may include a protection domain, along with other protection table context information, against which I/O requests may be checked to determine if an application instance that submitted the I/O requests may access the file identified in the I/O requests.

    Abstract translation: 提供用户空间中间件或应用程序将基于文件名的存储请求直接传递到物理I / O适配器,而无需本地操作系统(OS)的运行时参与。 提供了一种用于使用文件保护表(FPT)数据结构的机制,其可以包括文件名保护表(FNPT)和文件扩展保护表(FEPT),以控制用户空间和用户空间输入/输出(I / O)操作。 FNPT具有由OS文件系统管理的每个文件的条目,并指向FEPT的一个段。 FEPT中的每个条目可以包括保护域以及其他保护表上下文信息,可以检查哪些I / O请求以确定提交I / O请求的应用实例是否可以访问在I / O请求中标识的文件, O请求。

    Method, Apparatus, and Computer Usable Program Code for Migrating Virtual Adapters from Source Physical Adapters to Destination Physical Adapters
    24.
    发明申请
    Method, Apparatus, and Computer Usable Program Code for Migrating Virtual Adapters from Source Physical Adapters to Destination Physical Adapters 有权
    将虚拟适配器从源物理适配器迁移到目标物理适配器的方法,设备和计算机可用程序代码

    公开(公告)号:US20090100204A1

    公开(公告)日:2009-04-16

    申请号:US12342050

    申请日:2008-12-22

    CPC classification number: G06F9/5077

    Abstract: A computer-implemented method, apparatus, and computer usable program code are disclosed for migrating a virtual adapter from a source physical adapter to a destination physical adapter in a data processing system where multiple host computer systems share multiple adapters and communicate with those adapters through a PCI switched-fabric bus. The virtual adapter is first caused to stop processing transactions. All in-flight transactions that are associated with the virtual adapter are then captured. The configuration information that defines the virtual adapter is moved from the source physical adapter to the destination physical adapter. The in-flight transactions are then restored to their original locations on the destination virtual adapter. The virtual adapter is then restarted on the destination physical adapter such that the virtual adapter begins processing transactions.

    Abstract translation: 公开了一种计算机实现的方法,装置和计算机可用程序代码,用于在数据处理系统中将虚拟适配器从源物理适配器迁移到目标物理适配器,其中多个主机计算机系统共享多个适配器并通过以下方式与这些适配器通信 PCI交换矩阵总线。 首先导致虚拟适配器停止处理事务。 然后捕获与虚拟适配器关联的所有飞行中事务。 定义虚拟适配器的配置信息从源物理适配器移动到目标物理适配器。 飞行中的事务然后恢复到目标虚拟适配器上的原始位置。 虚拟适配器然后在目标物理适配器上重新启动,以便虚拟适配器开始处理事务。

    Method for out of user space I/O with server authentication
    25.
    发明授权
    Method for out of user space I/O with server authentication 失效
    使用服务器认证的用户空间I / O的方法

    公开(公告)号:US07500071B2

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

    申请号:US11216879

    申请日:2005-08-31

    Abstract: A method that enables user space middleware or applications to pass I/O storage requests directly to a network attached storage device via a storage server that performs authentication is provided. A mechanism is provided for using a translation protection table (TPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), or logical volume protection table (LVPT), to control user space and out of user space Input/Output (I/O) operations. The storage server performs authentication of an application instance's request to open an operating system logical volume and, upon being authenticated, permits the application instance to submit I/O storage requests via the TPT to the opened OS logical volume. I/O storage requests are translated into storage commands using the TPT and the storage commands are encapsulated for transmission via one or more networks to the storage server.

    Abstract translation: 提供了一种使用户空间中间件或应用程序能够通过执行认证的存储服务器将I / O存储请求直接传递到网络连接的存储设备的方法。 提供了一种用于使用翻译保护表(TPT)数据结构的机制,其可以包括文件名保护表(FNPT)和文件扩展保护表(FEPT)或逻辑卷保护表(LVPT),以控制用户空间和 用户空间输入/输出(I / O)操作。 存储服务器执行应用程序实例的打开操作系统逻辑卷的请求的认证,并且在被认证后允许应用实例经由TPT将I / O存储请求提交到打开的OS逻辑卷。 使用TPT将I / O存储请求转换为存储命令,并且存储命令被封装以经由一个或多个网络传输到存储服务器。

    Broadcast of shared I/O fabric error messages in a multi-host environment to all affected root nodes
    27.
    发明授权
    Broadcast of shared I/O fabric error messages in a multi-host environment to all affected root nodes 有权
    在多主机环境中向所有受影响的根节点广播共享的I / O结构错误消息

    公开(公告)号:US07496045B2

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

    申请号:US11191626

    申请日:2005-07-28

    Abstract: A method, mechanism and computer usable medium is provided for distributing I/O fabric errors to the appropriate root nodes in a multi-root environment. The case where the I/O fabric is attached to more than one root node and where each root can potentially share with the other roots the I/O adapter (IOA) resources which are attached to the I/O is addressed. Additionally, a method, mechanism and computer usable medium is provided by which errors detected in an I/O fabric may be routed to all root nodes which may be affected by the error, while not being reported to the root nodes that will not be affected by those errors. In particular, distributed computing system which uses the PCI Express protocol to communicate over the I/O fabric is addressed.

    Abstract translation: 提供了一种方法,机制和计算机可用介质,用于在多根环境中向适当的根节点分发I / O结构错误。 I / O结构连接到多个根节点的情况下,并且每个根可以与其他根可能共享的情况下,附加到I / O的I / O适配器(IOA)资源被寻址。 另外,提供了一种方法,机制和计算机可用介质,通过该方法,机构和计算机可用介质可以将在I / O结构中检测到的错误路由到可能受到错误影响的所有根节点,同时不向根节点报告不受影响 由这些错误。 特别地,解决了使用PCI Express协议在I / O结构上进行通信的分布式计算系统。

    Method using a master node to control I/O fabric configuration in a multi-host environment
    28.
    发明授权
    Method using a master node to control I/O fabric configuration in a multi-host environment 失效
    使用主节点在多主机环境中控制I / O架构配置的方法

    公开(公告)号:US07395367B2

    公开(公告)日:2008-07-01

    申请号:US11260618

    申请日:2005-10-27

    CPC classification number: G06F13/4022

    Abstract: A method is directed to use of a master root node, in a distributed computer system provided with multiple root nodes, to control the configuration of routings through an I/O switched-fabric. One of the root nodes is designated as the master root node or PCI Configuration Manager (PCM), and is operable to carry out the configuration while each of the other root nodes remains in a quiescent or inactive state. In one useful embodiment pertaining to a system of the above type, that includes multiple root nodes, PCI switches, and PCI adapters available for sharing by different root nodes, a method is provided wherein the master root node is operated to configure routings through the PCI switches. Respective routings are configured between respective root nodes and the PCI adapters, wherein each of the configured routings corresponds to only one of the root nodes. A particular root node is enabled to access each of the PCI adapters that are included in any configured routing that corresponds to the particular root node. At the same time, the master root node writes into a particular root node only the configured routings that correspond to the particular root node. Thus, the particular root node is prevented from accessing an adapter that is not included in its corresponding routings.

    Abstract translation: 一种方法涉及在具有多个根节点的分布式计算机系统中使用主根节点来控制通过I / O交换结构的路由的配置。 一个根节点被指定为主根节点或PCI配置管理器(PCM),并且可操作以在每个其他根节点保持处于静态或非活动状态的同时执行配置。 在与上述类型的系统相关的一个有用的实施例中,其包括可用于不同根节点共享的多个根节点,PCI交换机和PCI适配器,提供了一种方法,其中主根节点被操作以配置通过PCI的路由 开关。 相应的路由被配置在相应的根节点和PCI适配器之间,其中每个配置的路由仅对应于根节点之一。 特定根节点能够访问包含在与特定根节点对应的任何配置的路由中的每个PCI适配器。 同时,主根节点将特定根节点只写入与特定根节点对应的已配置路由。 因此,防止特定根节点访问未包括在其对应的路由中的适配器。

    SYSTEM AND METHOD FOR HOT-PLUG/REMOVE OF A NEW COMPONENT IN A RUNNING PCIE FABRIC
    29.
    发明申请
    SYSTEM AND METHOD FOR HOT-PLUG/REMOVE OF A NEW COMPONENT IN A RUNNING PCIE FABRIC 有权
    用于热插拔/拆卸运行中的新组件的系统和方法

    公开(公告)号:US20080147937A1

    公开(公告)日:2008-06-19

    申请号:US11612543

    申请日:2006-12-19

    CPC classification number: G06F13/4022

    Abstract: A system and method for hot-plug/remove of a new component in a running communication fabric, such as a PCIe fabric, are provided. With the system and method, the addition of a new component in the fabric is detected and an event is sent to a multiple root fabric configuration manager. The multiple root fabric configuration manager gathers information about the new component and updates its I/O component tree structure in its configuration data structure to include the new component. The new component may then be utilized via the updated configuration data structure. When a component is to be removed, the multiple root fabric configuration manager receives an event indicating the component to be removed, determines which branches of the tree structure are affected by the removal, and updates its configuration data structure accordingly to remove the component and its associated components from the virtual plane of the removed component.

    Abstract translation: 提供了一种用于在运行的通信结构(例如PCIe结构)中热插拔/删除新组件的系统和方法。 通过系统和方法,可以检测到Fabric中添加新组件,并将事件发送给多根结构配置管理器。 多根结构配置管理器收集有关新组件的信息,并在其配置数据结构中更新其I / O组件树结构以包含新组件。 然后可以通过更新的配置数据结构来利用新的组件。 当要除去组件时,多根结构配置管理器将接收到一个表示要删除的组件的事件,确定树结构的哪些分支受到删除的影响,并相应地更新其配置数据结构以删除该组件及其组件 已删除组件的虚拟平面中的关联组件。

    SYSTEM AND METHOD FOR COMMUNICATION BETWEEN HOST SYSTEMS USING A SOCKET CONNECTION AND SHARED MEMORIES
    30.
    发明申请
    SYSTEM AND METHOD FOR COMMUNICATION BETWEEN HOST SYSTEMS USING A SOCKET CONNECTION AND SHARED MEMORIES 有权
    使用插座连接和共享记忆的主机系统之间进行通信的系统和方法

    公开(公告)号:US20080147904A1

    公开(公告)日:2008-06-19

    申请号:US11612535

    申请日:2006-12-19

    CPC classification number: G06F13/28

    Abstract: A system and method for communication between host systems using a socket connection and shared memories are provided. With such socket-based communication, a work queue in the host systems may be used to listen for incoming socket initialization requests. A first host system that wishes to establish a socket communication connection with a second host system may generate a socket initialization request work queue element in its work queue and may inform the second host system that the socket initialization request work queue element is available for processing. The second host system may then accept or deny the request. If the second host system accepts the request, it returns the second half of the socket's parameters for use by the first host system in performing socket based communications between the first and second host systems.

    Abstract translation: 提供了一种使用插座连接和共享存储器的主机系统之间进行通信的系统和方法。 通过这种基于套接字的通信,主机系统中的工作队列可用于监听传入套接字初始化请求。 希望与第二主机系统建立套接字通信连接的第一主机系统可以在其工作队列中生成套接字初始化请求工作队列元素,并且可以通知第二主机系统套接字初始化请求工作队列元素可用于处理。 然后,第二主机系统可以接受或拒绝该请求。 如果第二主机系统接受该请求,则它返回套接字参数的后半部分,供第一主机系统在第一和第二主机系统之间进行基于套接字的通信时使用。

Patent Agency Ranking