磁盘阵列(RAID)

article/2025/9/17 16:19:26

在单机时代,采用单块磁盘进行数据存储和读写的方式,由于寻址和读写的时间消耗,导致I/O性能非常低,且存储容量还会受到限制。另外,单块磁盘极其容易出现物理故障,经常导致数据的丢失。因此大家就在想,有没有一种办法将多块独立的磁盘结合在一起组成一个技术方案,来提高数据的可靠性和I/O性能呢。

在这种情况下,RAID技术就应运而生了。

一、RAID 是什么?

RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,简称为「磁盘阵列」,其实就是用多个独立的磁盘组成在一起形成一个大的磁盘系统,从而实现比单块磁盘更好的存储性能和更高的可靠性。

二、RAID 有哪些?

RAID方案常见的可以分为:

  • RAID0
  • RAID1
  • RAID5
  • RAID6
  • RAID10

下面来分别介绍一下。

1.RAID0

RAID0 是一种非常简单的的方式,它将多块磁盘组合在一起形成一个大容量的存储。当我们要写数据的时候,会将数据分为N份,以独立的方式实现N块磁盘的读写,那么这N份数据会同时并发的写到磁盘中,因此执行性能非常的高。
RAID0
RAID0 的读写性能理论上是单块磁盘的N倍(仅限理论,因为实际中磁盘的寻址时间也是性能占用的大头)

但RAID0的问题是,它并不提供数据校验或冗余备份,因此一旦某块磁盘损坏了,数据就直接丢失,无法恢复了。因此RAID0就不可能用于高要求的业务中,但可以用在对可靠性要求不高,对读写性能要求高的场景中。

那有没有可以让存储可靠性变高的方案呢?
有的,下面的RAID1就是。

2.RAID1

RAID1
如图,

RAID1 是磁盘阵列中单位成本最高的一种方式。因为它的原理是在往磁盘写数据的时候,将同一份数据无差别的写两份到磁盘,分别写到工作磁盘和镜像磁盘,那么它的实际空间使用率只有50%了,两块磁盘当做一块用,这是一种比较昂贵的方案。

RAID1其实与RAID0效果刚好相反。RAID1 这种写双份的做法,就给数据做了一个冗余备份。这样的话,任何一块磁盘损坏了,都可以再基于另外一块磁盘去恢复数据,数据的可靠性非常强,但性能就没那么好了。

了解了RAID0和RAID1之后,我们发现这两个方案都不完美啊。
这时候就该 性能又好、可靠性也高 的方案 RAID5 登场了。

3.RAID5

这是目前用的最多的一种方式。
因为 RAID5 是一种将 存储性能、数据安全、存储成本 兼顾的一种方案。

在了解RAID5之前,我们可以先简单看一下RAID3,虽然RAID3用的很少,但弄清楚了RAID3就很容易明白RAID5的思路。

RAID3的方式是:将数据按照RAID0的形式,分成多份同时写入多块磁盘,但是还会另外再留出一块磁盘用于写「奇偶校验码」。例如总共有N块磁盘,那么就会让其中额度N-1块用来并发的写数据,第N块磁盘用记录校验码数据。一旦某一块磁盘坏掉了,就可以利用其它的N-1块磁盘去恢复数据。

但是由于第N块磁盘是校验码磁盘,因此有任何数据的写入都会要去更新这块磁盘,导致这块磁盘的读写是最频繁的,也就非常的容易损坏。

RAID5的方式可以说是对RAID3进行了改进。

RAID5模式中,不再需要用单独的磁盘写校验码了。它把校验码信息分布到各个磁盘上。例如,总共有N块磁盘,那么会将要写入的数据分成N份,并发的写入到N块磁盘中,同时还将数据的校验码信息也写入到这N块磁盘中(数据与对应的校验码信息必须得分开存储在不同的磁盘上)。一旦某一块磁盘损坏了,就可以用剩下的数据和对应的奇偶校验码信息去恢复损坏的数据。
RAID5

