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控制器使用电容器能源在主停电期间将易失性高速缓存数据刷新到非易失性存储器

    公开(公告)号: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使用执行刷新操作所需的信息来对存储器控制器进行编程,例如易失性存储器中的写入 - 写入数据的位置和大小以及各种冲洗操作特性。

    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.

    Method for efficient inter-processor communication in an active-active RAID system using PCI-express links
    3.
    发明申请
    Method for efficient inter-processor communication in an active-active RAID system using PCI-express links 有权
    使用PCI-express链路的主动 - 主动式RAID系统中有效的处理器间通信的方法

    公开(公告)号:US20060161707A1

    公开(公告)日:2006-07-20

    申请号:US11178727

    申请日:2005-07-11

    IPC分类号: G06F13/24 G06F12/14

    CPC分类号: G06F11/2089

    摘要: A fault-tolerant RAID system is disclosed. The system includes redundant RAID controllers coupled by a PCI-Express link. When a PCI-Express controller of one of the RAID controllers receives a PCI-Express memory write request transaction layer packet (TLP), it interprets a predetermined bit in the header as an interrupt request flag, rather than as its standard function specified by the PCI-Express specification. If the flag is set, the PCI-Express controller interrupts the processor after storing the message in the payload at the specified memory location. In one embodiment, an unused upper address bit in the header is used as the interrupt request flag. Additionally, unused predetermined bits in the TLP header are used as a message tag to indicate one of a plurality of message buffers on the receiving RAID controller into which the message has been written. The PCI-Express controller sets a corresponding bit in a register to indicate which message buffer was written.

    摘要翻译: 公开了容错RAID系统。 该系统包括通过PCI-Express链路耦合的冗余RAID控制器。 当其中一个RAID控制器的PCI-Express控制器接收到PCI-Express存储器写入请求事务层数据包(TLP)时,它会将头部中的预定位解释为中断请求标志,而不是作为其标准函数 PCI-Express规范。 如果标志置位,则PCI-Express控制器在将消息存储在指定内存位置的有效载荷中后中断处理器。 在一个实施例中,报头中的未使用的高位地址位用作中断请求标志。 此外,TLP报头中的未使用的预定比特被用作消息标签,以指示已经写入消息的接收RAID控制器上的多个消息缓冲区中的一个。 PCI-Express控制器在寄存器中设置相应的位,以指示写入哪个消息缓冲区。

    Apparatus and method for adopting an orphan I/O port in a redundant storage controller
    4.
    发明申请
    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端口。

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

    公开(公告)号:US20070088975A1

    公开(公告)日:2007-04-19

    申请号: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.

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

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

    公开(公告)号:US20060277347A1

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

    申请号: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在启动时使用其镜像写缓存的基地址对其总线桥进行编程,以使其能够检测到高速缓存缓冲区响应于广播写入而无效,并且其包含高速缓存的目录的基址 缓冲器有效位。

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

    公开(公告)号:US07809886B2

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

    申请号:US12103987

    申请日:2008-04-16

    IPC分类号: G06F13/00 G06F13/28

    摘要: A write-caching RAID 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 a redundant array of storage devices when a main power source is supplying power to the RAID controller. A memory controller transfers the posted-write data received from the host computers to the volatile memory and transfers the posted-write data from the volatile memory for transfer to the redundant array of storage devices as managed by the CPU. The 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提供电力, 以减少电容器的储能要求。 在主电源供电期间,CPU使用执行刷新操作所需的信息来对存储器控制器进行编程,例如易失性存储器中的写入 - 写入数据的位置和大小以及各种冲洗操作特性。

    RAID controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage
    8.
    发明授权
    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
    9.
    发明申请
    RAID CONTROLLER USING CAPACITOR ENERGY SOURCE TO FLUSH VOLATILE CACHE DATA TO NON-VOLATILE MEMORY DURING MAIN POWER OUTAGE 有权
    使用电容器能量源的RAID控制器在主电源输入期间将挥发性高速缓存数据闪存到非易失性存储器

    公开(公告)号:US20080215808A1

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

    申请号:US12103987

    申请日:2008-04-16

    IPC分类号: G06F12/08

    摘要: A write-caching RAID 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 a redundant array of storage devices when a main power source is supplying power to the RAID controller. A memory controller transfers the posted-write data received from the host computers to the volatile memory and transfers the posted-write data from the volatile memory for transfer to the redundant array of storage devices as managed by the CPU. The 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提供电力, 以减少电容器的储能要求。 在主电源供电期间,CPU使用执行刷新操作所需的信息来对存储器控制器进行编程,例如易失性存储器中的写入 - 写入数据的位置和大小以及各种冲洗操作特性。

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

    公开(公告)号:US6065102A

    公开(公告)日:2000-05-16

    申请号:US965718

    申请日:1997-11-07

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

    摘要: A multiple client memory arbitration system supporting simultaneous arbitration access to a local cache memory and a remote cache memory for mirrored write operations to both the local cache memory and the remote cache memory by one of a local arbitration device or a remote cache memory at a time. The enhanced arbitration system includes active/active failover control by a surviving one of the local arbitration device or the remote arbitration device that have participated in the mirrored write operations between the respective local cache memory and the remote cache memory.

    摘要翻译: 多个客户端存储器仲裁系统,一次支持本地高速缓冲存储器和远程高速缓冲存储器的同时仲裁访问到本地高速缓冲存储器和远程高速缓冲存储器,以用于本地高速缓冲存储器和远程高速缓冲存储器的镜像写入操作 。 增强的仲裁系统包括本地仲裁设备或参与在各自的本地高速缓冲存储器和远程高速缓冲存储器之间的镜像写入操作的远程仲裁设备中的幸存的一个的主动/主动故障切换控制。