BIOS知识枝桠——RAID 磁盘阵列

文章目录

  • 前言
  • 一、RAID介绍
  • 二、RAID等级分类
    • 1.RAID0
    • 2.RAID1
    • 3.RAID2
    • 4.RAID3和RAID4
    • 5.RAID5和RAID6
    • 6.RAID7
    • 7.RAID10
  • BIOS下组建RAID


前言

假设存在多块磁盘,如果不组建阵列,磁盘与磁盘之间是没有任何关系的。磁盘A和B,放在A中的文件与B磁盘没有关系,两块磁盘是完全独立的两个数据仓库,这种传统的没有联系的关系简称JBOD(Just a bunch of disk)结构。这种结构存在很大弊端,当调取磁盘A内数据时,磁盘A在全力工作,磁盘B是空闲的,磁盘B同理,除非同时调用磁盘AB的数据,不然总有一块磁盘是空闲的,无形间就浪费了一部分磁盘性能,为了发挥所有磁盘的性能,磁盘列阵产生了。


一、RAID介绍

RAID:容错式磁盘阵列(Redundant Arrays of Independent Disks,简称:磁盘阵列)是利用利用虚拟化储存技术把多个硬盘组合起来,成为一个或多个硬盘数组组,目的为提升效能或数据容错功能。
在给磁盘组建完RAID后,在电脑内就只会看到一个RAID的阵列盘,子磁盘是看不到的,只需要和使用普通磁盘一样去使用RAID即可。

二、RAID等级分类

RAID有不同等级,目前行业的公认的等级为0-7,不同等级之间并没有优劣之分,仅仅是不同功能的阵列,在使用时根据不同的需求和情况组建合适的RAID。

1.RAID0

RAID0的工作原理很像内存双通道,至少需要两块磁盘,工作原理是把一个完整的数据拆开以后分散到两块磁盘里去,写入的时候同时往两块磁盘写入,读取的时候同时从两块磁盘读取,做到和内存双通道一样带宽翻倍速度翻倍的效果。比较强大的地方是有多少磁盘就可以翻多少倍性能,由于没有和内存一样的IMC的限制,可以把南桥的带宽跑到上限,但是这里的翻倍速度只是连续读写速度,RAID0是无法提高随机读写性能的。
随机读写主要考验的就是硬盘的寻道和寻址能力,在组建完RAID以后,硬盘随机读写性能低下的问题是没有办法改变的,硬盘还是要花费大量的时间去寻道和寻址,所以组建RAID随机读写性能的提高对于单块磁盘来讲,提升是非常微弱的,也有可能会因为某块磁盘问题出现组RAID0 后随机读写能力弱于单块磁盘的现象。
RAID0是所有阵列里传输速度最快也是最不安全的,因为数据被拆分到了好几块磁盘里,假设组了6块磁盘的RAID0,数据就被拆成6份分散在6个磁盘里,万一有任意一块磁盘出现故障,只有剩下的5块磁盘的数据是无法正常读取的,会导致所有的数据全部报废。
因此RAID0 的优缺点都很极端,加的磁盘越多,速度越快,数据越危险。
RAID0
内存的IMC限制指的是内存控制器(Integrated Memory Controller)的限制。IMC是现代处理器中的一个组件,它负责管理处理器与内存之间的数据传输。其主要作用是控制内存的访问速度和数据传输,以确保处理器能够高效地读取和写入数据。

IMC限制通常表示内存控制器的最大容量或频率。最大容量限制指的是处理器所支持的最大内存容量,即可以安装在系统中的最大内存大小。最大频率限制指的是内存控制器所支持的最大内存频率,即内存模块的工作频率。

2.RAID1

RAID1又被称为镜像,至少也是需要两块磁盘才可以实现,工作原理就是吧一份完整的数据复制到其他磁盘里去,假设有两块磁盘组成RAID1,向RAID1存放数据的时候,两块磁盘内都会存入完全一模一样的数据,所以RAID1就是相当于自动备份。而且组建RAID1以后,系统上只会看见一块磁盘,这是所有阵列里最安全的,但是相应的他的空间利用率和速度是最低的。
RAID1
假设由两块1T的磁盘组成RAID1,你在系统内只能看到一块磁盘的容量,速度也是一块磁盘的速度,多了一个全自动备份功能。

