RAID
RAID实现的方式
- 外接式磁盘阵列:通过扩展卡提供适配能力
- 内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
- 软件RAID:通过OS实现,比如:群晖的NAS存储
1. 硬件 方式 通过raid 卡
2. 软件方式 通过raid 软件方式
RAID 0,条带模式
– 同一个文档分散存放在不同磁盘
– 并行写入以提高效率
– 至少需要两块磁盘组成,磁盘利用率100%
– 无容错能力
– 最少磁盘数:2块才有效果
– 读、写性能提升
适用于大规模并发读写,但对数据安全性要求不高的情 况,如 mysql slave(数据块从库),集群的节点RS(服务员)
RAID 1,镜像模式
– 一个文档复制成多份,分别写入不同磁盘
– 多份拷贝提高可靠性,效率无提升
– 至少需要两块磁盘组成,磁盘利用率50%
– 有冗余能力
– 读性能提升、写性能略有下降
通过硬盘数据镜像实现数据的冗余,保护数据安全,在两块盘上产生互为备份的数据,当原始数据繁忙 时,可直接从镜像备份中读取数据,因此RAID1可以提升读取性能。RAID1是硬盘中单位成本最高的,但提供了 很高的数据安全性和可用性,当一个硬盘失效时,系统可以自动切换到镜像硬盘上读/写,并且不需要重组失效的 数据。
RAID5,高性价比模式
– 相当于RAID0和RAID1的折中方案
– 需要至少一块磁盘的容量来存放校验数据
– 有容错能力:允许最多1块磁盘损坏
– 至少需要三块磁盘组成,磁盘利用率n-1/n
– 读、性能提升 写的性能略微降低
其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。
可损失一块盘,数据安全保障程度比RAID1低而磁空间利用率要比raid1高RAID5可以理解为是RAID和 RAID1的折中方案,适合对性能和余都有一定要求,又都不是十分高的情况。 mysql的主从库都可以,存储也可 以,普通的服务器为了减少维护成本,又保持一定余和读性能都可以做RAID5
RAID6,高性价比/可靠模式
– 相当于扩展的RAID5阵列,提供2份独立校验方案
– 需要至少两块磁盘的容量来存放校验数据
– 至少需要四块磁盘组成,磁盘利用率n-2/n
类似RAID5,但是增加了第二个独立的奇偶校验信息块,两个独立的奇偶系统使用不同的算法, 数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID 6需要分配给 奇偶校验信息更大的磁盘空间,相对于RAID 5有更大的“写损失”,因此“写性能”非常差。
RAID 0+1/RAID 1+0
– 整合RAID 0、RAID 1的优势
– 并行存取提高效率、镜像写入提高可靠性
– 至少需要四块磁盘组成,磁盘利用率50%
– 有容错能力:每组镜像最多只能坏一块
– 读、写性能提升
RAID10:是先做镜像再作条带化,是对虚拟磁盘实现镜像 如果2个disk坏在同一个位置,则raid失效
RAID01:是先做条带化再作镜像,本质是对物理磁盘实现镜像;先保证写的速度,再保证读的速度 如果2个disk坏在同一个raid,则raid失效。