存储技术3 数据保护: RAID

news/2025/2/12 17:56:51/

Why RAID

  • 性能限制了磁盘驱动
  • 单独的驱动存在预期的使用寿命
    • MTBF测量
    • 若一个驱动器的MTBF是750 000小时, 阵列中有100个驱动, 阵列的MTBF会变成 750000 / 100 = 7500小时
  • RAID用于减缓这个问题
  • RAID特点
    • 增大容量
    • 高可用性
    • 增强的性能

RAID implementations

RAID redundant arrays of indenpendent disks(独立磁盘冗余阵列)

Hardware(多为专用的磁盘控制器卡 specialized disk controller)

  • 控制所有的驱动 which attached to it
  • 阵列为常规磁盘驱动器 in OS
  • 管理软件

Software

  • 作为操作系统的一部分运行
  • 性能取决于CPU工作负载
  • 不支持所有的RAID等级

RAID级别

  • 0 带状阵列,无容错功能
  • 1 磁盘镜像 —— 类似拷贝,没有striping
  • 2 嵌套式RAID(即1+0,0+1,等等)
  • 3 带有专用奇偶校验盘的平行访问阵列 —— 专用的校验,其余存储
  • 4 带有独立磁盘和专用奇偶校验盘的带状阵列
  • 5 带有独立磁盘和分布式奇偶校验的带状阵列 偶数
  • 6 带有独立磁盘和双分布式奇偶校验的带状阵列

RAID 0

数据条带化,至少两个硬盘(硬盘容量大致一样

  • RAID硬盘可用容量组合在一起,形成计算机上的逻辑卷
    • (至少要两块硬盘存数据
    • 但要把存储数据均分
    • 平均分存在RAID 0 磁盘阵列上
      n个硬盘被分成k个条带,数据也分为对应的n份,如果可以在第i个条带中存入其中一份,将n个数据放入对应的 disk1_i, disk2_i…
  1. 优点
    1. 提高读写速度
    2. 完全应用硬盘容量
    3. 处理大文件
  2. 缺点
    1. 硬盘损坏了数据无法恢复

RAID 1

镜像存储,也需要至少两块硬盘,他们相互备份,内容完全一样,容量大小取决于较小的硬盘容量

  1. 可用容量: min(disk)
  2. 优点
    1. 读取性能翻倍
    2. 数据冗余,可恢复
  3. 缺点
    1. 利用率低
    2. 成本高

RAID 10/01

raid 01,先拿两个硬盘进行RAID0,然后进行RAID1备份
10则反过来

  1. 兼顾安全性和速度,可靠性较高
  2. 数量要求高,使用率为一半

RAID 3

带有专用奇偶校验盘的平行访问阵列 —— 专用的校验,其余存储.

字节级别的条带化技术,并采用专用的奇偶校验磁盘

  1. 一个磁盘出现故障,数据不会丢失
  2. 一个物理磁盘出现故障,磁盘的数据可以重建到更换磁盘上
  3. 但是如果同时两个磁盘故障则会丢失
  1. 加入数据纠错
  2. 奇偶校验消耗系统性能,系统出现性能瓶颈

RAID 4

带有独立磁盘和专用奇偶校验盘的带状阵列

原理和RAID3一样,区别在于,数据分割RAID4以数据块为单位

RAID 5

带有独立磁盘和分布式奇偶校验的带状阵列 偶数

RAID 5 综合了 RAID 0 的条带化技术以及阵列数据冗余技术。 与3的区别在于,3的性能更高,总容量略低。

数据在磁盘之间粉条,数据块奇偶校验位写在 同一个条带上

  1. 优点
    1. 读写性能高
    2. 校验机制
    3. 空间吕勇率高
  2. RAID 5 磁盘多的话,安全性能差
    1. 连续两块磁盘损坏,数据无法找回

RAID 6

RAID 6 增加了第二个独立的奇偶校验信息块,双重奇偶校验,磁盘最少4个,可以允许两个磁盘故障

  • 优点:
    读取性能好。
    有奇偶校验机制。

  • 缺点:
    成本高,写入性能差。


http://www.ppmy.cn/news/330960.html

相关文章

JVM原理:JVM垃圾回收算法(通俗易懂)

目录 前言正文垃圾标记算法引用类型强引用软引用弱引用虚引用 引用计数法循环引用问题 根可达性分析法虚拟机栈(栈帧的局部变量表)中的引用方法区中类静态属性引用方法区中常量引用本地方法栈(Native方法)引用 垃圾回收算法标记清…

第七章 Linux实际操作——组管理和权限管理

第七章 Linux实际操作——组管理和权限管理 7.1 Linux组基本介绍7.2 文件、目录 所有者7.2.1 查看文件的所有者7.2.2 修改文件所有者 7.3 组的创建7.3.1 基本指令7.3.2 应用实例 7.4 文件、目录所在组7.4.1 查看文件、目录所在组7.4.2 修改文件、目录所在组 7.5 其他组7.6 权限…

预处理器的作用

面试题:预处理器标识#error的目的是什么? 答:#error命令是C/C++语言的预处理命令之一,当预处理器预处理到#error命令时将停止编译并输出用户自定义的错误消息。 其实大部分以#开头的宏定义都是预处理器,不仅仅有#error,还有常见的#include,#ifdef...#else...#endif。有可…

杭州互联网医疗Java实习一面

目录 1.java集合知道哪些2.ArrayList和LinkedList插入效率对比3.HashMap的底层结构4.HashMap怎么实现线程安全4.介绍下reentrantlock5.Redis分布式锁的实现原理7.知道哪些排序算法8.快排的原理9.Spring的AOP作用和原理10.MySQL的InnoDB索引结构11.网络中TCP和UDP的区别12.JVM的…

64位处理器_32位和64位的Windows 10和处理器(CPU)有什么区别

当你下载Windows 10、Office或任何其他软件时,可能会注意到有32位和64位版本可用,这时你可能会想到一个问题,我需要哪个? 在本文中,你可以了解32位和64位Windows 10之间的区别,以及哪种适合你。 本文目录 3…

麒麟810处理器_华为nova5跑分公布,麒麟810到底是什么水平?

华为nova5系列之后,受到关注的除了聚焦在本身的配置和设计外,还有一同推出的麒麟810处理器。作为华为第二款7nm处理器,华为的麒麟810和高通的骁龙7系列比较的话,结果会怎样?这也是不少用户的疑惑。 最近,安…

处理器后面的字母含义_电脑天天用,但CPU后缀的一个字母你知道代表这什么吗?...

如今很多人每天都在使用电脑,有人用电脑进行工作学习、有人只是单纯的使用电脑追个剧。尽管电脑每天都在用,但我相信还是有很多小伙伴弄不清楚电脑CPU那一串字母与数字的组合的具体含义,下面让小编带着大家一起了解一下电脑CPU那一串组合的含义吧! 电脑CPU 下面,我们先来说…

下代Macbook会用什么处理器?

去年年中Intel率先在移动端发布了低电压版的第七代酷睿Kaby Lake,并与今年年初发布了桌面端和高性能移动版的Kaby Lake。Kaby Lake作为“制程-构架-优化”是第六代酷睿Sky Lake的小改版,换用了14nm的改进版工艺14,同频功耗更低,同…