RAID  (Redundant Arrays of Inexpensive Disks) 

RAID是英文Redundant Array of Inexpensive Disks的缩写,中文简称为廉价磁盘冗余阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的 不同方式成为RAID级别(RAID Levels)。数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。在用户看起来,组成的磁 盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多, 而且可以提供自动数据备份。

解决的是数据读写(IO)的性能和安全问题。 

 RAID 0:(stripe): 解决数据读写性能问题 

      stripe:条带,就是每次每块磁盘上分配的数据块的大小。 

      最好是两块大小相同的磁盘,如果两块磁盘容量不一致, 

      那么,当写入数据量大于最小的磁盘的容量后,raid 0 带来的性能优势,就不存在了。 

 

      至少两块磁盘组成,磁盘利用率为 100%     A+B 

      当一块磁盘发生损坏的时候,数据损坏 。 

RAID 1:(Mirror): 解决数据安全问题 

      至少两快磁盘组成,而且每块磁盘的大小要一样 

      磁盘利用率为 1/n, n 为组成 RAID 1 阵列的磁盘个数。 

RAID 01 或 RAID 10 

 

      既解决了数据读写性能问题,又解决了数据安全问题。但成本提高了。 

      注意,两者的磁盘损坏的容错程度。 

      至少4块磁盘。磁盘容量相等。

RAID10比RAID01在安全性上更安全

RADI 5: 既能解决性能问题,又能解决安全问题。 

   至少3块磁盘。磁盘容量相等。   

      磁盘利用率   (n-1)/n    

spare disk: 预备盘。    他就是一个打酱油地。谁挂了,他就顶上去。

RAID 0:连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构。RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。因此,RAID 0不能应用于数据安全性要求高的场合。

RAID 1:它是通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写 ,而不需要重组失效的数据。简单来说就是:镜象结构,类似于备份模式,一个数据被复制到两块硬盘上。

RAID10:高可靠性与高效磁盘结构,一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充。主要用于容量不大,但要求速度和差错控制的数据库中。

RAID5:分布式奇偶校验的独立磁盘结构,它的奇偶校验码存在于所有磁盘上,任何一个硬盘损坏,

都可以根据其它硬盘上的校验位来重建损坏的数据。支持一块盘掉线后仍然正常运行。