Command interpreter system in an I/O controller
    2.
    发明授权
    Command interpreter system in an I/O controller 失效
    I / O控制器中的命令解释器系统

    公开(公告)号:US5931920A

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

    申请号:US906369

    申请日:1997-08-05

    摘要: A hardware accelerated I/O data processing engine to execute a minimum number of types of I/O data processing commands in response to a stimulus from a host computer. The data processing engine, referred to as a command interpreter includes a command queue, a logic unit, a multiple purpose interface, at least one memory, and a controlling state machine, that each operate in concert with each other and without software control. The types of commands executed by the command interpreter can include, but are not limited to, an Initialize, Copy, DMA Read, DMA Write, Cumulative Exclusive OR, Verify, Compare, and ECC Check. The execution of commands that specify a source data location and a destination data location are characterized by a plurality of reads to an internal cache from the source data location for each bulk write from the internal cache to the destination data location. The locations of the data operated on by the command interpreter include a local I/O controller memory and a non-local I/O controller memory accessible to the command interpreter by way of an I/O bus.

    摘要翻译: 硬件加速I / O数据处理引擎,以响应于来自主计算机的刺激来执行最少数量的I / O数据处理命令的类型。 被称为命令解释器的数据处理引擎包括命令队列,逻辑单元,多用途接口,至少一个存储器和控制状态机,它们彼此协调操作并且无需软件控制。 由命令解释器执行的命令的类型可以包括但不限于初始化,复制,DMA读取,DMA写入,累积异或,验证,比较和ECC检查。 指定源数据位置和目的地数据位置的命令的执行的特征在于对于从内部高速缓存到目的地数据位置的每次批量写入,从源数据位置到内部高速缓存的多个读取。 由命令解释器操作的数据的位置包括通过I / O总线可访问命令解释器的本地I / O控制器存储器和非本地I / O控制器存储器。

    Explicit data segment boundaries with SCSI I/O referrals
    3.
    发明授权
    Explicit data segment boundaries with SCSI I/O referrals 有权
    使用SCSI I / O引用显式数据段边界

    公开(公告)号:US08527718B2

    公开(公告)日:2013-09-03

    申请号:US12384028

    申请日:2009-03-31

    IPC分类号: G06F12/00

    摘要: A method for communication between an initiator system and a block storage cluster may include receiving a first command at a first storage system included in a plurality of storage systems of the block storage cluster. The method may also include transmitting a referral response from the first storage system to the initiator system when at least a portion of the data associated in the first command is stored by a second storage system. The method may further include obtaining a segment start value and a corresponding port identifier based on the referral response, and directing a second command to at least a second storage system included in the plurality of storage systems of the block cluster.

    摘要翻译: 一种用于发起者系统和块存储集群之间的通信的方法可以包括在包括在块存储集群的多个存储系统中的第一存储系统处接收第一命令。 当第一命令中关联的数据的至少一部分被第二存储系统存储时,该方法还可以包括将转介响应从第一存储系统发送到发起者系统。 所述方法还可以包括:基于所述转介响应来获得段起始值和对应的端口标识符,以及将第二命令引导到所述块簇的所述多个存储系统中包括的至少第二存储系统。

    Small computer system interface input output (SCSI IO) referral
    4.
    发明授权
    Small computer system interface input output (SCSI IO) referral 有权
    小型计算机系统接口输入输出(SCSI IO)推荐

    公开(公告)号:US08307240B2

    公开(公告)日:2012-11-06

    申请号:US12316713

    申请日:2008-12-15

    IPC分类号: G06F11/00

    摘要: The present invention is a method for communication between an initiator system and a block storage cluster. The method includes receiving a command at a first storage system of a block storage cluster. The command is transmitted by the initiator system to the first storage system via a network and includes a request for data. The method further includes transferring the stored data from the first storage system to the initiator system via the network when data requested in the data request is stored by the first storage system. The method further includes transmitting a referral response from the first storage system to the initiator system when a portion of the data requested in the data request is not stored by the first storage system, but is stored by a second storage system of the block storage cluster. The referral response indicates to the initiator system that: a) not all of the requested data was transferred; and b) that the second storage system stores the portion of the requested data.

    摘要翻译: 本发明是一种用于在发起者系统和块存储集群之间进行通信的方法。 该方法包括在块存储簇的第一存储系统处接收命令。 该命令由发起者系统通过网络发送到第一个存储系统,并包括对数据的请求。 所述方法还包括当所述数据请求中请求的数据被所述第一存储系统存储时,经由所述网络将存储的数据从所述第一存储系统传送到所述发起者系统。 所述方法还包括当所述数据请求中请求的数据的一部分未被所述第一存储系统存储但由所述块存储簇的第二存储系统存储时,将所述第一存储系统的转介响应发送到所述发起者系统 。 引用响应向发起者系统指示:a)并非所有请求的数据都被传输; 和b)第二存储系统存储所请求数据的一部分。

    Optimal paths with SCSI I/O referrals
    5.
    发明申请
    Optimal paths with SCSI I/O referrals 有权
    SCSI I / O引用的最佳路径

    公开(公告)号:US20100269124A1

    公开(公告)日:2010-10-21

    申请号:US12386410

    申请日:2009-04-16

    IPC分类号: G06F13/00

    摘要: The present disclosure is directed to a method for communication between an initiator system and a block storage cluster. The method may comprise receiving an initial data request from the initiator system to a first storage system, a portion of the data requested in the initial data request is not stored by the first storage system, but is stored by a second storage system; retrieving the portion of the data that is stored by the second storage system; forwarding the portion of the data to the initiator system; and transmitting a referral list comprising at least one referral from the first storage system to the initiator system, wherein the initiator system is configured for maintaining a referral cache based on the referral list, and a subsequent data request initiated by the initiator system is directed to the block storage cluster based on the referral cache.

    摘要翻译: 本公开涉及一种用于在发起者系统和块存储集群之间进行通信的方法。 所述方法可以包括从所述发起者系统接收初始数据请求到第一存储系统,所述初始数据请求中请求的数据的一部分不被所述第一存储系统存储,而由第二存储系统存储; 检索由第二存储系统存储的数据的部分; 将所述数据的所述部分转发到所述发起者系统; 以及将包括从所述第一存储系统至少一个转介的引荐列表发送到所述发起者系统,其中,所述发起者系统被配置为基于所述引荐列表来维护推荐缓存,并且由所述发起者系统发起的后续数据请求被引导到 基于引用缓存的块存储集群。

    Explicit data segment boundaries with SCSI I/O referrals
    6.
    发明申请
    Explicit data segment boundaries with SCSI I/O referrals 有权
    使用SCSI I / O引用显式数据段边界

    公开(公告)号:US20100250894A1

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

    申请号:US12384028

    申请日:2009-03-31

    IPC分类号: G06F12/06

    摘要: A method for communication between an initiator system and a block storage cluster may include receiving a first command at a first storage system included in a plurality of storage systems of the block storage cluster. The method may also include transmitting a referral response from the first storage system to the initiator system when at least a portion of the data associated in the first command is stored by a second storage system. The method may further include obtaining a segment start value and a corresponding port identifier based on the referral response, and directing a second command to at least a second storage system included in the plurality of storage systems of the block cluster.

    摘要翻译: 一种用于发起者系统和块存储集群之间的通信的方法可以包括在包括在块存储集群的多个存储系统中的第一存储系统处接收第一命令。 当第一命令中关联的数据的至少一部分被第二存储系统存储时,该方法还可以包括将转介响应从第一存储系统发送到发起者系统。 所述方法还可以包括:基于所述转介响应来获得段起始值和对应的端口标识符,以及将第二命令引导到所述块簇的所述多个存储系统中包括的至少第二存储系统。

    Method and system for implementing parallelism with SCSI I/O referrals
    8.
    发明授权
    Method and system for implementing parallelism with SCSI I/O referrals 失效
    用于实现SCSI I / O引用的并行性的方法和系统

    公开(公告)号:US08332549B2

    公开(公告)日:2012-12-11

    申请号:US12384001

    申请日:2009-03-31

    IPC分类号: G06F3/00

    摘要: A method for communication between an initiator system and a block storage cluster may include receiving a first input/output (I/O) request from the initiator system. The method may also include sending a referral response from a first storage system included in a plurality of storage systems of the block storage cluster to the initiator system when data associated with the first I/O request is stored in more than one storage system of the plurality of storage systems of the block storage cluster. Additionally, the method may include directing a referral I/O to the first storage system and the second storage system for transferring data to or transferring data from the first storage system and the second storage system, and transferring data associated with the referral I/O to or transferring data associated with the referral I/O from the first storage system and the second storage system.

    摘要翻译: 发起者系统和块存储集群之间的通信方法可以包括从发起者系统接收第一输入/输出(I / O)请求。 该方法还可以包括当与第一I / O请求相关联的数据存储在多个存储系统的多个存储系统中时,将包括在块存储集群的多个存储系统中的第一存储系统的转介响应发送到发起者系统 块存储集群的多个存储系统。 此外,该方法可以包括将转介I / O引导到第一存储系统和第二存储系统,用于将数据传送到第一存储系统和第二存储系统或从第一存储系统和第二存储系统传送数据,以及传送与转介I / O相关联的数据 从第一存储系统和第二存储系统传送或转移与转介I / O相关联的数据。

    Command queuing system for a hardware accelerated command interpreter