RAID5校验位算法原理:P = D1 xor D2 xor D3 … xor Dn (D1,D2,D3 … Dn为数据块,P为校验,xor为异或运算)

RAID5的方式,最少需要三块磁盘来组建磁盘阵列,允许最多同时坏一块磁盘。如果有两块磁盘同时损坏了,那数据就无法恢复了。

4.RAID6

为了进一步提高存储的高可用,聪明的人们又提出了RAID6方案,可以在有两块磁盘同时损坏的情况下,也能保障数据可恢复。

为什么RAID6这么牛呢,因为RAID6在RAID5的基础上再次改进,引入了双重校验的概念。

RAID6除了每块磁盘上都有同级数据XOR校验区以外,还有针对每个数据块的XOR校验区,这样的话,相当于每个数据块有两个校验保护措施,因此数据的冗余性更高了。

但是RAID6的这种设计也带来了很高的复杂度,虽然数据冗余性好,读取的效率也比较高,但是写数据的性能就很差。因此RAID6在实际环境中应用的比较少。

5.RAID10

RAID10其实就是RAID1与RAID0的一个合体。

我们看图就明白了:
RAID10
RAID10兼备了RAID1和RAID0的有优点。首先基于RAID1模式将磁盘分为2份,当要写入数据的时候,将所有的数据在两份磁盘上同时写入,相当于写了双份数据,起到了数据保障的作用。且在每一份磁盘上又会基于RAID0技术讲数据分为N份并发的读写,这样也保障了数据的效率。

但也可以看出RAID10模式是有一半的磁盘空间用于存储冗余数据的,浪费的很严重,因此用的也不是很多。

整体对比一下 RAID0、RAID1、RAID5、RAID6、RAID10 的几个特征:
对比


http://chatgpt.dhexx.cn/article/JYvjhNEP.shtml

相关文章

阵列处理机

阵列处理机: 通过重复设置大量相同的处理单元PE(Processing Element),将它们按一定方式互连成阵列,在单一控制部件CU(Control Unit)控制下,对各自所分配的不同数据并行执行同一组指…

磁盘阵列

磁盘阵列 转载整合自以下链接: https://blog.csdn.net/baiboy4493/article/details/2454370 https://blog.csdn.net/buxiaoxindasuile/article/details/82960437 个人总结: 独立冗余磁盘阵列(RAID) 一种把多块独立硬盘&#xff0…

CAD-阵列命令

CAD-阵列命令学习 在CAD中,阵列命令是用来快速,准确地复制一个对象的命令工具,可以根据对行数,列数,中心点的设定来将这个物体根据你自己的意愿进行摆放和排布。快捷键是ar。 可以点击阵列命令,或者点击修改…

存储器阵列

