RAID技术 即 廉价磁盘冗余阵列
可分为:RAID0、RAID1、RAID10、RAID3、RAID5、RAID6
关于RAID0:
数据从内存的缓冲区写入磁盘。根据磁盘的数量(这里假设为N块磁盘),将数据分为N份,数据同时并发的写入N块磁盘,理想状态下,数据读取,写入速率是一块磁盘的N倍,不过当其中一块磁盘发生损坏时,所有磁盘数据都会损坏,数据完整性被破坏。
关于RAID1:
数据同时写入两块磁盘,当其中一块磁盘发生损坏,插入新磁盘复制数据即可达到之前效果,不会造成数据丢失,具有可靠性。
关于RAID10:
RAID0 和 RAID1 的综合方案 ,将N块磁盘分成2份,数据同时写入两份,即N/2的磁盘用于并发读写。即提高了性能,也具有可靠性,当磁盘个数过多时,很容易造成磁盘资源浪费。
关于RAID3:
数据并发的写入N-1块磁盘中,在第N块磁盘中记录校验信息。一般情况下,服务器磁盘不会同时损毁两块或两块以上的情况。在只损坏一块的情况下,可以通过剩下的磁盘复制数据确保数据不会丢失。修改任何磁盘数据都会造成第N块磁盘重写校验数据,导致第N块磁盘很容易损坏,需要频繁更换。
关于RAID5:
大部分都会采用RAID5,在RAID3的基础上,并发的将数据写入所有磁盘,不过校验数据 采用螺旋式写入到所有磁盘中,避免写坏同一块磁盘。
关于RAID6:
若同时存在两块硬盘损坏,或者说损坏的没有迟迟更换。 与 RAID5 类似 。并发的写入N-2块磁盘中,校验数据也采用螺旋式写入各个磁盘。
当磁盘个数都为N的情况下:
类别 | 访问速度 | 数据安全 | 磁盘使用情况 |
RAID0 | 很快 | 很低 | 100% |
RAID1 | 很慢 | 很高 | 50%(一半用来备份) |
RAID10 | 中等 | 很高 | 50%(一半用来备份) |
RAID5 | 较快 | 较高 | (N-1)/N |
RAID6 | 较快 | 比5高 | (N-2)/N |
以上是对其中的章节进行学习总结,请支持并购买原版查阅。
参考文献:大型网站技术架构-核心原理与架构分析