3.RAID2

RAID2是一种利用海明码校验的一种阵列,主要目的是在RAID0的基础上增加数据纠错能力但并不是容灾,数据纠错能力指的是系统能够在数据传输或存储过程中检测并纠正数据错误的能力。容灾能力是指系统在面对灾难性事件(如自然灾害、人为破坏等)时,能够在较短时间内从灾难中恢复运行并保持正常的业务连续性。
RAID2以数据的第2的n次方为校验文件,也就是1、2、4、8、16、32位是用来纠错的校验码,其他的位置才是原始数据,假设有一个4位编码的数据需要存储,那就需要7块磁盘1 2 4存放校验码,3567是存放数据。假设有8位编码的数据,那么1 2 4 8是拿来存放校验码,35679 10 11 是存放数据,所以RAID2的编码数据位数越少磁盘利用率越低。
RAID2

由于一次写入数据可以往多块磁盘里写入,所以和RAID0有比较相似的并发性能,但是由于还需要计算校验码,读取的时候也需要读取校验码用于纠错,所以性能开销比较大所以使用的人很少。

4.RAID3和RAID4

RAID3的实现至少需要3块磁盘,在RAID0的基础上增强容灾能力。假设用三块磁盘组成RAID0,这时候再增加一块磁盘作为第四块,第四块磁盘存放着前面三块磁盘的恢复码,在前三块磁盘任意一块出现故障的时候,靠着剩下两块磁盘的数据和恢复码就可以恢复丢失的磁盘的数据,而恢复码的磁盘即使损坏了也不会影响前面三个磁盘的使用。
由于前面三块磁盘和RAID0一样,仅仅只是最后多了校验磁盘,和RAID2海明码的一堆纠错码不同,恢复码的性能消耗比较少,所以RAID3的性能非常接近RAID0。
RAID3
RAID4和RAID3很像,也是在RAID0的基础上增加一块恢复码磁盘,假设RAID3和4都是3数据盘和1恢复盘,要存储一个文件,被分成了3组,三组数据需要分别存储到磁盘内,RAID3是3组数据依次拆分加上那一组的数据恢复码写入磁盘,RAID4则是123组直接准备好,再为123组的数据整体准备一个恢复码,再把三组数据和整体的恢复码写进去。
这俩的区别就是,RAID3是将1个数据块拆分分开存,校验码也是针对拆分的部分去进行计算的,RAID4是直接按区块去进行存储,校验码是一块计算写入,容灾能力都是一块磁盘。问题就在,假设增加到了5块、10块数据盘,恢复盘始终都是一块,数据盘越来越多,只有一个恢复盘会制约整个阵列的性能。恢复盘的数据没有写入完成,下一次写入是没办法进行的。

5.RAID5和RAID6

RAID5将磁盘恢复码不再单独存放在恢复盘,而是直接拆分开,每一块磁盘里都储存一部分恢复码,这样恢复码的写入操作就是由4快磁盘共同完成,假设其中第三块磁盘无法读取,B1 B2 B3都在不需要恢复,A1+A2+Ap可以恢复A3,C1+Cp+C3可以恢复C2,Dp+D1+D3可以恢复D2。
所以RAID5一方面可以做到RAID0相似的性能还增加了一块磁盘的容灾能力,还解决了RAID4恢复码的瓶颈,所以民用层面RAID5是使用最多的一种磁盘。
RAID5
需要注意的是做raid 5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准。 最好硬盘转速一样,否则会影响性能,而且可用空间=磁盘数n-1,Raid 5 没有独立的奇偶校验盘,所有校验信息分散放在所有磁盘上, 只占用一个磁盘的容量。
RAID6的恢复码相对于RAID5从一组变成了2组,下图中黄 绿为恢复码部分,即使损坏了两块磁盘,数据依然能找回,这就让RAID6有了两块磁盘的容灾能力。
RAID6

6.RAID7