engine
    9.
    发明授权
    Command queuing system for a hardware accelerated command interpreter engine 失效
    用于硬件加速命令解释器引擎的命令排队系统

    公开(公告)号:US6088740A

    公开(公告)日:2000-07-11

    申请号:US988016

    申请日:1997-12-10

    摘要: A hardware implemented command queuing system in a hardware accelerated command interpreter engine. The command queuing system is an integral component of an autonomous hardware accelerated command interpreter type data processing engine that executes a programmable set of data processing commands in response to a stimulus from a host processor. The command queuing system is a configuration of registers and logic blocks that interact with a local host processor and other components within the command interpreter engine itself. The local host processor generates the commands to execute and the command queuing system queues the commands for seriatim execution by components within the command interpreter system. The command queue is a set of registers and command queue pointers that point to the next register available for writing a new command to the command queue, the next register that contains a command that is ready for executing, and the next register that contains the address of a completed command awaiting acknowledgment. The command queue pointers are managed by command queue interface control logic in the command queuing system. In the event of an error in executing any one command from the command queue, the command queuing system interacts with the local host processor to update the command queue pointers as needed to recover from the error and restart normal command queuing. The command queuing system also includes a set of control registers that contains internal command interpreter system operational status and local host processor accessible queuing and error status. The set of control registers are also managed by the command queue interface control logic in the command queuing system.

    摘要翻译: 硬件实现的命令排队系统在硬件加速命令解释器引擎中。 命令排队系统是自主硬件加速命令解释器类型数据处理引擎的组成部分,其响应于来自主处理器的刺激而执行可编程的一组数据处理命令。 命令排队系统是与本地主机处理器和命令解释器引擎本身内的其他组件交互的寄存器和逻辑块的配置。 本地主机处理器生成要执行的命令,并且命令排队系统对命令进行排队,用于由命令解释器系统内的组件进行串行执行。 命令队列是一组寄存器和命令队列指针,指向下一个可用于向命令队列写入新命令的寄存器,下一个寄存器包含准备执行的命令,下一个寄存器包含地址 完成的命令等待确认。 命令队列指针由命令队列接口控制逻辑管理在命令队列系统中。 如果从命令队列执行任何一个命令发生错误,则命令排队系统与本地主机处理器进行交互,根据需要更新命令队列指针,以从错误中恢复并重新启动正常的命令排队。 命令排队系统还包括一组包含内部命令解释器系统操作状态和本地主机处理器可访问排队和错误状态的控制寄存器。 该组控制寄存器也由命令队列接口控制逻辑在命令排队系统中进行管理。

    Striping with SCSI I/O referrals
    10.
    发明授权
    Striping with SCSI I/O referrals 有权
    使用SCSI I / O引用

    公开(公告)号:US08656070B2

    公开(公告)日:2014-02-18

    申请号:US12387178

    申请日:2009-04-29

    IPC分类号: G06F3/00

    摘要: The present disclosure is directed to a method for communication between an initiator system and a block storage cluster. The method may comprise initiating an input/output (I/O) request from the initiator system to a first storage system included in a plurality of storage systems of the block storage cluster, each of the plurality of storage systems comprising a plurality of data segments; receiving a referral response from the first storage system, the referral response providing information describing a layout of data requested in the I/O request; obtaining a virtual disk count, a segment size, and at least one indexed port identifier based on the referral response; and directing the I/O request from the initiator system to the block storage cluster based on the virtual disk count, the segment size, and the at least one indexed port identifier.

    摘要翻译: 本公开涉及一种用于在发起者系统和块存储集群之间进行通信的方法。 该方法可以包括启动从发起者系统到包括在块存储集群的多个存储系统中的第一存储系统的输入/输出(I / O)请求,所述多个存储系统中的每一个包括多个数据段 ; 接收来自第一存储系统的转介响应,所述转介响应提供描述I / O请求中请求的数据布局的信息; 基于所述推荐响应获得虚拟磁盘计数,段大小和至少一个索引端口标识符; 以及基于所述虚拟磁盘计数,所述段大小以及所述至少一个索引的端口标识符将所述发起者系统的所述I / O请求引导到所述块存储集群。