一、raid和阵列卡介绍
1、什么是磁盘阵列:
磁盘阵列是利用虚拟化存储技术把很多块独立的磁盘组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查(ParityCheck)的观念,当数组中任意一个硬盘发生故障时,仍可读出数据。在数据重构时,可将数据经计算后重新置入新硬盘中2。
2、目的:
- 提升读写性能;
- 数据冗余;(尤其重要!!)
- 提高耐用。
二、常用raid的类型介绍
----raid 0磁盘阵列(条带化存储)
介绍:至少要2块硬盘,RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,所以读写性能非常高!!!存储性能很高!!!系统有数据请求就有多个磁盘并行处理,但它有很大缺点是没有数据备份;
RAID0单纯地提高性能,并没有为数据的可靠性提供保证,不允许有磁盘损坏,安全性低!
----raid 1(镜像存储)
介绍:2N块磁盘,通过磁盘数据镜像实现数据备份,在成对的独立磁盘上产生互为备份的数据,当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能;R
AID1是磁盘阵列中单位成本最高的但提供了很高的数据安全性和可用性。
当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据
----raid 5
介绍:N(N>=3) 块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据共N份数据在N块盘上循环均衡存储;N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高;(N-1)/N磁盘利用率,可靠性高,允许坏1块盘,不影响所有数据
-----raid 6磁盘阵列介绍
介绍:N(N>=4)块盘组成阵列(N-2)/N磁盘利用率与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用相对于RAID5有更大的“写损失”,因此写性能较差,可靠性高
----raid 1+0(先做镜象,再做条带,是个组合体)
介绍:N (偶数,N>=4)块盘两两镜像后,再组合成一个RAID0oN/2磁盘利用率:N/2块盘同时写入,N块盘同时读取。性能高,可靠性高(大公司喜欢用,成本高,但是可靠!!)
----raid 0+1(先做条带,再做镜象)
读写性能与RAID 10相同,安全性低于RAID 10
----总结
raid 0 | raid 1 | raid 5 | raid 1+0 | |
磁盘数量 | 至少2个 | 2的倍数 | 至少3个 | 2的倍数,且至少4个 |
优点 | 提升读写 | 有备份、提升读 | 有备份,提升读 | 有备份,提升读,写性能一般 |
缺点 | 并没有备份 | 降低写性能 | 大降低写性能 | 利用率低,成本高 |
利用率 | 100% | 50% | (n-1)/n | 50% |
不丢失数据的情况下,可以坏几个盘 | 不可以坏 | 可以坏1(两两一组的话,可以坏其中一个) | 可以坏1个 | 只能坏不同raid 1的盘,如果同时坏2个,有1/3的丢失数据概率 |
安全性 | 低 | 中高 | 很高 | 中高 |