大型网站架构-RAID技术


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
RAID可以通过硬件实现,也可以通过软件实现,使用范围在 传统关系型数据库中 较广,大型网站喜欢使用Nosql 以及分布式文件系统

以上是对其中的章节进行学习总结,请支持并购买原版查阅。

参考文献:大型网站技术架构-核心原理与架构分析

猜你喜欢

转载自blog.csdn.net/qq_18730505/article/details/79072261