RAID 7 全称叫“Optimized Asynchrony for High I/O Rates as well as high Data Transfer Rates(最优化的异步高 I/O 速率和高数据传输率)”,它与以前我们见到 RAID 级别具有明显的区别。RAID 7 完全可以理解为一个独立存储计算机,它自身带有操作系统和管理工具,完全可以独立运行。大多数用户用不到。
RAID7
感兴趣可自行搜索:https://www.leixue.com/ask/what-is-raid7

7.RAID10

RAID除了基础单个存在之外,还可以嵌套使用,RAID10就是比较常用的一种。
首先创建2个独立的Raid1,然后将这两个独立的Raid1组成一个Raid0,当往这个逻辑Raid中写数据时,数据被有序的写入两个Raid1中。磁盘1和磁盘2组成一个Raid1,磁盘3和磁盘4又组成另外一个Raid1;这两个Raid1组成了一个新的Raid0。如写在硬盘1上的数据1、3、5、7,写在硬盘2中则为数据1、3、5、7,硬盘中的数据为0、2、4、6,硬盘4中的数据则为0、2、4、6,因此数据在这四个硬盘上组合成Raid10,且具有raid0和raid1两者的特性。
RAID10
虽然Raid10方案造成了50%的磁盘浪费,但是它提供了200%的速度和单磁盘损坏的数据安全性,并且当同时损坏的磁盘不在同一Raid1中,就能保证数据安全性。假如磁盘中的某一块盘坏了,整个逻辑磁盘仍能正常工作的。
当我们需要恢复RAID10中损坏的磁盘时,只需要更换新的硬盘,按照RAID10的工作原理来进行数据恢复,恢复数据过程中系统仍能正常工作。原先的数据会同步恢复到更换的硬盘中。


BIOS下组建RAID

[主板]Intel 500系列或之前/AMD主板 BIOS下如何组建RAID可以参考:https://www.asus.com.cn/support/FAQ/1045089/
[主板]Intel 600或700系列BIOS下如何组建RAID可以参考:https://www.asus.com.cn/support/FAQ/1047139

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/238503.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

知识付费saas租户平台:揭秘成功的密码

明理信息科技知识付费saas租户平台 随着互联网的快速发展,人们越来越重视知识的获取和价值的挖掘。在这个信息爆炸的时代,知识付费已经成为了一种新的商业模式,为知识的传播和价值的转化提供了更加高效和便捷的途径。本文将探讨知识付费的发…

数据库第一次作业

