RAID知识点总结

目录

RAID类型

RAID的数据组织及存取方式

RAID热备与重构

RAID逻辑卷

常见的RAID

RAID0

 RAID 1

RAID3

RAID 5

RAID 6

RAID组合

RAID 10

RAID 50

总结

RAID技术对比

RAID的应用场景

RAID2.0

使用RAID2.0的原因

RAID2.0的发展

RAID2.0技术:两层虚拟化

RAID2.0相比传统RAID的优势

总结

RAID2.0与传统RAID的比较

RAID2.0的优点(软考网工有考察)


RAID(Redundant Array of lndependent Disks)

独立磁盘余阵列,RAID技术将多个单独的物理硬盘以不同的方式组合成一个逻辑硬盘,从而提高了硬盘的读写性能和数据安全性

RAID类型

根据不同的组合方式可以分为不同的RAID级别:

RAID0数据条带化,无校验
RAID1数据镜像,无校验
RAID3数据条带化读写,校验信息存放于专用硬盘
RAID5数据条带化,校验信息分布式存放
RAID6数据条带化,分布式校验并提供两级冗余

同时采用两种不同的RAID方式还能组合成新的RAID级别:

RAID0+1先做RAID 0,后做RAID 1,同时提供数据条带化和镜像
RAID10类似于RAID 0+1,区别在于先做RAID 1,后做RAID 0
RAID50

先做RAID 5,后做RAID 0,能有效提高RAID 5的性能

 

RAID的数据组织及存取方式

分块:将一个分区分成多个大小相等的、地址相邻的块,这些块称为分块。它是组成条带的元素。

条带:同一磁盘阵列中的多个磁盘驱动器上的相同“位置” (或者说是相同编号)的分块。

RAID热备与重构

热备 (HotSpare) : 当冗余的RAID组中某个硬盘失效时,在不影响当前RAID系统的正常使用的情况下,用RAID系统中的备用硬盘自动顶替失效硬盘,及时保证RAID系统的几余性。热备一般分为两种
全局式:备用硬盘为系统中所有的几余RAID组共享
专用式:备用硬盘为系统中某一组几余RAID组专用

举例:

 A0损坏,用热备盘替换

其他盘的数据进行异或运算,重新构建热备盘的数据

 

RAID逻辑卷

在RAID的基础上可以按照指定容量创建一个或多逻辑卷,通过LUN(Logic Unit Number)来标识。

 

 

常见的RAID

RAID0

没有容错设计的条带硬盘阵列,以条带形式将RAID组的数据均匀分布在各个硬盘中

:以条带形式组织起来,读写性能会更强

 RAID 1

又称为镜像(Mirror),数据同时一致写到主硬盘和镜像硬盘

RAID3

带有校验的并行数据传输阵列,数据条带化分布在数据盘中,同时使用专用校验硬盘存放校验数据

RAID 5

与RAID3机制类似,但校验数据均匀分布在各数据硬盘上,RAID成员硬盘上同时保存数据和校验信息,数据块和对应的校验信息保存在不同硬盘上。RAID 5是最常用的RAID方式之一 。

•RAID5有效容量:N-1

•最少3块,允许坏一个硬盘

RAID 6

与RAID5相比,RAID6有两个校验盘

•所以RAID 6的有效容量:N-2

•最少4块,允许坏2块硬盘

RAID组合
RAID 10

将镜像和条带进行两级组合的RAID级别,第一级是RAID1镜像对,第二级为RAID0

RAID10也是一种应用比较广泛的RAID级别

RAID 50

将RAID5和RAID 0进行两级组合的RAID级别,最低一级是RAID 5,第二级为RAID 0。

总结

RAID技术对比

RAID的应用场景

RAID2.0

使用RAID2.0的原因

单盘空间8T、10T、16T、18T的磁盘在企业和消费市场已经非常普遍,当这些高容量磁盘由子出现磁盘故障而需要进行数据重构时,传统RAID的弱点便会立即凸显。

重构速度慢,影响性能:以7.2K RPM 4TB 磁盘为例,在传统的 RAD5(8D+1P)中,其重构时间在40小时左右。重构的进程会占用系统的资源,导致应用系统整体性能下降,当用户为了保证应用的及时响应而限制重构的优先级时,重构的时间还将进一步延长。此外,在漫长的数据重构过程中,繁重的读写操作可能引起 RAID 组中其他磁盘也出现故障或错误,导致故障概率大幅提升,极大地增加数据丢失的风险。
传统RAID受限于硬盘数量:在数据容量剧增的年代无法满足企业对资源统一灵活调配的需求,同时,随着硬盘容量的增大以硬盘为单位对数据进行管理也显得越来越力不从心。

RAID2.0的发展

 

