首页 > 代码库 > RAID技术

RAID技术


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


wKiom1QHw3KzKzE-AAJjEZ4qASY633.jpg


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


wKioL1QHw3aBte46AAGolz7APxc266.jpg


RAID出现的原因


wKiom1QHw3Pyuh3PAAILMvPtoOQ770.jpg


RAID的基本概念--条带

wKioL1QHw3fwVZ7jAAIm3HBXgw8808.jpg


RAID基本概念--校验


wKiom1QHw3PQxhdWAAHBZLL2voQ361.jpg

RAID基本概念--重建

wKioL1QHw3iDsUBaAAFluiqAgfs284.jpg


RAID基本概念--RAID组状态

wKiom1QHw3TTbi6uAAFOq5AGJxI760.jpg


RAID由几个硬盘组成,从整体上看相当于一个物理卷。在物理卷的基础上可以按照指定容量创建一个或多个逻辑卷,通过LUN(Logic Unit Number)来标识


wKioL1QHw3jgbE2UAAIBmFKFkjw852.jpg


RAID的形成过程


wKiom1QHw3SR614GAADN7WihsV4751.jpg


逻辑卷的形成过程


wKioL1QHw3mSNwi2AAFzrU_peGs426.jpg


虚拟RAID技术


wKioL1QHw3mhUv1BAALrZA1A7GQ908.jpg


RAID0即没有 容错设计的条带硬盘陈列(Striped Disk Array without Fault Tolerance),以条带形式将RAID组的数据均匀分布在各个硬盘中


wKiom1QHw3XAYSINAAECgIZ2R4k125.jpg



wKioL1QHw3rjMJvrAAHY26qL0Pg673.jpg


RAID1又称镜像(Mirror),数据同时一致写到主硬盘和镜像硬盘


wKiom1QHw3bg0PtwAADBSG0okoc892.jpg



wKioL1QHw3qRUJT3AAHy7JOCw0M346.jpg


RAID2采用早期的海明码校验组成硬盘阵列,RAID中第1个、第2个、第4个......第2的n次幂个硬盘都是校验盘。RAID2的硬盘利用率很低,目前基本不再使用


wKiom1QHw3aj46j2AAIV9wzk7tg863.jpg


RAID3即带有校验的并行数据传输阵列(Paralleled transfer with parity),数据条带化分布在数据盘中,同时使用专用校验硬盘存放校验数据


wKioL1QHw3uBFUgrAAGNwgXH--Q816.jpg



wKiom1QHw3ehI7ZbAALBUq4dkN0780.jpg


RAID4是带有共享校验硬盘的独立数据盘(Independent data disks with shared parity disk),与RAID3类似,不同在于对数据访问是每次一个盘,而RAID3是每次一个条带,RAID4的读写性能较差,目前较少使用


wKioL1QHw3uSb_4rAAGnVuTCbc0853.jpg


RAID5与RAID3机制类似,但校验数据均匀分布在各数据硬盘上,RAID成员硬盘上同时保存数据和校验信息,数据块和对应的校验信息保存在不同硬盘上。RAID5是最常用的RAID方式之一


wKiom1QHw3fBOS7wAAI39kVSlJM538.jpg



wKioL1QHw3ySRa4cAAGUWIKFl3o622.jpg


RAID6是带有两个独立分布式奇偶校验方案的独立数据硬盘(Independent data disks with two independent distributed parity schemes)。广义上讲,能够允许两个硬盘同时失效的RAID级别统称为RAID6;狭义上讲,特指Intel的RAID P+Q技术。

目前RAID6还没有统一的标准,各家公司的实现方式都有所不同:

  • RAID P+Q:Intel和HDS公司

  • RAID DP:NetApp公司

  • RAID ADG:HP公司

硬盘空间利用率为(N-2)/N,N为RAID6阵列硬盘总数


wKiom1QHw3iBXwLMAAPGCqp-dR0877.jpg


wKiom1QHw3ihgCNwAAItf32K8SQ909.jpg


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


wKioL1QHw32DmMFbAAEPLGR6dOQ749.jpg



wKiom1QHw3nzusVsAAHKPkCcCSw989.jpg


RAID0+1是将条带和镜像进行两级组合的RAID级别,第一级是RAID0,第二级是RAID1.一般来说,RAID0+1的失效概率要比RAID10大,不过无硬盘故障下,RAID0+1的读取速度要比RAID10快


wKioL1QHw33ijf4lAAEPHCsv5QA835.jpg


RAID50是将RAID5和RAID0进行两级组合的RAID级别,第一级是RAID5,第二级是RAID0


wKiom1QHw3qjZmhHAAIYvg0LNSY658.jpg



wKioL1QHw37zA6ZfAALCuUPWxNM609.jpg


常用RAID比较


wKiom1QHw3qjDPe7AASGingWcQ0987.jpg


常用RAID选择


wKioL1QHw3_Qze68AAFbydE8jwY404.jpg


RAID硬盘失效处理--热备和热插拔

热备:HotSpare

  • 定义:当冗余的RAID组中某个硬盘失效时,在不干扰当前RAID系统的正常使用的情况下,用RAID系统中另外一个正常的备用硬盘自动顶替失效硬盘,及时保证RAID系统的冗余性

  • 全局式:备用硬盘为系统中所有的冗余RAID组共享

  • 专用式:备用硬盘为系统中某一组冗余RAID组专用

热插拔:HotSwap

  • 定义:在不影响系统正常运转的情况下,用正常的硬盘物理替换RAID系统中失效硬盘

  • 关键在于热插拔时电子器件的保护机制


wKioL1QHw3_hwazxAAJJCYGyY6M029.jpg




本文出自 “thawliu” 博客,请务必保留此出处http://thawliu.blog.51cto.com/9274422/1550317

RAID技术