1.创建一个英雄表 create table t_hero ( id int primary key auto_increment, name varchar(10) unique not null, gender char(5) check (gender in (男,女)), grade char(5) default 5星, groups char(5) check (groups in (毁灭,巡猎,智识,存护,…

毕业设计:基于python微博舆情分析系统+可视化+Django框架 K-means聚类算法(源码)✅

毕业设计:2023-2024年计算机专业毕业设计选题汇总(建议收藏) 毕业设计:2023-2024年最新最全计算机专业毕设选题推荐汇总 🍅感兴趣的可以先收藏起来,点赞、关注不迷路,大家在毕设选题&#xff…

2019年江苏省职教高考计算机技能考试——一道改错题的分析

题目:函数将str字符串中的5个数字字符串转换为整数,并保存在二维数组m的最后一行,各元素为3、-4、16、18、6。并经函数move处理后,运行结果如下: 18 6 3 -4 16 16 18 6 3 -4 -4 16 …

web缓存之nginx缓存

一、nginx缓存知识 网络缓存位于客户端和 "源服务器 "之间,保存着所有可见内容的副本。当客户端请求缓存中存储的内容时,它可以直接从缓存中检索内容,而无需与服务器通信。这样,网络缓存就 "接近 "了客户端&a…

数据安全保障的具体措施有哪些

随着信息化时代的到来,数据已经成为企业和社会发展的重要资产。然而,数据安全问题也日益突出,如何保障数据的安全性、完整性和可用性成为了亟待解决的问题。以下将详细探讨数据安全保障的各个方面,以期为企业和社会提供更好的数据…

资深技术专家热议:下云风潮下企业该如何抉择?

引言 随着数字化的推进,很多企业都将上云作为数字化建设的重要指标,很多研究也表明上云可以帮助企业节约成本、提升效率。然而,近期下云风波似乎和云化的趋势唱了一个反调,我们应该如何理性看待下云潮?云计算的下一站将…

【计算机组成原理】期末复习试卷

目录 第一套试卷 第一套答案 第二套试卷 第二套答案 第三套试卷 第四套试卷 剩余试卷下载 第一套试卷 一、选择题(共20分,每题1分) 1.冯诺伊曼机工作方式的基本特点是______。 A.多指令流单数据流; B&#…

pl/sql程序块的使用

-- Created on 2024-01-15 by ADMINISTRATOR declare -- Local variables hererecord_tablename varchar2(100);---test_record表名record_StartNo integer(19);---test_record开始编号temp_No integer(19);maxnbbh integer(19);nCnt integer : 20;fi…

【CGAL系列】---Mesh修复

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享CGAL中关于Mesh修复问题,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞关注,小易会继续努力分享,一起进步! 你的点赞就是我的动…

Elasticsearch--Master选举

角色 主节点(active master):一般指的是活跃的主节点,避免负载任务,主节点主要用来管理集群,专用master节点仍将充当协调节点 候选节点(master-eligible nodes):默认具备…

图形化编程:以Scratch引领少儿编程思维启蒙之旅

在21世纪科技飞速发展的今天,编程教育已经成为培养未来人才的重要途径。而“少儿编程”这一概念的提出,正是为了让孩子们从小接触并理解计算机逻辑,锻炼他们的创新思维与问题解决能力。其中,图形化编程以其直观易懂、趣味性强的特…

ElasticSearch分布式搜索引擎(两万字详解)

文章目录 ElasticSearch分布式搜索引擎1.了解ESELK技术栈elasticsearch和lucene为什么不是其他搜索技术?总结倒排索引正向索引倒排索引正向和倒排 es的一些概念文档和字段索引和映射mysql与elasticsearch 2.安装elasticsearch1.部署单点es1.1.创建网络1.2.拉取镜像1…

【C语言基础】01环境安装 Windows下的CLion开发环境的安装

资源:放在评论区中 下载编译器mingw64 把压缩包拖拽到C盘根目录,一键解压压缩包,得到文件夹mingw64 安装CLion开发环境 点击CLion.exe,运行安装程序路径为默认安装,如需更改,注意路径中不要带有中文. Installation Options 全部勾选选择<我想要之后重启电脑>点击CLion…

自动生成批量验证码用于RPA组件测试的方法

许多人工智能和RPA公司致力于开发能够识别验证码的组件&#xff0c;以便在自动化操作中处理通过网页和App弹出的验证码验证&#xff0c;从而完成后续的自动化流程。作为从事人工智能行业的专业人士&#xff0c;在测试过程中通常需要搜集大量验证码素材&#xff0c;以评估验证码…

Linux学习记录——삼십팔 网络层IP协议

文章目录 1、了解IP协议2、IP协议报文1、8位服务类型2、16位总长度&#xff08;字节数&#xff09;3、8位生存时间&#xff08;TTL&#xff09; 3、网段划分1、网段划分和CIDR方案2、子网划分简单方法3、IP地址问题的解决方案 4、公网内网1、内网分配2、运营商管理方法 5、路由…

C++力扣题目669--修剪二叉搜索树

给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;如果没有被移除&#xff0c;原有的父代子代关系都应当保留)。…

Uncaught ReferenceError: videojs is not defined

项目场景&#xff1a; 项目背景&#xff1a; 开发 vue 项目时&#xff0c;调试时浏览器前端控制台 出现红色 报错信息&#xff1a; Uncaught ReferenceError: videojs is not defined 问题描述 遇到的问题&#xff1a; 开发 vue 项目时&#xff0c; 浏览器控制台出现如下所…

【Linux】shell 脚本入门详解

一、shell入门简介 1.1什么是shell # 什么是shell网上有很多shell的概念介绍&#xff0c;其实都很官方化&#xff0c;如果你对linux命令很熟悉&#xff0c;那么编写shell就不是一个难事&#xff0c;shell本质上是linux命令&#xff0c;一条一条命令组合在一起&#xff0c;实现…

如何通过内网穿透实现公网访问Portainer管理监控Docker容器

文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风…