Parity mirroring between controllers in an active-active controller pair

    公开(公告)号:AU2002340679A1

    公开(公告)日:2002-11-18

    申请号:AU2002340679

    申请日:2002-05-01

    Inventor: BUSSER RICHARD W

    Abstract: A system and method for efficient parity mirroring between controllers of an active-active controller pair in a redundant array of inexpensive disks (RAID) system is disclosed. When a second controller in an active-active controller pair receives new data to be written to a disk array, it mirrors the new data to a first controller in the active-active controller pair. The second controller then computes new parity for the data stripe associated with the new data. The second controller then opens a parity log and mirrors logical block address (LBA) information for the new data to a first controller in the active-active controller pair. In the event of a failure of the second controller after mirroring the LBA information and prior to completing the write operation, the first controller uses the LBA information to complete the write operation, assuring that the new data and new parity are properly stored on the disk array. If a hard disk in the disk array fails, parity is mirrored between the first and second controllers, rather than just LBA information. If a hard disk and the second controller fail when the first controller contains LBA information, a list containing the LBAs is created and a media error is returned in the event that a host requests in the form of a read operation data contained in the listed LBAs.

    PARITY MIRRORING BETWEEN CONTROLLERS IN AN ACTIVE-ACTIVE CONTROLLER PAIR
    2.
    发明申请
    PARITY MIRRORING BETWEEN CONTROLLERS IN AN ACTIVE-ACTIVE CONTROLLER PAIR 审中-公开
    主动控制器对控制器之间的奇偶校验

    公开(公告)号:WO02091111A2

    公开(公告)日:2002-11-14

    申请号:PCT/US0213970

    申请日:2002-05-01

    Inventor: BUSSER RICHARD W

    CPC classification number: G06F11/2092

    Abstract: A system and method for efficient parity mirroring between controllers of an active-active controller pair in a redundant array of inexpensive disks (RAID) system (600) is disclosed. When a second controller (616) in an active controller pair receives new data to be written to a disk array, it mirrors the new data to a first controller (608) in the active-active controller pair. The second controller (616) then computes new parity for the data stripe associated with the new data. The second controller (616) then opens a parity log and mirrors logical block address (LBA) information for the new data to a first controller (608) in the active-active controller pair. In the event of a failure of the second controller after mirroring the LBA information and prior to completing the write operation, the first controller uses the LBA information to complete the write operation, assuring that the new data and new parity are properly stored on the disk array. If a hard disk in the disk array fails, parity is mirrored between the first and second controllers, rather than just LBA information. If a hard disk and the second controller fail when the first controller contains LBA information, a list containing the LBA is created and a media error is returned in the event that a host requests in the form of a read operation data contained in the listed LBAs.

    Abstract translation: 公开了一种用于在廉价磁盘(RAID)系统(600)的冗余阵列中的主动 - 主动控制器对的控制器之间进行有效的奇偶校验镜像的系统和方法。 当主动控制器对中的第二控制器(616)接收要写入磁盘阵列的新数据时,它将新数据镜像到主动 - 主动控制器对中的第一控制器(608)。 然后,第二控制器(616)计算与新数据相关联的数据条带的新奇偶校验。 然后,第二控制器(616)打开奇偶校验日志,并将新数据的逻辑块地址(LBA)信息反映到主动 - 主动控制器对中的第一控制器(608)。 在第二控制器在镜像LBA信息并且在完成写操作之前发生故障的情况下,第一控制器使用LBA信息来完成写操作,确保新数据和新奇偶校验被正确存储在盘上 阵列。 如果磁盘阵列中的硬盘出现故障,则奇偶校验在第一个和第二个控制器之间进行镜像,而不是只有LBA信息。 如果硬盘和第二个控制器在第一个控制器包含LBA信息时失败,则会创建一个包含LBA的列表,并且在主机以列出的LBA中包含的读取操作数据的形式请求的情况下,返回媒体错误 。

    DATA MIRRORING BETWEEN CONTROLLERS IN AN ACTIVE-ACTIVE CONTROLLER PAIR
    3.
    发明申请
    DATA MIRRORING BETWEEN CONTROLLERS IN AN ACTIVE-ACTIVE CONTROLLER PAIR 审中-公开
    控制器在主动控制器对中的数据镜像

    公开(公告)号:WO03041329A9

    公开(公告)日:2004-02-19

    申请号:PCT/US0235160

    申请日:2002-10-31

    CPC classification number: G06F3/0601 G06F11/2089 G06F2003/0697

    Abstract: A data storage system that includes first and second controllers is provided. Data is mirrored from one controller to the other controller according to different steps depending on the amount of data to be mirrored. When the data to be mirrored is less than or equal to a predetermined number of bytes, one less interrupt is generated than when the data to be mirrored is greater than the predetermined number of bits.

    Abstract translation: 提供了包括第一和第二控制器的数据存储系统。 根据不同的步骤,根据要镜像的数据量,将数据从一个控制器镜像到另一个控制器。 当要镜像的数据小于或等于预定数量的字节时,比要镜像的数据大于预定位数时产生一个以上的中断。

    Data mirroring using shared buses

    公开(公告)号:GB2398150B

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

    申请号:GB0411062

    申请日:2002-11-04

    Abstract: A network storage controller for transferring data between a host computer and a storage device, such as a redundant array of inexpensive disks (RAID), is disclosed. The network storage controller includes at least one channel interface module which is adapted to be connected to the host computer and storage device. The channel interface module is connected to a passive backplane, and selectively transfers data between the host computer and storage device and the passive backplane. The network storage controller also includes at least one controller management module, attached to the passive backplane. The controller management module communicates with the channel interface module via the passive backplane, and processes and temporarily stores data received from the host computer or storage device. In applications where redundancy is required, at least two controller management modules and at least two channel interface modules may be used. The controller management modules may mirror data between one another using the passive backplane and a shared communication path on the channel interface modules, thereby substantially avoiding the use of host or disk channels to mirror data. The channel interface modules are operable to connect the host computer or storage device to one or more controller memory modules. The controller memory modules may include a DMA engine to facilitate the transfer of mirrored data.

    Data mirroring using shared buses

    公开(公告)号:GB2398150A

    公开(公告)日:2004-08-11

    申请号:GB0411062

    申请日:2002-11-04

    Abstract: A network storage controller (100) for transferring data between a host computer and a storage device, such as a redundant array of inexpensive disks (RAI), is disclosed. The network storage controller (100) includes at least one channel interface module (136, 140) which is adapted to be connected to the host computer and storage device. The channel interface module (136, 140) is connected to a passive backplane (116), and selectively transfers data between the host computer and storage device and the passive backplane (116). The network storage controller (100) also includes at least one controller management module (104, 108), attached to the passive backplane (116). The controller management module (104, 108) communicates with the channel interface module (136, 140) via the passive backplane (116), and processes and temporarily stores data received from the host computer or storage device. In applications where redundancy is required, at least two controller management modules (104, 108) and at least two channel interface modules (136, 140) may be used. The controller management modules (104, 108) may mirror data between one another using the passive backplane (116) and a shared communication path on the channel interface modules (136, 140), thereby substantially avoiding the use of host or disk channels to mirror data. The channel interface modules (136, 140) are operable to connect the host computer or storage device to one or more controller memory modules (104, 108). The controller management modules (104, 108) may include a DMA engine to facilitate the transfer of mirrored data.

    6.
    发明专利
    未知

    公开(公告)号:DE10297430T5

    公开(公告)日:2005-01-27

    申请号:DE10297430

    申请日:2002-11-04

    Abstract: A network storage controller for transferring data between a host computer and a storage device, such as a redundant array of inexpensive disks (RAID), is disclosed. The network storage controller includes at least one channel interface module which is adapted to be connected to the host computer and storage device. The channel interface module is connected to a passive backplane, and selectively transfers data between the host computer and storage device and the passive backplane. The network storage controller also includes at least one controller management module, attached to the passive backplane. The controller management module communicates with the channel interface module via the passive backplane, and processes and temporarily stores data received from the host computer or storage device. In applications where redundancy is required, at least two controller management modules and at least two channel interface modules may be used. The controller management modules may mirror data between one another using the passive backplane and a shared communication path on the channel interface modules, thereby substantially avoiding the use of host or disk channels to mirror data. The channel interface modules are operable to connect the host computer or storage device to one or more controller memory modules. The controller memory modules may include a DMA engine to facilitate the transfer of mirrored data.

Patent Agency Ranking