RAID最早称为廉价冗余磁盘阵列,后来改为独立冗余磁盘阵列,它是用多台磁盘存储器组成的大容量外存系统。其构造基础是利用数据分块技术和并行处理技术,在多个磁盘上交错存放数据,使之可以并行存取。在RAID控制器的组织管理下,可实现数据的并行存储、交叉存储、单独存储。由于阵列中的一部分磁盘存有冗余信息,一旦系统中某一磁盘失效,可以利用冗余信息重建用户信息。
RAID是1988年由美国加州大学伯克利分校一个研究小组提出的,它的设计理念是用多个小容量磁盘代替一个大容量磁盘,并用分布数据的方法能够同时从多个磁盘中存取数据,因而改善了I/O性能,增加了存储容量,现已在超级或大型计算机中使用。
工业上制定了一个称为RAID的标准,它分为7级(RAID0~RAID6)。这些级别不是表示层次关系,而是指出了不同存储容量、可靠性、数据传输能力、I/O请求速率等方面的应用需求。
下面以RAID0级为例来说明。考虑到低成本比可靠性更重要,RAID0未采用奇偶校验等冗余技术。RAID0用于高速数据传输和高速I/O请求。对RAID0,用户和系统数据分布在阵列中的所有磁盘上。与单个大容量磁盘相比,其优点是:如果两个I/O请求正在等待两个不同的数据块,则被请求的块有可能在不同的盘上。因此,两个请求能够并行发出,减少了I/O排队的时间。
图7.10表示使用磁盘阵列管理软件在逻辑磁盘和物理磁盘间进行映射。此软件可在磁盘子系统或主机上运行。
所有的用户数据和系统数据都被看成是逻辑条带,存储在一个逻辑磁盘上。而实际物理磁盘也以条带形式划分,每个条带是一些物理的块、扇区或其他单位。数据条带以轮转方式映射到连续的阵列磁盘中。每个磁盘映射一条带,一组逻辑连续条带称为条带集。在一个有n个磁盘的阵列中,第1组的n个逻辑条带依次物理地存储在n个磁盘的第1个条带上,构成第1个条带集;第2组的n个逻辑条带分布在每个磁盘的第2个条带上;依次类推。这种布局的优点是,如果单个I/O请求由多个逻辑相邻的条带组成,则对多达n个条带的请求可以并行处理,从而大大减少了I/O的传输时间。