目录
一、什么是RAID
"RAID"一词是由David Patterson, Garth A. Gibson, Randy Katz 于1987年在加州大学伯克利分校发明的。在1988年6月SIGMOD会议上提交的论文"A Case for Redundant Arrays of Inexpensive Disks”"中提出,当时性能最好的大型机不断增长的个人电脑市场开发的一系列廉价驱动器的性能所击败。尽管故障与驱动器数量的比例会上升,但通过配置冗余,阵列的可靠性可能远远超过任何大型单个驱动器的可靠性。
独立硬盘冗余阵列(RAID, Redundant Array of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),简称磁盘阵列。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组,目的为提升性能或数据冗余,或是两者同时提升。RAID 层级不同,数据会以多种模式分散于各个硬盘,RAID 层级的命名会以 RAID 开头并带数字,例如:RAID 0、RAID 1、RAID 5、RAID 6、RAID 7、RAID 01、RAID 10、RAID 50、RAID 60。每种等级都有其理论上的优缺点,不同的等级在两个目标间获取平衡,分别是增加数据可靠性以及增加存储器群)读写性能。
简单来说,RAID把多个硬盘组合成为一个逻辑硬盘,因此,操作系统只会把它当作一个实体硬盘。RAID常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID功能更加有效地与主板集成,它也成为普通用户的一个选择,特别是需要大容量存储空间的工作,如:视频与音频制作。
二、RAID功能实现及实现的方式
功能实现:提高IO能力,提高耐用性,磁盘冗余备份
实现的方式:
外接式磁盘阵列:通过扩展卡提供适配能力
内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
软件RAID:通过OS实现
三、raid级别
RAID-0:条带卷,strip
RAID-1:镜像卷,mirror
RAID-2
RAID-5
RAID-6
RAID-7
RAID-10
RAID-01
RAID-50
四、raid 0
因为读写时都可以并行处理,所以在所有的级别中,RAID 0的速度是最快的。但是RAID 0既没有冗余功能,也不具备容错能力,如果一个磁盘(物理)损坏,所有数据都会丢失。
需要至少2块才能提升性能
没有备份功能
提升了读的性能
提升了写的性能
实际容量:原始多少,raid就多少
五、raid 1
也称为镜像, 两组以上的N个磁盘相互作镜像,在一些多线程操作系统中能有很好的读取速度,理论上读取速度等于硬盘数量的倍数,与RAID 0相同。另外写入速度有微小的降低。
需要2块硬盘(双数)
有备份功能
提升了读的性能
写的性能略有降低
实际容量:原始大小除以2
只坏一块的情况下可以恢复数据
六、raid 5
至少3块硬盘
有备份功能
提升了读的性能
写的性能略有降低
实际容量: 硬盘数减一
只坏一块的情况下可以恢复数据
七、raid 10(1+0)
至少4块硬盘且是双数
有备份功能
提升了读的性能
提升了写的性能
实际容量: 原始的50%
正常情况下最多可以坏2块硬盘
不正常情况下(三分之一概率)文件损坏