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.xdnf.cn/news/148052.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

K8s架构简述

以部署一个nginx服务说明kubernetes系统各个组件调用关系: 一旦kubernetes环境启动之后,master和node都会将自身的信息存储到etcd数据库中 一个nginx服务的安装请求会首先被发送到master节点的apiServer组件 apiServer组件会调用scheduler组件来决定到底…

【强化学习】05 —— 基于无模型的强化学习(Prediction)

文章目录 简介蒙特卡洛算法时序差分方法Example1 MC和TD的对比偏差(Bias)/方差(Variance)的权衡Example2 Random WalkExample3 AB 反向传播(backup)Monte-Carlo BackupTemporal-Difference BackupDynamic Programming Backup Boot…

请求转发与请求作用域

创建input.jsp页面,通过表单输入学号、姓名后,单击登录按钮,控制转发到FirstServlet对其进行处理,然后通过请求对象的getRequestDispartcher()获得RequestDispartcher对象,将请求转发至SecondServlet,在Sec…

SpringBoot 可以同时处理多少请求

一、前言 首先,在Spring Boot应用中,我们可以使用 Tomcat、Jetty、Undertow 等嵌入式 Web 服务器作为应用程序的运行容器。这些服务器都支持并发请求处理的能力。另外,Spring Boot 还提供了一些配置参数,可以对 Web 服务器进行调…

北大硕士7年嵌入式学习经验分享

阶段 1 大一到大三这个阶段我与大多数学生相同: 学习本专业知识(EE专业),学习嵌入式软件开发需要的计算机课程(汇编原理,计算机组成原理,操作系统,C语言等)&#xff0c…

常见web信息泄露

一、源码(备份文件)泄露 1、git泄露 Git是一个开源的分布式版本控制系统,在执行git init初始化目录的时候,会在当前目录下自动创建一个.git目录,用来记录代码的变更记录等。发布代码的时候,如果没有把.git这个目录删除&#xff…

SpringBoot 中使用JPA

最近忙里偷闲,想写一点关于JPA的东西,另外也加深下对JPA的理解,才有了此篇博文。 一、JPA JPA (Java Persistence API)Java持久化API,是一套Sun公司Java官方制定的ORM 规范(sun公司并没有实现…

mfc140u.dll是什么文件?mfc140u放在哪个文件夹?详细修复教程

今天我想和大家分享一个非常常见的问题——mfc140u.dll丢失的困扰以及解决方法。 首先,让我们来了解一下什么是mfc140u.dll。这是一个非常重要的动态链接库文件,它是Microsoft Foundation Class Library的一个组件。许多软件和游戏都需要这个文件的支持才…

github搜索技巧

指定语言 language:java 比如我要找用java写的含有blog的内容 搜索项目名称包含关键词的内容 vue in:name 其他如项目描述跟项目文档,如下 组合使用 vue in:name,description,readme 根据Star 或者fork的数量来查找 总结 springboot vue stars:>1000 p…

(三)激光线扫描-中心线提取

光条纹中心提取算法是决定线结构光三维重建精度以及光条纹轮廓定位准确性的重要因素。 1. 光条的高斯分布 激光线条和打手电筒一样,中间最亮,越像周围延申,光强越弱,这个规则符合高斯分布,如下图。 2. 传统光条纹中心提取算法 传统的光条纹中心提取算法有 灰度重心法、…

漏洞扫描环境:win10系统用VMware Workstation打开虚拟机若干问题

win10系统用VMware Workstation打开虚拟机若干问题 一 .VMware打开虚拟机就蓝屏重启怎么解决?一. VMware打开虚拟机就蓝屏重启怎么解决?方法一:1、同时按下CTRLSHIFTESC打开任务管理器功能,之后依次点击-详细信息-性能后出现下列界…

苹果双系统和虚拟机哪个好用?

苹果不能直接使用windows系统中的软件,但windows系统较为全面,为了解决苹果电脑不能使用windows系统软件的问题,使用双系统和类虚拟机是非常不错的解决方案。那么,苹果双系统和虚拟机哪个好?这两种解决方案各有千秋。苹…

ubuntu18.04 OpenGL开发(显示YUV)

源码参考:https://download.csdn.net/download/weixin_55163060/88382816 安装opengl库 sudo apt install libglu1-mesa-dev freeglut3-dev mesa-common-dev 安装opengl工具包 sudo apt install mesa-utils 检查opengl版本信息(桌面终端执行&#xff09…

ubuntu 18.04 LTS安装opencv 3.4.16 + opencv_contrib 3.4.16

1.下载 opencv 3.4.16 opencv_contrib 3.4.16 其中,opencv_contrib解压后的多个文件夹复制到opencv内、合并 2.安装 参考博文: https://zhuanlan.zhihu.com/p/650792342 https://zhuanlan.zhihu.com/p/87197806 其中 (1)cmake前…

【AI视野·今日Sound 声学论文速览 第十七期】Tue, 3 Oct 2023

AI视野今日CS.Sound 声学论文速览 Tue, 3 Oct 2023 Totally 15 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers DiffAR: Denoising Diffusion Autoregressive Model for Raw Speech Waveform Generation Authors Roi Benita, Michael Elad, Joseph Kes…

大数据-玩转数据-Flink 海量数据实时去重

一、海量数据实时去重说明 借助redis的Set,需要频繁连接Redis,如果数据量过大, 对redis的内存也是一种压力;使用Flink的MapState,如果数据量过大, 状态后端最好选择 RocksDBStateBackend; 使用布隆过滤器,…

结构型设计模式——桥接模式

摘要 桥接模式(Bridge pattern): 使用桥接模式通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变。 一、桥接模式的意图 将抽象与实现分离开来,使它们可以独立变化。 二、桥接模式的类图 Abstraction: 定义抽象类的接口Implementor: 定义实现类接口 …

【Pytorch笔记】4.梯度计算

深度之眼官方账号 - 01-04-mp4-计算图与动态图机制 前置知识:计算图 可以参考我的笔记: 【学习笔记】计算机视觉与深度学习(2.全连接神经网络) 计算图 以这棵计算图为例。这个计算图中,叶子节点为x和w。 import torchw torch.tensor([1.]…

使用关键字interface来声明使用接口-PHP8知识详解

继承特性简化了对象、类的创建,增加了代码的可重用性。但是php8只支持单继承,如果想实现多继承,就需要使用接口。PHP8可以实现多个接口。 接口类通过关键字interface来声明,接口中不能声明变量,只能使用关键字const声明…

机器人中的数值优化|【六】线性共轭梯度法,牛顿共轭梯度法

机器人中的数值优化|【六】线性共轭梯度法,牛顿共轭梯度法 往期回顾 机器人中的数值优化|【一】数值优化基础 机器人中的数值优化|【二】最速下降法,可行牛顿法的python实现,以Rosenbrock function为例 机器人中的数值优化|【三】无约束优化…