首页 > 其他分享 >RAID磁盘阵列技术详细介绍

RAID磁盘阵列技术详细介绍

时间:2024-11-09 10:19:03浏览次数:3  
标签:RAID5 RAID 奇偶校验 详细 磁盘阵列 数据 硬盘 号盘

RAID是什么?

RAID定义 数据存储虚拟化技术 提高数据可靠性容错能力和性能 组合多个磁盘驱动器成一个逻辑单元 在多个硬盘之间分散数据 保护数据不丢失 提高数据访问速度

RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种将多个磁盘驱动器组合成一个逻辑单元的数据存储虚拟化技术。
RAID的主要目的是提高数据的可靠性、容错能力和性能。通过在多个硬盘之间分散数据,RAID可以在一块或多块硬盘发生故障时保护数据不丢失,并且可以通过并行操作提高数据访问速度。
磁盘阵列还能利用同位检查(Parity Check)的观念,当数组中任意一个硬盘发生故障时,仍可读出数据。在数据重构时,可将数据经计算后重新置入新硬盘中。

常见RAID级别

1.RAID 0(条带化):

图源于网络技术联盟站

数据被分割成多个部分(条带),然后分散存储在两个或多个硬盘上。
优点是提高了数据的读写速度,因为多个硬盘可以并行工作。
缺点是没有冗余,任何一个硬盘的故障都会导致整个阵列中的数据丢失。

2.RAID 1(镜像):

在这里插入图片描述

图源于网络技术联盟站

数据在两个硬盘上存储两份,即每次写操作都会写到两个硬盘上。
优点是提供了高数据冗余,任何一个硬盘的故障都不会导致数据丢失。
缺点是存储效率低,只有50%的存储空间被使用,且写入速度较慢。

3.RAID 5(带奇偶校验的条带化):

在这里插入图片描述

图源于网络技术联盟站

RAID 5的可用空间等于硬盘总数减去1。这是因为一个硬盘的容量被用来存储奇偶校验信息。
数据和奇偶校验信息被分散存储在三个或更多的硬盘上。
优点是提供了冗余和较好的读写性能。
缺点是写入操作较慢,因为需要计算奇偶校验信息。

4.RAID 6(双奇偶校验):

类似于RAID 5,但是有两个奇偶校验块,可以容忍两块硬盘同时故障。
在这里插入图片描述

图源于网络技术联盟站

5.RAID 10(或称RAID 1+0):

在这里插入图片描述

图源于网络技术联盟站

结合了RAID 1和RAID 0的特点,先进行镜像再进行条带化。
优点是提供了高冗余和高性能。
缺点是成本较高,因为需要至少四块硬盘。

6.RAID 50(或称RAID 5+0):

在这里插入图片描述

图源于网络技术联盟站

结合了RAID 5和RAID 0的特点,先进行条带化再进行奇偶校验。
优点是提高了性能,尤其是在大量硬盘的情况下。
缺点是写入性能仍然受到奇偶校验计算的限制。

我们平时最常使用的是RAID5,接下来详细介绍RAID5.

常用之RAID5

RAID 5奇偶校验块分布

RAID 5 中根据奇偶校验块分布可以将RAID5又分成几类。

在这里插入图片描述

一个案例:RAID5写命令分解过程(大写)

在这里插入图片描述
假如有如上的RAID5阵列,块大小2KB,我们要写数据长度16k,起始地址为0。

则要写的有效数据为图中的0~7块。

对0号盘来说:

顺序写出0,3,6块,可以合并为一个读命令,数据长度为6k。

为什么不用写0号盘上的P?因为我们只更新了前三行,0号盘上的P是第四行的校验和,不用更新。

对1号盘来说:

1.计算校验P
2.写数据和校验命令(合并为1条命令)

注意,计算1号盘的P是需要读8号块的旧数据的(大写) 所以1号盘还需要等待3号盘先读8号块的旧数据

对2号盘来说:

1.计算校验P
2.写数据和校验命令(合并为1条命令)

2号盘没有什么特殊的

对3号盘来说:

1.读旧的数据命令
2.计算校验命令
3.写数据和校验(合并为1命令)

3号盘读的8号块的旧数据,这是为了1号盘第三行P的更新。

另一个案例:RAID5写命令分解过程(小写)

在这里插入图片描述
写命令:0x0a,数据长度38k,起始地址为0,则要写的有效数据为图中的0~18块。
小写过程
1.读第18号块的旧数据
2.读图中红色的旧校验数据
3.计算校验:P= D18old⊕ D18 ⊕ Pold
4.写入新的数据D18和新的校验P

本文内容参考百度百科、网络技术联盟站一得同学

标签:RAID5,RAID,奇偶校验,详细,磁盘阵列,数据,硬盘,号盘
From: https://blog.csdn.net/qq_51350957/article/details/143605622

相关文章

  • python计算最小二乘法(附代码详细解释)
    最小二乘法(LeastSquaresMethod)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。在回归分析中,其目的是找到一条直线(对于简单线性回归而言)或者一个超平面(对于多元线性回归),使得观测值与预测值之间误差的平方和最小。这种方法拟合直线相对于理论线性拟合直......
  • 三层交换机及ensp配置详细教学
    三层交换机?三层交换机就是具有部分路由器功能的交换机,工作在OSI网络标准模型的第三层:网络层。三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。2实验拓扑2.1新建拓扑如下图 2.2pc机ip配置 Pc1pc2......
  • 原木、实木和家具是常见的木材相关术语,它们之间有一定的区别,但容易让人混淆。下面我将
    原木、实木和家具是常见的木材相关术语,它们之间有一定的区别,但容易让人混淆。下面我将为你详细解释如何区分这三者以及它们的不同之处,帮助你更好地理解和区分这些概念。1. 原木(RawWood)定义:原木是指直接从树木中砍下来的粗大木材,未经任何加工。它通常是树干或大树枝,外形不规则,......
  • 学习 Xmind思维导图编写测试点,便于扩展测试用例(详细)
    学习 Xmind思维导图编写测试点,便于扩展测试用例(详细) 》》》问题:之前一直测试思维导图不知道怎么绘制? 搜关键词【测试项思维导图的例子】》》》解决方式:搜 测试项思维导图的例子。看例子去学习。。。。不会的,找例子,去背诵例子,去背诵,掌握知识点,下一次遇到一样的,就可以掌握......
  • PyQt5 详细安装与配置教程及使用
    文章目录Part1:安装PyQt5Part2:配置PyQt5的依赖工具QtDesigner和PyUICPart3:使用QtDesigner设计界面Part4:使用PyUIC将设计好的界面转换为.py文件Part5:通过代码显示ui界面Part1:安装PyQt5需要安装两个库,可直接通过一下命令安装pipinstallPyQt5pipinstallpyq......
  • linux基础——详细篇
    免责声明学习视频来自B站up主泷羽sec,如涉及侵权马上删除文章。笔记的只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。linux基础命令重现cd(切换目录)ls(展示所有目录)clear(清屏)——不好截图,不做演示pwd......
  • Hive3.1.2搭建文档包含详细步骤及相关截图以及常见问题解决
    hive-3.1.2分布式搭建文档1、下载,上传,解压,配置环境变量#1、解压(解压到上级目录)tar-zxvfapache-hive-3.1.2-bin.tar.gz-C..#2、重名名mvapache-hive-3.1.2-binhive-3.1.2#3、配置环境变量vim/etc/profile#4、在最后增加配置exportHIVE_HOME=/usr/local/......
  • ES6代理和反射新特性,详细讲解
    代理与反射es6新增了代理和反射特性,这两个特性为开发者提供了拦截并向基本操作嵌入额外行为的能力。代理基础<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatib......
  • IntelliJ IDEA超详细下载安装教程(附安装包)
    目录IDEA的简单介绍一、下载IDEA二、安装IDEA三、启动IDEA并使用1.配置IDEA2.输出:"HelloWorld!"IDEA的简单介绍IDEA全称IntelliJIDEA,是由JetBrains开发的一款广泛使用的集成开发环境(IDE),专为提高开发者的生产力和代码质量而设计。作为一个强大的多语言IDE,Intel......
  • 国标GB28181公网平台LiteGBS国标GB28181-2022平台,详细介绍LiteGBS视频融合平台的优点
    随着科技的不断进步,视频监控系统在公共安全、智能交通、工业生产及商业管理等领域的应用愈发广泛。构建高效、稳定且标准化的视频监控系统显得尤为关键。视频监控国标平台,即基于GB/T28181协议的视频联网平台,能够对接众多符合国标GB/T28181的设备,如视频平台、NVR录像机、网络监......