RAID controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage
    1.
    发明授权
    RAID controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage 有权
    使用电容器能量的RAID控制器在主电源中断期间将易失性缓存数据刷新到非易失性存储器

    公开(公告)号:US07536506B2

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

    申请号:US11226825

    申请日:2005-09-14

    IPC分类号: G06F13/00 G06F13/28

    摘要: A write-caching RAID controller is disclosed. The controller includes a CPU that manages transfers of posted-write data from host computers to a volatile memory and transfers of the posted-write data from the volatile memory to storage devices when a main power source is supplying power to the RAID controller. A memory controller flushes the posted-write data from the volatile memory to the non-volatile memory when main power fails, during which time capacitors provide power to the memory controller, volatile memory, and non-volatile memory, but not to the CPU, in order to reduce the energy storage requirements of the capacitors. During main power provision, the CPU programs the memory controller with information needed to perform the flush operation, such as the location and size of the posted-write data in the volatile memory and various flush operation characteristics.

    摘要翻译: 公开了一种写缓存RAID控制器。 控制器包括CPU,其管理从主计算机向易失性存储器的发布写入数据的传送,并且当主电源向RAID控制器供电时,将写入数据从易失性存储器传送到存储设备。 当主电源故障时,存储器控制器将易失性存储器中的贴写数据刷新到非易失性存储器,在此期间电容器向存储器控制器,易失性存储器和非易失性存储器提供电力,而不向CPU提供电力, 以减少电容器的储能要求。 在主电源供电期间,CPU使用执行刷新操作所需的信息来对存储器控制器进行编程,例如易失性存储器中的写入 - 写入数据的位置和大小以及各种冲洗操作特性。

    Raid controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage
    2.
    发明申请
    Raid controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage 有权
    Raid控制器使用电容器能源在主停电期间将易失性高速缓存数据刷新到非易失性存储器

    公开(公告)号:US20060015683A1

    公开(公告)日:2006-01-19

    申请号:US11226825

    申请日:2005-09-14

    IPC分类号: G06F12/16

    摘要: A write-caching RAID controller is disclosed. The controller includes a CPU that manages transfers of posted-write data from host computers to a volatile memory and transfers of the posted-write data from the volatile memory to storage devices when a main power source is supplying power to the RAID controller. A memory controller flushes the posted-write data from the volatile memory to the non-volatile memory when main power fails, during which time capacitors provide power to the memory controller, volatile memory, and non-volatile memory, but not to the CPU, in order to reduce the energy storage requirements of the capacitors. During main power provision, the CPU programs the memory controller with information needed to perform the flush operation, such as the location and size of the posted-write data in the volatile memory and various flush operation characteristics.

    摘要翻译: 公开了一种写缓存RAID控制器。 控制器包括CPU,其管理从主计算机向易失性存储器的发布写入数据的传送,并且当主电源向RAID控制器供电时,将写入数据从易失性存储器传送到存储设备。 当主电源故障时,存储器控制器将易失性存储器中的贴写数据刷新到非易失性存储器,在此期间电容器向存储器控制器,易失性存储器和非易失性存储器提供电力,而不向CPU提供电力, 以减少电容器的储能要求。 在主电源供电期间,CPU使用执行刷新操作所需的信息来对存储器控制器进行编程,例如易失性存储器中的写入 - 写入数据的位置和大小以及各种冲洗操作特性。

    Transferring data using direct memory access
    3.
    发明授权
    Transferring data using direct memory access 有权
    使用直接内存访问传输数据

    公开(公告)号:US07380115B2

    公开(公告)日:2008-05-27

    申请号:US10484460

    申请日:2002-11-07

    申请人: Gene Maine

    发明人: Gene Maine

    IPC分类号: G06F12/08

    CPC分类号: G06F13/28

    摘要: A direct memory access (DMA) engine has virtually all control in connection with data transfers that can involve one or both of primary and secondary controllers. The DMA engine receives a command related to a data transfer from a processor associated with the primary controller. This command causes the DMA engine to access processor memory to obtain metadata therefrom. In performing a DMA operation, the metadata enables the DMA engine to conduct data transfers between local memory and remote memory. In performing exclusive OR operations, the DMA engine is involved with conducting data transfers using local memory.

    摘要翻译: 直接存储器访问(DMA)引擎几乎与数据传输有关的所有控制可以涉及主控制器和辅助控制器之一或两者。 DMA引擎从与主控制器相关联的处理器接收与数据传输相关的命令。 该命令使得DMA引擎访问处理器存储器以从其获得元数据。 在执行DMA操作时,元数据允许DMA引擎在本地存储器和远程存储器之间进行数据传输。 在执行异或操作时,DMA引擎涉及使用本地存储进行数据传输。

    RAID system for performing efficient mirrored posted-write operations
    4.
    发明授权
    RAID system for performing efficient mirrored posted-write operations 有权
    RAID系统用于执行高效的镜像贴写操作

    公开(公告)号:US07340555B2

    公开(公告)日:2008-03-04

    申请号:US11272340

    申请日:2005-11-10

    IPC分类号: G06F13/20

    摘要: A bus bridge on a primary RAID controller receives user write data from a host and writes the data to its write cache and also broadcasts the data over a high speed link (e.g., PCI-Express) to a secondary RAID controller's bus bridge, which writes the data to its mirroring write cache. However, before writing the data, the second bus bridge automatically invalidates the cache buffers to which the data is to be written, which alleviates the primary controller's CPU from sending a message to the secondary controller's CPU to instruct it to invalidate the cache buffers. The secondary controller CPU programs its bus bridge at boot time with the base address of its mirrored write cache to enable it to detect that the cache buffer needs invalidating in response to the broadcast write, and with the base address of its directory that includes the cache buffer valid bits.

    摘要翻译: 主RAID控制器上的总线桥接器接收来自主机的用户写入数据,并将数据写入其高速缓存,并通过高速链路(例如,PCI-Express)将数据广播到辅助RAID控制器的总线桥上,该桥接器写入 数据到其镜像写缓存。 然而,在写入数据之前,第二总线桥自动使要写入数据的高速缓存缓冲区无效,这缓解了主控制器的CPU向辅助控制器的CPU发送消息以指示其使缓存缓冲区无效。 辅助控制器CPU在启动时使用其镜像写缓存的基地址对其总线桥进行编程,以使其能够检测到高速缓存缓冲区响应于广播写入而无效,并且其包含高速缓存的目录的基址 缓冲器有效位。

    Apparatus and method for adopting an orphan I/O port in a redundant storage controller
    5.
    发明授权
    Apparatus and method for adopting an orphan I/O port in a redundant storage controller 有权
    在冗余存储控制器中采用孤立I / O端口的装置和方法

    公开(公告)号:US07146448B2

    公开(公告)日:2006-12-05

    申请号:US10946341

    申请日:2004-09-21

    IPC分类号: G06F13/00

    摘要: A storage controller configured to adopt orphaned I/O ports is disclosed. The controller includes multiple field-replaceable units (FRUs) that plug into a backplane having local buses. At least two of the FRUs have microprocessors and memory for processing I/O requests received from host computers for accessing storage devices controlled by the controller. Other of the FRUs include I/O ports for receiving the requests from the hosts and bus bridges for bridging the I/O ports to the backplane local buses in such a manner that if one of the processing FRUs fails, the surviving processing FRU detects the failure and responsively adopts the I/O ports previously serviced by the failed FRU to service the subsequently received I/O requests on the adopted I/O ports. The I/O port FRUs also include I/O ports for transferring data with the storage devices that are also adopted by the surviving processing FRU.

    摘要翻译: 公开了一种配置成采用孤立I / O端口的存储控制器。 控制器包括插入具有本地总线的背板的多个现场可更换单元(FRU)。 至少两个FRU具有微处理器和用于处理从主计算机接收的用于访问由控制器控制的存储设备的I / O请求的存储器。 其他FRU包括用于接收来自主机和总线桥的请求的I / O端口,用于将I / O端口桥接到背板本地总线,使得如果处理FRU中的一个FRU失败,则幸存处理FRU检测到 故障并且响应地采用先前由故障FRU服务的I / O端口来服务于在所采用的I / O端口上随后接收的I / O请求。 I / O端口FRU还包括用于与存活处理FRU所采用的存储设备传输数据的I / O端口。

    Certified memory-to-memory data transfer between active-active raid controllers

    公开(公告)号:US20060106982A1

    公开(公告)日:2006-05-18

    申请号:US11317504

    申请日:2005-12-22

    IPC分类号: G06F12/16

    摘要: A system for performing an efficient mirrored posted-write operation having first and second RAID controllers in communication via a PCI-Express link is disclosed. The first bus bridge transmits a PCI-Express memory write request TLP to the second bus bridge. The TLP header includes an indication of whether the first CPU requests a certification that certifies the payload data has been written to the second write cache memory. If the indication requests the certification, the second bus bridge automatically transmits the certification to the first bus bridge independent of the second CPU, after writing the payload data to the second write cache memory. The first bus bridge generates an interrupt to the first CPU in response to receiving the certification. The certified transfer may be used to validate and/or invalidate mirrored copies of a write cache directory on the RAID controllers, among other uses.

    Apparatus and method for adopting an orphan I/O port in a redundant storage controller
    7.
    发明申请
    Apparatus and method for adopting an orphan I/O port in a redundant storage controller 有权
    在冗余存储控制器中采用孤立I / O端口的装置和方法

    公开(公告)号:US20050102557A1

    公开(公告)日:2005-05-12

    申请号:US10946341

    申请日:2004-09-21

    IPC分类号: G06F11/00

    摘要: A storage controller configured to adopt orphaned I/O ports is disclosed. The controller includes multiple field-replaceable units (FRUs) that plug into a backplane having local buses. At least two of the FRUs have microprocessors and memory for processing I/O requests received from host computers for accessing storage devices controlled by the controller. Other of the FRUs include I/O ports for receiving the requests from the hosts and bus bridges for bridging the I/O ports to the backplane local buses in such a manner that if one of the processing FRUs fails, the surviving processing FRU detects the failure and responsively adopts the I/O ports previously serviced by the failed FRU to service the subsequently received I/O requests on the adopted I/O ports. The I/O port FRUs also include I/O ports for transferring data with the storage devices that are also adopted by the surviving processing FRU.

    摘要翻译: 公开了一种配置成采用孤立I / O端口的存储控制器。 控制器包括插入具有本地总线的背板的多个现场可更换单元(FRU)。 至少两个FRU具有微处理器和用于处理从主计算机接收的用于访问由控制器控制的存储设备的I / O请求的存储器。 其他FRU包括用于接收来自主机的请求的I / O端口和用于将I / O端口桥接到背板本地总线的请求,使得如果处理FRU中的一个FRU失败,则幸存处理FRU检测到 故障并且响应地采用先前由故障FRU服务的I / O端口来服务于在所采用的I / O端口上随后接收的I / O请求。 I / O端口FRU还包括用于与存活处理FRU所采用的存储设备传输数据的I / O端口。

    Multiple client memory arbitration system capable of operating multiple
