关于RAID技术

1.RAID基本概念

1.1定义

RAID (Redundant Array of Independent Disks)即独立磁盘冗余阵列,RAID技术将多个单独的物理硬盘以不同的方式组合成一个逻辑硬盘,从而提高了硬盘的读写性能和数据安全性。

根据不同的组合方式可以分为不同的RAID级别

RAID 0数据条带化,无校验
RAID 1数据镜像,无校验
RAID 3数据条带化读写,校验信息存放于专用硬盘
RAID 5数据条带化,校验信息分布式存放
RAID 6数据条带化,分布式校验并提供两级冗余
RAID 0+1先做RAID0,后做RAID1,同时提供数据条带化和镜像
RAID 10先做RAID0+1,区别先做RAID1,后做RAID0
RAID 50先做RAID5,后做RAID0,能有效提高RAID 5的性能

同时采用两种不同的RAID方式还能组合成新的RAID级别

1.2.RAID级别

RAID 0:如果你有n块磁盘,原来只能同时写一块磁盘,写满了再下一块,做了RAID 0之后,n块可以同时写,速度提升很快,但由于没有备份,可靠性很差。n最少为2。

RAID 1:正因为RAID 0太不可靠,所以衍生出了RAID 1。如果你有n块磁盘,把其中n/2块磁盘作为镜像磁盘,在往其中一块磁盘写入数据时,也同时往另一块写数据。坏了其中一块时,镜像磁盘自动顶上,可靠性最佳,但空间利用率太低。n最少为2。

RAID 3:为了说明白RAID 5,先说RAID 3.RAID 3是若你有n块盘,其中1块盘作为校验盘,剩余n-1块盘相当于作RAID 0同时读写,当其中一块盘坏掉时,可以通过校验码还原出坏掉盘的原始数据。这个校验方式比较特别,奇偶检验,1 XOR 0 XOR 1=0,0 XOR 1 XOR 0=1,最后的数据时校验数据,当中间缺了一个数据时,可以通过其他盘的数据和校验数据推算出来。但是这有个问题,由于n-1块盘做了RAID 0,每一次读写都要牵动所有盘来为它服务,而且万一校验盘坏掉就完蛋了。最多允许坏一块盘。n最少为3.

RAID 5:在RAID 3的基础上有所区别,同样是相当于是1块盘的大小作为校验盘,n-1块盘的大小作为数据盘,但校验码分布在各个磁盘中,不是单独的一块磁盘,也就是分布式校验盘,这样做好处多多。最多坏一块盘。n最少为3.

RAID 6:在RAID 5的基础上,又增加了一种校验码,和解方程似的,一种校验码一个方程,最多有两个未知数,也就是最多坏两块盘。

RAID 10:将镜像和条带进行两级组合的RAID级别,第一级是RAID1镜像对,第二级为RAID 0,RAID10也是一种应用比较广泛的RAID级别 .

RAID50:将RAID5和RAID 0进行两级组合的RAID级别,最低一级是:RAID 5,第二级为RAID 0.

2.RAID卡原理和形态

RAID集成CPU,Cache Memory,通过集成或借用主板上的 SCSI 控制器来管理硬盘;RAID卡的分类一般根据集成的SCSI 控制器来划分。如果没有集成SCSI控制器,而是借用主板上的SCSI控制器来管理硬盘,则为零通道RAID卡。

根据RAID卡集成的SCSI控制器的通道数量,可以分为单通道、双通道、三通道RAID卡。还可以按照 SCSI 控制器的标准来划分RAID卡的种类,如Ultra Wide 、 Ultra2 Wide 、 Ultra160Wide 。 为 RAID卡的CPU,通过执行闪存中的Firmware ,控制 SCSI 控制器、Cache Memory 以及指示报警电路,来实现 RAID 卡的功能,运作流程如下:

  • 1、初始化 RAID 卡寄存器;
  • 2、读取 NVRAM 的上次 RAID 参数,与硬盘实际信息进行比较,显示结果;
  • 3、发送配置提示、响应 HOST 命令进入配置界面;
  • 4、提供配置菜单、将用户提供的RAID卡参数、RAID 参数存入 NVRAM;
  • 5、根据 RAID 参数,通过 SCSI 控制器对硬盘进行初始化写操作;
  • 6、完成配置,等待 Host 发出读写操作命令.

3.RAID卡Cache保护原理

电池方案

  • 系统异常下电后,DDR的数据继续保存于DDR中
  • BBU电池给DDR继续供电,保证DDR的自刷新正常工作
  • 数据保持时间有限,一般为48h~72h
  • 工作过程中,电池需要定期充放电,影响性能约4h~9h
  • 电池化学特性决定,其寿命受环境影响较大

超级电容方案

  • 系统异常下电,数据从DDR转移到Flash卡的Nand flash中
  • 超级电容给控制器,DDR,Flash卡供电,保证数据转移到Flash卡上
  • 数据转移完毕后即不需要超级电容供电,数据可以永久保存
  • 超级电容的充放电时间非常短,对性能几乎没有影响
  • 工作过程中,电容容量在持续下降,但可以保证整个生命周期

4.RAID卡对接硬盘

  • 硬盘直连:SAS/SATA硬盘直接连接到控制器上,一般应用于偏计算的高性能机架或刀片服务器上.
  • Expander扩展:Expander是一种在背板上的扩展芯片,控制器输出通过Expander扩展硬盘;目前支持14盘和26盘规格;一般应用在偏存储的机架服务器上.

5.常见RAID级别的比较

RAID级别RAID 0RAID1RAID5RAID6RAID10
可靠性最低较高最高
冗余类型镜像冗余校验冗余校验冗余镜像冗余
可用空间100%50%(N-1)/N(N-2)/N50%
性能最高最低较高较高
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值