RAID2.0技术:两层虚拟化

纵向图 

RAID2.0相比传统RAID的优势

如下图所示:

传统RAID(多到1的重构)

如果HDD1盘损坏,就需要用到HDD5(热备盘)替换,再用HDD0,HDD2,HDD3,HDD4的数据进行重构。

因为是多到一的重构写入,所以会出现以下问题

•盘可能在恢复数据的期间损坏

•如果数据量大,重构时间慢

RAID2.0(多到多的重构)

如果HDD1损坏,其他盘中绿色的数据就对此盘中绿色的数据进行重构

• 硬盘的利用率高

•做数据重构时,是多对多重构,即一块盘的数据损坏,这个盘的数据会被重构到其他盘中,相当于所有的盘都是热备盘,没有专门的热备盘

•在最短时间内并行重构

总结

RAID2.0与传统RAID的比较

 

RAID2.0的优点(软考网工有考察)

1.重构上

在传统RAID的重构中,故障盘的数据只能向一个热备盘上重构。在RAID2.0的重构中,由于热备空是分散在多个盘上的,避免了对单热备盘的写瓶颈,因此重构速度很快。
2.硬盘负载均衡

LUN的数据被均匀分散到阵列内所有的硬盘上,可以防止局部硬盘过热,提升可靠性。
3.最大化盘资源利用率

•性能上:LUN基于资源池创建,多盘读写,LUN的读写性能大大提升。

•容量上:资源池中的硬盘数量不受限于RAID级别,免除传统RAID环境下有些RAID组空间利用率高而有些RAID组空间利用率低的状况,并借助智能精简配置,提升硬盘的容量利用率。
4.提升存储管理效率

基于RAID2.0技术,无需花费过多的时间做存储预规划,只需简单地将多个硬盘组合成存储池,设置存储池的分层策略,从存储池划分LUN即可;当需要扩容存储池,只需插入新的硬盘,系统会自动的调整数据分布,让数据均衡的分布到各个硬盘上;当需要扩容LUN时,只需输入想要扩容的LUN大小,系统会自动从存储池中划分所需的空间,并自动调整LUN的数据分布,使得LUN数据更加均衡的分布到所有的硬盘上 。

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

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

相关文章

【深入探究人工智能】:历史、应用、技术与未来

深入探究人工智能 前言人工智能的历史人工智能的应用人工智能的技术人工智能的未来当代的人工智能产物结语🍀小结🍀 🎉博客主页:小智_x0___0x_ 🎉欢迎关注:👍点赞🙌收藏✍️留言 &am…

力扣-338.比特位计数

Idea 直接暴力做法&#xff1a;计算从0到n&#xff0c;每一位数的二进制中1的个数&#xff0c;遍历其二进制的每一位即可得到1的个数 AC Code class Solution { public:vector<int> countBits(int n) {vector<int> ans;ans.emplace_back(0);for(int i 1; i < …

数学建模之Matlab基础操作

作者由于后续课程也要学习Matlab&#xff0c;并且之前也进行了一些数学建模的练习&#xff08;虽然是论文手&#xff09;&#xff0c;所以花了几天零碎时间学习Matlab的基础操作&#xff0c;特此整理。 基本运算 a55 %加法&#xff0c;同理减法 b2^3 %立方 c5*2 %乘法 x 1; …

【C语言数据结构——————栈和队列4000字详解】

欢迎阅读新一期的c语言数据结构模块————栈和队列 ✒️个人主页&#xff1a;-_Joker_- &#x1f3f7;️专栏&#xff1a;C语言 &#x1f4dc;代码仓库&#xff1a;c_code &#x1f339;&#x1f339;欢迎大佬们的阅读和三连关注&#xff0c;顺着评论回访&#x1f339;&#…

Unity把UGUI再World模式下显示到相机最前方

Unity把UGUI再World模式下显示到相机最前方 通过脚本修改Shader 再VR里有时候要把3D的UI显示到相机最前方&#xff0c;加个UI相机会坏事&#xff0c;可以通过修改unity_GUIZTestMode来解决。 测试用例 测试用例如下&#xff1a; 场景包含一个红色的盒子&#xff0c;一个UI…

洛谷P1102 A-B 数对题解

目录 题目A-B 数对题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示传送门 代码解释亲测 题目 A-B 数对 题目背景 出题是一件痛苦的事情&#xff01; 相同的题目看多了也会有审美疲劳&#xff0c;于是我舍弃了大家所熟悉的 AB Problem&#xff0c;改用 …

使用WPS自动化转换办公文档: 将Word, PowerPoint和Excel文件转换为PDF

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

【Linux】RPM包使用详解

&#x1f341; 博主 "开着拖拉机回家"带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——&#x1f390;开着拖拉机回家_大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341; 希望本文能够给您带来一定的帮助&#x1f338;文…

