RAID技术分类

RAID(Redundant Array of Independent Disks)

带有冗余机制的磁盘阵列

硬RAID

  • 特殊的控制器管理硬盘,在操作系统看来只有一个驱动器
  • 直接插卡,不占用操作系统资源,它自己有CPU、内存等硬件。

软硬盘

  • 操作系统知道每一个硬盘,并且直接管理和使用它们
  • 基于mdadm驱动,性能超过某些“硬RAID”

FakeRAID

  • 低端服务器工作站结合BIOS设置、多通道控制器、软件驱动实现RAID的方法
  • 操作系统管理RAID,适用于多系统,性能弱于软RAID

软RAID类型

RAID 0 (条带卷)

  • 数据一块一块的写入n个硬盘,没有容错机制。
  • 当有一个大的数据要写入硬盘,可以同时向n个硬盘写入,读取数据也是这样。读写效率比较高。

RAID 1(镜像卷)

  • 只能由两块硬盘组成,两块硬盘的容量相同,存放的数据也是相同的。
  • 写入数据,把相同的数据写入两块硬盘。读取数据,只需要读取一块硬盘
  • 如果有一个硬盘坏掉了,另一个有完整的数据备份
  • 磁盘利用率 50%

RAID 5(带奇偶校验的条带卷)

至少要有三块硬盘上,假设有4块硬盘。数据一条条写入,第一条写到第一块硬盘上,第二条写到第二块硬盘上,第三条写到第三块硬盘上,第四块硬盘不会写数据,而会写奇偶校验值。当第二块硬盘数据损坏,可以通过第一和第三块硬盘同一条带位置上的数据和第四块硬盘的奇偶校验值,把第二块硬盘的数据算出来。

第四条写到第一块硬盘上,第5条写到第2块硬盘,第6条写到第4块硬盘,奇偶校验值写到第3块硬盘。

磁盘利用率:n-1 /n,容错只能坏一块硬盘

RAID 6(双奇偶校验的条带卷)

  • 与RAID5类似,可以拿出2块硬盘来存储奇偶校验值。
  • 磁盘利用率:n-2 / n,可以有两块硬盘的损坏

RAID 10 / 01 (0 + 1 / 1 + 0)

将RAID0和RAID1的结合,RAID10是先做RAID1再做RAID0

磁盘利用率是50%,容错的硬盘数量是n/2

Degraded

软RAID中有磁盘损坏时,置为降级状态

Spare盘

也叫备份盘,平时空闲的,不存放数据,只是一直在帧听着RAID阵列,如果有一个硬盘坏了,spare盘立刻顶上去