configuration types
    8.
    发明授权
    Multiple client memory arbitration system capable of operating multiple configuration types 失效
    多个客户端内存仲裁系统,能够运行多种配置类型

    公开(公告)号:US6023748A

    公开(公告)日:2000-02-08

    申请号:US928984

    申请日:1997-09-12

    IPC分类号: G06F12/08 G06F13/16 G06F13/18

    摘要: A multiple client memory arbitration system to arbitrate client access to a single cache memory in an I/O controller device having at least one internal client in addition to the possibility of at least one external client. The system includes an arbitrator, the ability to determine a configuration type for the I/O controller device selected from a group of configuration types consisting of an unknown device configuration, single device configuration, multiple device master configuration, and multiple device slave configuration, the ability to configure the arbitration device based on a configuration type, the ability to refresh the cache memory independent of the configuration type, and the ability to execute failover control of the cache memory in an event of an I/O controller device failure in a multiple arbitration device configuration.

    摘要翻译: 多客户端存储器仲裁系统,除了至少一个外部客户端的可能性之外,还可以对具有至少一个内部客户端的I / O控制器设备中的单个高速缓冲存储器进行客户端访问。 该系统包括一个仲裁器,能够确定从由未知设备配置,单设备配置,多设备主配置和多设备从设备组成的一组配置类型中选择的I / O控制器设备的配置类型, 基于配置类型配置仲裁设备的能力,独立于配置类型刷新高速缓存的能力以及在多个I / O控制器设备故障的情况下执行高速缓存存储器的故障转移控制的能力 仲裁设备配置。

    Method and apparatus for mirroring customer data and metadata in paired controllers
    9.
    发明授权
    Method and apparatus for mirroring customer data and metadata in paired controllers 有权
    用于在配对控制器中镜像客户数据和元数据的方法和装置

    公开(公告)号:US07558981B2

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

    申请号:US11253385

    申请日:2005-10-18

    IPC分类号: G06F11/00

    摘要: A data storage system configured for efficient mirroring of data between paired redundant controllers is provided. More particularly, in response to the receipt of customer data from a host for storage, a first controller segments the received customer data into one or more frames of data. In addition, the first controller determines or associates certain metadata for each frame of customer data, and inserts that metadata in the corresponding frame. The frames, including the metadata, are provided to a secondary controller. The secondary controller stores the customer data from a received frame in memory, and stores the corresponding metadata in another location of memory that is indexed to the location where the customer data was stored. The secondary controller may also associate a count value with each frame of data in order to distinguish the most recent frame of data should frames in memory have matching metadata.

    摘要翻译: 提供了配置用于在配对的冗余控制器之间有效地镜像数据的数据存储系统。 更具体地,响应于从主机接收客户数据进行存储,第一控制器将所接收的客户数据分成一个或多个数据帧。 另外,第一控制器确定或关联客户数据的每一帧的某些元数据,并将该元数据插入相应的帧。 包括元数据的帧被提供给次级控制器。 次级控制器将来自接收到的帧的客户数据存储在存储器中,并将相应的元数据存储在索引到存储客户数据的位置的存储器的另一位置中。 次级控制器还可以将计数值与每个数据帧相关联,以便区分存储器中的帧的最新帧数据具有匹配的元数据。

    Certified memory-to-memory data transfer between active-active raid controllers
    10.
    发明授权
    Certified memory-to-memory data transfer between active-active raid controllers 有权
    在主动 - 主动式RAID控制器之间经过认证的内存到内存数据传输

    公开(公告)号:US07536495B2

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

    申请号:US11317504

    申请日:2005-12-22

    IPC分类号: G06F13/00 G06F12/16

    摘要: A system for performing an efficient mirrored posted-write operation having first and second RAID controllers in communication via a PCI-Express link is disclosed. The first bus bridge transmits a PCI-Express memory write request TLP to the second bus bridge. The TLP header includes an indication of whether the first CPU requests a certification that certifies the payload data has been written to the second write cache memory. If the indication requests the certification, the second bus bridge automatically transmits the certification to the first bus bridge independent of the second CPU, after writing the payload data to the second write cache memory. The first bus bridge generates an interrupt to the first CPU in response to receiving the certification. The certified transfer may be used to validate and/or invalidate mirrored copies of a write cache directory on the RAID controllers, among other uses.

    摘要翻译: 公开了一种用于执行具有通过PCI-Express链路进行通信的第一和第二RAID控制器的有效镜像贴写操作的系统。 第一个总线桥将PCI-Express存储器写请求TLP发送到第二总线桥。 TLP报头包括第一CPU是否请求验证有效载荷数据已被写入第二写入高速缓冲存储器的指示。 如果指示请求认证,则在将有效载荷数据写入第二写入高速缓冲存储器之后,第二总线桥接器自动将认证发送到与第二CPU独立的第一总线桥。 第一个总线桥接器产生一个中断给第一个CPU,以响应接收认证。 认证的传输可用于验证和/或使RAID控制器上的写入缓存目录的镜像副本无效,以及其他用途。