RAID的学习详解(很实用)
文章目录
- 什么是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的学习详解(很实用)相关推荐
- Portal技术详解,很实用
/ Portal简介/ Portal在英语中是入口的意思.Portal认证通常也称为WEB认证,一般将Portal认证网站称为门户网站. 未认证的用户上网时,设备强制用户登录到特定站点,用户可以免费访 ...
- Git 原理详解及实用指南
Git 原理详解及实用指南 什么是版本控制系统(VCS) 很多人认为 Git 难以理解的第一个门槛在于:所谓的「Git 是一个分布式版本控制系统」这句话的具体含义不够清楚.其实分布式版本控制系统(Di ...
- 音视频编解码学习详解
音视频编解码学习详解 目录(?)[+] 编解码学习笔记二codec类型 编解码学习笔记三Mpeg系列Mpeg 1和Mpeg 2 编解码学习笔记四Mpeg系列Mpeg 4 编解码学习笔记五Mpeg系列A ...
- 各种音视频编解码学习详解之 编解码学习笔记(六):H.26x系列
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解成很多小的篇幅,方便阅读.大神博客传送门 ...
- 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述
<繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...
- C语言再学习 -- 详解C++/C 面试题 2
(经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题. 参看:嵌入式程序员面试问题集锦 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define ...
- 定时任务框架APScheduler学习详解
定时任务框架APScheduler学习详解 APScheduler简介 在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站 ...
- git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南
git 原理详解及实用指南 To create a useful revision history, teams should first agree on a commit message conv ...
- 各种音视频编解码学习详解之 编解码学习笔记(三):Mpeg系列——Mpeg 1和Mpeg 2
最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解很多小的篇幅,方便阅读.大神博客传送门: ...
最新文章
- ANDROID 中UID与PID的作用与区别
- String常用方法总结
- java script jquery_Java Script 学习笔记 -- jQuery
- docker问题备忘:“rpc error: code = 2 desc = containerd: container not found“
- [洛谷P4234]最小差值生成树
- python需要下载哪些软件-Python 从不懂到入门
- ajax向php传参数对数据库操作
- (已解决)Ubuntu下安装微软常用英文字体:Arial, Times New Roman, Calibri, Cambria等
- 如何利用Photoshop制作电子签名
- 干碳纤维 湿碳纤维_纤维状网站故障不是一种选择
- java继承求三角形圆形面积_java求三角形面积
- JAVA 安装与简单使用
- 解决Windows Firewall/Internet Connection Sharing (ICS)服务无法启动(ping通IP,但不能浏览网页)
- PTX JIT compilation failed相关问题
- SwitchyOmega使用教程
- BO学习第二天 问题流水
- 超详细的Redisson实现分布式锁原理解析
- (LeetCode)Java 求解正则表达式匹配
- 天邑ty1208z海思3798刷版本_天邑TY1208Z海思3798芯片强刷安卓系统固件rom刷机包下载...
- o2o系统功能有哪些亮点?