存储器阵列 高效地保存大量数据3种常见类型: 动态随机访问存储器(Dynamic random access memory, DRAM)静态随机访问存储器(Static random access memory, SRAM)只读存储器(Read only memory, ROM&#xff…

RAID 磁盘阵列

磁盘阵列 (Redundant Arrays of Independent Disks,RAID) 作者: 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"数块独立磁盘构成具有冗余能力的阵列”之意。 …

详解磁盘阵列

什么是磁盘阵列? 相互独立磁盘 构成的具有冗余能力的阵列 所谓冗余,原意指重复,在计算机科学中称为备份 也就是说:磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,这些磁盘可以共同使用&#…

RAID磁盘阵列

目录 一、RAID磁盘阵列 1. RAID0 2.RAID1 3.RAID5 ​4.RAID 6 5.RAID 10 6.RAID 01 二、RAID实验配置 1.RAID 0 实验 2.RAID 1实验 3.RAID 5 实验 4.RAID 10实验 一、RAID磁盘阵列 RAID磁盘阵列是Redundant Array of Independent Disks的缩写,中文简称为独…

RAID磁盘阵列与配置(详细)

文章目录 一、RAID磁盘阵列1、RAID级别 ①、RAID 0(条带化存储)②、RAID 1(镜像存储)③、RAID 5④、RAID 6⑤、RAID 10(先做镜象,再做条带)⑥、RAID 01(先做条带,再做镜象) 二、创建软 RAID 磁盘阵列实验三…

超详细的八种RAID磁盘阵列原理及优缺点

RAID磁盘阵列 1. 磁盘(Disk)单个磁盘的局限性RAID的产生 2. RAID的物理分类3. RAID的逻辑分类RAID 0RAID 1RAID 2RAID 3RAID 4RAID 5RAID 6 4. 混合RAID:RAID 105. RAID小结 1. 磁盘(Disk) 指利用磁记录技术存储数据的…

Win11蓝屏代码0x0000001A的解决方法

Win11蓝屏代码0x0000001A的解决方法是什么?最近有很多用户反映遇到了Win11蓝屏代码0x0000001A的问题,但是蓝屏的原因可能有各种问题导致的,例如,它可能有多种不一样的停止代码,下面我们就来看看小编为大家带来的Wi11蓝…

【学习笔记】win10报0xc0000221错误无法开机

背景 公司电脑不知道装了什么东西之后,重启的时候蓝屏,无法正常开机。报的是 文件:\\Windows\system32\drivers\bootsafe64_ev.sys 错误代码:0xc0000221上网查了下,说是插个U盘启动盘,从U盘启动系统,把这文…

windows server蓝屏报错解决方案

联想服务器蓝屏解决方案 错误代码: c000021a 错误提示: The unhandled exception in Session Manager system process terminated with a status of 0x0000005 如出现以下报错,或出现无法开机的问题,请尝试后续方法 1、重启机…

解决windows蓝屏 STOP c000021a {Fatal System Error} (by 星空武哥)

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 昨天晚上睡觉前正常关闭笔记本电脑,正常断开电源,所有的一切操作都是正常的,但…

DELL服务器显示0xc000021a,win10开机蓝屏0xc000021a的解救方法_win10启动蓝屏0xc000021a如何修复...

win10系统的蓝屏问题对于用户来说早已经见怪不怪了,而出现蓝屏的原因大多数是因为自己的操作不当引起,比如有用户的win10系统开机出现蓝屏代码0xc000021a的情况,这是由于关机前的不正当操作有关系,那么win10启动蓝屏0xc000021a如何…

DELL服务器显示0xc000021a,win10系统蓝屏0xc000021a错误怎么修复

使用电脑过程中,有用户遇到了电脑蓝屏并且提示错误代码0xc000021a的情况。win10系统蓝屏0xc000021a错误怎么修复呢?其实这可能是因为我们电脑的兼容性不足导致的系统蓝屏,或是因为驱动程序的原因让我们的电脑出现故障。具体解决步骤见下面介绍~ win10系…

如果电脑蓝屏0xc000021a怎么办

就像是图片的样子 1.首先强制重启3次 2.进入修复模式 3.一直点疑难解答 4.点击命令提示符 5.输入chkdsk c: /R 6.输入sfc /scannow 7.重新启动,就会发线莫名其妙的好了 如果命令提示符不能用怎么办 先去网吧,在准备一个u盘 打开网吧浏览器&…

开机蓝屏stop:c000021a fatal system error,解决方案

系统情况 win7 64位 旗舰版,开机提示蓝屏: 解决方案 网上找了一些方案,重置BIOS设置、通过PE修复引导各种都无效,最后尝试开机按F8,选择“最近一次的正确配置(高级)”,成功进入桌面…

解决windows蓝屏 STOP:c000021a {Fatal System Error} (by 星空武哥)

昨天晚上睡觉前正常关闭笔记本电脑,正常断开电源,所有的一切操作都是正常的,但是第二天电脑开机,却……蓝屏了 提示 STOP:c000021a {Fatal System Error}__The session Manager Initialization system process terminated unexpec…

Win10启动 蓝屏 0xc000021a解决方法(不重装系统)

本来在实验室远程连接另一台电脑跑模型,运行时间长了,有点卡,所以重新启动。过了一段时间远程仍然连不上,跑去看看,发现 终止代码 0xc000021a。 试了重启,自动修复,恢复最近一次设置什么的&…