RAID(独立磁盘冗余阵列)
技术是将多块普通磁盘组成一个阵列,共同对外提供服务。
其主要目的是为了改善磁盘的存储容量
、读写速度
,增强磁盘的可用性和容错能力
。
各种RAID技术介绍:
RAID 0
假设服务器有N块磁盘,RAID 0是数据在从内存缓冲区写入磁盘时,根据磁盘的数量将数据分成N份
,这些数据同时并发地写入N块磁盘
。
因此RAID 0可的整体写入速度和读取速度是一块磁盘的N倍,但是,RAID 0不具有数据备份的功能
,一旦N块磁盘中有一块损坏,数据完整性就会被破坏。
RAID 1
RAID 1是数据在写入磁盘时,将一份数据同时写入两块磁盘
,任意一块磁盘出现损坏都不会造成数据丢失,只需要插入一块新的磁盘以复制的方式就可以修复数据。
RAID 10
RAID 10结合了RAID 0和RAID 1两种方案,将所有磁盘都平均分成两份,数据同时在两份磁盘中写入
。相当于利用了RAID 0的并发读写和RAID 1的数据备份。但是其缺点是磁盘利用率较低
,一半的磁盘容量都用在了备份数据。
RAID 3
RAID 3将一块磁盘作为专用的奇偶校验磁盘
,能在只损坏一块磁盘的情况下确保数据不丢失,都可以利用其他块磁盘的数据修复
。其缺点是做奇偶校验会消耗系统性能
,容易导致系统出现性能瓶颈。
RAID 4
RAID 4的原理和RAID 3一样,唯一区别在于数据分割上,RAID 3对数据的访问是按位进行的,RAID 4是以数据块为单位分割。
RAID 5
RAID 5和RAID 3类似,RAID 5的校验数据不是写入某一块磁盘,而是以特定的形式写入所有磁盘中。这样校验数据的修改也被平分到了所有磁盘上,故障磁盘上的数据可以重建到新的磁盘上。但如果数据尚未重建到新的磁盘上,而又有一个磁盘出现故障,那么所有数据都将可能丢失。
RAID 6
RAID 6的原理与RAID 5类似,但是RAID 6增加了第二个独立的奇偶校验信息块,数据会在所有磁盘间进行分条,并且每个数据块的两次奇偶校验块写入同一条带上。它能更快地重建故障磁盘上的数据。
各种RAID技术的对比: