RAID:廉价磁盘冗余阵列,是一种在几个硬盘上分散存储或者重复存储数据的系统
- 分散存储
提高数据带宽/性能 - 冗余存储
保障数据安全
RAID的工作模式(级别)
模式/级 | 说明 | 评价 |
---|---|---|
线性模式 | 把一堆硬盘线性的叠在一起,形成一个更大的虚拟硬盘 | 不存在性能/冗余处理,如果可能应当使用逻辑卷来实现虚拟硬盘 |
RAID0 | 把顺序的数据流并行的分散在几个硬盘上 | 性能优势、但同时可靠性低于单个硬盘 |
RAID1 | 把数据做镜像处理,提供数据的冗余性 | 可靠性更好,但是磁盘利用率较低 |
RAID5 | 多块硬盘做条带处理,一块硬盘作为校验盘 | 提高性能,也提供冗余性,磁盘利用率更佳 |
RAID6 | 相比RAID5,有两块硬盘做为校验盘 | 这种方式可以承受两块硬盘完全损坏,而不丢失数据 |
注:
RAID5/RAID6 并不能代替定期离线备份:倘若文件意外删除或者火灾、黑客攻击等情况下,数据并不能被恢复
RAID5/RAID6写性能不佳,(受限于实现算法)每一次写操作需要分成4次操作:2次读2次写
RAID5写漏洞办法:
a: Solaris 系统上的ZFS文件系统号称不会受到RAID5 写漏洞的影响,他们也自称ZFS的设计为RAID-Z
b :刷洗,在盘阵较空闲的时候一块块的检查校验块。很多RAID实现都包含刷洗功能