文章目录

  • 什么是RAID?
  • RAID实现方式
  • RAID0原理
  • RAID 1
  • RAID 3
  • RAID5
  • RAID 6
  • RAID 10
  • RAID 50
  • 总结如下

什么是RAID?

RAID:独立磁盘冗余阵列(Redundant Array of Independent Disks),简称硬盘阵列。RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来,形成一个硬盘组(逻辑硬盘)。将逻辑硬盘挂载给操作系统,在系统中读取到的是单块硬盘(即逻辑硬盘)而非多块硬盘(独立的物理磁盘)。RAID技术通过增加硬盘的数量增加了平均故障间隔时间(MTBF),从而提供比单个硬盘更高的存储性能和提供数据备份技术。

常用的RAID级别:
RAID0、RAID1、RAID 3、RAID5、RAID6、RA J10、RAID50
逻辑硬盘优点
1、容量大
2、性能好
3、可靠性高

RAID实现方式

RAID实现方式分为两种,分别是软件RAID、硬件RAID
软件RAID
优点
1、成本低,无需购置硬件;
2、允许用户重新配置磁盘阵列,不受硬件限制。
缺点
1、读写性能差;
2、软件RAID会占用系统资源。
硬件RAID
优点:
1、不消耗硬盘性能及存储空间;·相对于操作系统独立;
2、磁盘故障易更换。
缺点:
1、相比较软件RAID成本高;
2、硬件RAID卡故障,必须更换同型号或与故障卡相互兼容的型号。

RAID保护方式有两种镜像与校验
镜像就是克隆出来一个副本,数据相同
校验就是使用奇偶校验法逻辑算法为异或

RAID0原理

至少使用两块物理盘
使用率100%
可靠性弱
R/W最好

RAID 1

至少使用两块物理盘
使用率50%
支持重构效率较快
数据读写,先写入镜像在写入物理盘
物理盘故障换上新的镜像会把数据复制给物理盘

RAID 3

利用率n-1/n(n为盘数)
至少需要3个盘
支持重构
R/W取决盘数

RAID 3使用奇偶校验来保证数据可靠性。
RAID 3配备一块专用的校验盘,将奇偶校验数据写入校验盘。
RAID 3物理盘1损坏时,将新磁盘更换后将校验盘和物理盘2的数据进行异或运算后再将数据恢复到新磁盘。

RAID5

本质与RAID3没有区别主要就是把校验盘取消,校验数据都写入物理盘

重构:RAID 5物理盘1损坏时,将磁盘更换后会将校验数据和物理盘数据进行异或运算,再将数据恢复到新物理盘。
不过RAID 3 与RAID 5 一样最多允许坏一个盘为了解决这个问题有了RAID6

RAID 6

RAID 6的可靠性高于RAID5。
RAID 6有两个校验数据,分别为P和Q。校验数据P和Q是由以下公式计算得来的
eg:
P1=D0⊕D1⊕D2
Q1=(D0α)⊕(D1β)⊕(D2*γ)
其中α,β,γ为赋予的常量值


重构与RAID5相似,多了一步运算,原理相同。
可以通过二元一次方程计算

RAID 10

RAID 10通过数据副本的方式保证数据可靠性。
RAID 10是先做RAID 1在做RAID 0。

RAID 50

RAID 50通过奇偶校验保证数据可靠性。
·
RAID先做RAID 5在做RAID 0
增加速度与可靠性
·

总结如下

RAID的学习详解(很实用)相关推荐

  1. Portal技术详解,很实用

    / Portal简介/ Portal在英语中是入口的意思.Portal认证通常也称为WEB认证,一般将Portal认证网站称为门户网站. 未认证的用户上网时,设备强制用户登录到特定站点,用户可以免费访 ...

  2. Git 原理详解及实用指南

    Git 原理详解及实用指南 什么是版本控制系统(VCS) 很多人认为 Git 难以理解的第一个门槛在于:所谓的「Git 是一个分布式版本控制系统」这句话的具体含义不够清楚.其实分布式版本控制系统(Di ...

  3. 音视频编解码学习详解

    音视频编解码学习详解 目录(?)[+] 编解码学习笔记二codec类型 编解码学习笔记三Mpeg系列Mpeg 1和Mpeg 2 编解码学习笔记四Mpeg系列Mpeg 4 编解码学习笔记五Mpeg系列A ...

  4. 各种音视频编解码学习详解之 编解码学习笔记(六):H.26x系列

    最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...

  5. 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述

    <繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...

  6. C语言再学习 -- 详解C++/C 面试题 2

    (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题. 参看:嵌入式程序员面试问题集锦 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define ...

  7. 定时任务框架APScheduler学习详解

    定时任务框架APScheduler学习详解 APScheduler简介 在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站 ...

  8. git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南

    git 原理详解及实用指南 To create a useful revision history, teams should first agree on a commit message conv ...

  9. 各种音视频编解码学习详解之 编解码学习笔记(三):Mpeg系列——Mpeg 1和Mpeg 2

    最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解很多小的篇幅,方便阅读.大神博客传送门: ...

最新文章

  1. ANDROID 中UID与PID的作用与区别
  2. String常用方法总结
  3. java script jquery_Java Script 学习笔记 -- jQuery
  4. docker问题备忘:“rpc error: code = 2 desc = containerd: container not found“
  5. [洛谷P4234]最小差值生成树
  6. python需要下载哪些软件-Python 从不懂到入门
  7. ajax向php传参数对数据库操作
  8. (已解决)Ubuntu下安装微软常用英文字体:Arial, Times New Roman, Calibri, Cambria等
  9. 如何利用Photoshop制作电子签名
  10. 干碳纤维 湿碳纤维_纤维状网站故障不是一种选择
  11. java继承求三角形圆形面积_java求三角形面积
  12. JAVA 安装与简单使用
  13. 解决Windows Firewall/Internet Connection Sharing (ICS)服务无法启动(ping通IP,但不能浏览网页)
  14. PTX JIT compilation failed相关问题
  15. SwitchyOmega使用教程
  16. BO学习第二天 问题流水
  17. 超详细的Redisson实现分布式锁原理解析
  18. (LeetCode)Java 求解正则表达式匹配
  19. 天邑ty1208z海思3798刷版本_天邑TY1208Z海思3798芯片强刷安卓系统固件rom刷机包下载...
  20. o2o系统功能有哪些亮点?

热门文章

  1. MySQL UUID函数在达梦中的移植方法
  2. 简单了解伪类和伪元素的区别
  3. 什么是npy文件,为什么要用npy格式保存文件?
  4. 治臻新能源科创板IPO被终止:曾拟募资12亿 上汽创投是股东
  5. 神州数码防火墙与路由器之间配置IPSec
  6. 【设计】OOA、OOD、OOP
  7. 网页登录mysql数据库设计_Web网页登录设计
  8. PowerBI字段参数
  9. python 动态变量创建locals()
  10. B2B2C商城系统站点分布构架