RAID代表廉价(或独立)驱动器冗余阵列。RAID的优势在于三个方面,即可用性(Availability)、容量(Capacity)和性能(Performance)。在存储系统中使用RAID技术主要有3个好处:1.通过将多个磁盘组织在一起作为一个逻辑卷提供磁盘跨越功能2.通过将数据划分为多个数据块(Block)来并行写入/读取创建多个磁盘以提高磁盘访问速度。3.通过镜像或验证操作提供容错能力。根据实际情况选择合适的RAID级别,可以满足用户对存储系统可用性、性能和容量的要求。常用的RAID级别有:NRAID、JBOD、RAID0、RAID1、RAID0+1、RAID3、RAID5等。为了提高可靠性和性能,常用RAID5和RAID(0+1)。下面简单介绍一下它们各自的原理和特点:NRAID即Non-RAID。所有磁盘的容量合并成一个逻辑磁盘,不带数据块条带化(noblockstripping)。NRAID不提供数据冗余。至少需要一张磁盘。JBOD全称JustaBunchofDrives,磁盘控制器把每一个物理磁盘都当作一个独立的磁盘,所以每个磁盘都是一个独立的逻辑磁盘。JBOD也不提供数据冗余。至少需要一张磁盘。RAID0代表DataStripping数据条带化技术。整个逻辑磁盘的数据被条带化分布在多个物理磁盘上,可以并行读写,提供最快的速度,但没有冗余。至少需要两个磁盘。我们可以通过RAID0获得更大的单盘容量,通过同时读取多盘获得更高的访问速度。RAID0首先考虑的是磁盘的速度和容量,而忽略了安全性。只要其中一个磁盘发生故障,整个阵列的数据就会丢失。RAID1,也称为镜像,是数据冗余。在整个镜像过程中,只有一半的磁盘容量是有效的(另一半磁盘容量用于存储与这一半完全相同的数据)。与RAID0相比,RAID1首先考虑的是安全,容量减半,速度不变。为了兼顾高速和安全,出现了RAID10(或称RAID0+1)。RAID10可以简单理解为由多个磁盘组成的RAID0阵列,然后进行镜像。RAID3和RAID5都是奇偶校验方式。RAID3的工作方式是使用一个磁盘来存储奇偶校验数据。由于任何数据变化都需要修改相应的数据校验信息,因此有多个存储数据的磁盘并行工作,但只有一个磁盘存储校验数据,这给校验数据的存储带来了瓶颈。RAID5的工作方式是将每个磁盘产生的验证数据切割成块,分别存储在组成阵列的每个磁盘中。速度是要付出代价的。RAID30和RAID50对应的工作方式可以和RAID10一样理解。可见利用RAID功能组成阵列总能实现单个磁盘无法做到的功能,所以RAID卡+多个磁盘对我们充满了诱惑。