WebSocket的那些事(6- RabbitMQ STOMP目的地详解)

目录 一、目的地类型二、Exchange类型目的地三、Queue类型目的地四、AMQ Queue类型目的地五、Topic类型目的地 一、目的地类型 在上节 WebSocket的那些事&#xff08;5-Spring STOMP支持之连接外部消息代理&#xff09;中我们已经简单介绍了各种目的地类型&#xff0c;如下图&…

分布式搜索引擎es-3

文章目录 数据聚合聚合的种类RestAPI实现聚合 自动补全自定义拼音分词器自动补全查询案例&#xff1a;实现酒店搜索框自动补全自动补全的javaAPI实现搜索框自动补全 口述自动补全数据同步集群集群的分布式存储集群分布式查询集群故障转移 数据聚合 什么是聚合&#xff1f; 聚合…

多网卡场景数据包接收时ip匹配规则

多网卡场景数据包接收时ip匹配规则 mac地址匹配规则 接收数据包时数据包中的目的mac地址匹配接收网卡的mac地址后&#xff0c;数据包才会继续被传递到网络层处理 ip地址匹配规则 图1&#xff1a; 参见&#xff1a;https://zhuanlan.zhihu.com/p/529160026?utm_id0 图2&am…

Vue中的数据分页与分页组件设计

Vue中的数据分页与分页组件设计 在前端开发中&#xff0c;数据分页是一个常见的需求&#xff0c;特别是当处理大量数据时。Vue作为一款流行的JavaScript框架&#xff0c;提供了强大的工具和生态系统来实现数据分页。本文将介绍如何在Vue中进行数据分页&#xff0c;以及如何设计…

【Django 笔记】第一个demo

1. pip 安装 2. django 指令 D:\software\python3\anconda3\Lib\site-packages\django\bin>django-adminType django-admin help <subcommand> for help on a specific subcommand.Available subcommands:[django]checkcompilemessagescreatecachetabledbshelldiff…

Vue中如何进行图表绘制

Vue中的图表绘制&#xff1a;数据可视化的艺术 数据可视化是现代Web应用程序的重要组成部分之一。Vue.js作为一种流行的JavaScript框架&#xff0c;提供了许多强大的工具和库&#xff0c;用于在前端应用程序中创建各种图表和数据可视化。本文将深入探讨在Vue中进行图表绘制的方…

WPF 实现点击按钮跳转页面功能

方法1. 配置环境 首先添加prism依赖项&#xff0c;配置好所有文件。需要配置的有两个文件&#xff1a;App.xaml.cs和App.xaml App.xaml.cs using System.Data; using System.Linq; using System.Threading.Tasks; using System.Windows;namespace PrismDemo {/// <summa…

R语言中更改R包安装路径

看到这些包下载到我的C盘&#xff0c;我蛮不爽的&#xff1a; 所以决定毫不犹豫的改到D盘&#xff1a; 首先&#xff0c;我们需要在RStudio中新建一个初始启动文件&#xff1a; file.edit(~/.Rprofile) 然后去你喜欢的环境新建一个文件夹存放安装的包的位置&#xff0c;我喜欢…

美容店预约小程序搭建流程

随着科技的不断发展&#xff0c;小程序已经成为了人们生活中不可或缺的一部分。对于美容店来说&#xff0c;搭建一个预约小程序不仅可以提高工作效率&#xff0c;还可以增加客户数量、提高服务质量。那么&#xff0c;如何搭建一个美容店预约小程序呢&#xff1f;本文将为你详细…

(七)Flask之路由转换器

引子&#xff1a; from flask import Flaskapp Flask(__name__)# 通过使用<int>转换器&#xff0c;可以捕获URL中的整数值&#xff0c;并将其作为参数传递给视图函数。 app.route(/index/<int:nid>, methods[GET, POST]) def index(nid):print(nid)return Indexi…

【最新版配置conda环境】新版pycharm导入新版anaconda环境

最近下载了新版pycharm和新版anaconda&#xff0c;并且在命令行创建了环境&#xff0c;想着在pycharm里面导入环境。结果现在的导入方式发生了变化。 之前是通过导入Python.exe进行的。 现在&#xff1a; 当我们点击进去之后&#xff0c;会发现找不到python.exe了。 具体什么…

使用关键字abstract 声明抽象类-PHP8知识详解

抽象类只能作为父类使用&#xff0c;因为抽象类不能被实例化。抽象类使用关键字abstract 声明&#xff0c;具体的使用语法格式如下&#xff1a; abstract class 抽象类名称{ //抽象类的成员变量列表 abstract function 成员方法1(参数); //抽象类的成员方法 abstract functi…