浅谈存储之RAID的基本概念

存储RAID——存储基本概念与RAID级别讲解 RAID0RAID1RAID3RAID5RAID6 P+QRAID6 DPRAID10RAID50冗余技术无冗余能力镜像冗余奇偶校验分布式奇偶校验2种校验方式P+Q校验方式2种校验方式横向和斜向校验方式先RAID1,再RAID0先RAID5,再RAID0磁盘利用率100%50%(n-1)/n(n-1)/n(n-2)/n(n-2)/n50%(n-2)/n最小盘数1块2块n≥3块n≥3块n≥4块n≥4块n≥4块n≥6块允许损坏的最大盘数。 阅读详情

一.RAID基本概念

RAID(Redundant Arrays of Independent Drives,磁盘阵列),有“独立磁盘构成得具有冗余能力的阵列”之意
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。

二.RAID的发展

RAID技术的出现的初衷是把多个小容量的硬盘组合起来,以获得更大的存储。
当下,我们常说的RAID技术更多的是与数据保护相关,换言之,当物理设备失效时,RAID能够用来放置数据丢失

三.RAID的主要功能

·通过对硬盘上的数据进行条带化,实现对数据成块存取,减少硬盘的机械寻道时间,提高了数据存取速度
·通过对一阵列中的几块硬盘同时存取(并行访问),减少了硬盘的机械寻道时间,提高了数据存取速度
·通过镜像或者存储奇偶检验消息的方式,实现了对数据的冗余保护
·把多个硬盘组合成一个逻辑盘组,以提供更大容量的存储

四.RAID的数据组织形式

在这里插入图片描述
RAID通过对磁盘阵列进行条带化,从而实现对数据的高效存取
·条带:硬盘中单个或者多个连续的扇区构成一个条带,它是一块硬盘上进行一次数据读写的最小单元,它是组成分条的元素
·分条:同一硬盘阵列中的多个硬盘驱动器上的所处位置相同(相同编号)的条带

分条宽带:指在一个分条中数据成员盘的个数
分条深度:指一个条带的容量的大小

五.RAID数据保护方式

方法1:在另一块冗余的硬盘上保存数据的副本
方法2:奇偶校验算法(XOR),相同为假,相异为真
在这里插入图片描述

六.RAID的状态

在这里插入图片描述
RAID技术将多个物理硬盘组合在一起,组成一个RAID组,该RAID组会维护自身的状态
·当RAID组所有硬盘都正常工作时,RAID组的状态为正常
·当有一定数量的硬盘失效时,但整个RAID组能够防止数据丢失,且数据恢复进程尚未启动时,这个状态被称为降级
·故障的硬盘进行了更换或者系统中有热备盘,将数据恢复刀更换的硬盘或热备盘的过程,但尚未完成的状态叫做重建(或重构)
·重构成功后,RAID组的状态就会恢复正常
·当硬盘故障的数量较多,且超过该RAID类型支持的冗余硬盘数时,将导致无法完成数据恢复功能时,这种状态被称为RAID组失效

创建----》创建成功(正常)----》磁盘失效(降级)----》磁盘恢复(重构)----》正常工作

创建----》创建成功(正常)----》磁盘失效(降级)----》磁盘失效过多,没有冗余盘(RAID组失效)

降级的RAID能否完成数据重构,取决于使用的RAID类型,硬盘故障的数量和替换硬盘的可用性

热备盘是系统中被指定用于替代RAID组中故障成员的硬盘,所完成的任务是承载被替代硬盘中的数据

七.RAID的实现方式

1.硬件实现
硬件RAID使用专用的RAID适配器,硬盘控制器或者存储处理器。RAID控制器有自己的处理器。I/O处理芯片和内存用来提高资源利用率和数据传输速度。RAID控制器管理路由,缓存区,控制主机与RAID之间数据流。硬件RAID通常在服务器中使用

2.软件实现:软件实现的RAID没有自己的处理器或I/O处理芯片,而是完全依赖于主机处理器。因此低速CPU不能满足RAID的实施要求。软件RAID通常在企业级存储设备上使用

八.RAID和LVM的比较

1.LVM(Logic Volume Management ,逻辑卷管理),他的最大用途是可以灵活的管理磁盘的容量,让磁盘分区可以随意放大或缩小,便于更好的应用磁盘的剩余空间
简单讲,LVM就是讲物理分区或磁盘通过软件组合在一起,

2.RAID,更侧重实现性能的提高和数据的安全性

九.RAID各种级别的比较和分析

根据不同的组合方式,可以分为不同的RAID级别
在这里插入图片描述

1.RAID0
(1)RAID0描述
RAID0又称为Stripe(条带化)或Striping(条带模式),他在所有的RAID中具有最高的存储性能,读写性能最好,但是没有容错功能,即任何一个磁盘的损坏都会导致RAID组的全部数据丢失
(2)RAID0原理
RAID0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样系统进行数据读写请求时就可以在多个磁盘间并行的执行数据的存取。RAID0最少需要一块物理磁盘
在这里插入图片描述
存取数据过程:
系统向磁盘组成的逻辑磁盘组(RAID组)发出的I/O请求被转换为四种操作,其中的每一项操作都对应一块物理磁盘,如上图,原本应该顺序操作的数据,被分散到四个磁盘上,这四个操作是并行完成的,即理论上,RAID0的存取效率是磁盘数的N倍,但事实到不了这么快
在这里插入图片描述

(3)RAID0的生产应用场景
RAID0因为其高效的存储效率,但其无法容错的特性,它适合做一些性能需求较大,但是对数据的安全性要求不是特别大的应用
·负载均衡集群下面的多个相同的RS节点服务器
·分布式文件存储下面的主节点
·MySQL主从复制的多个Slave服务器
·对性能要求很高,对冗余要求很低的相关业务
(4)RAID0综合描述

指标描述
容量是多块硬盘加在一起的容量,在RAID中拥有最高的存储性能,原理是把连续的数据分散的存储到不同的硬盘上,实现数据的并行存取
性能RAID0的性能是RAID中性能最好的,存取效率最高的
冗余RAID0没有冗余能力,一块硬盘故障,整个RAID组就不可用了
场合适用于大规模并发读写,但对数据冗余性要求不高的场景
优点速度快,容量无损失
缺点无冗余

2.RAID1
(1)RAID1描述
RAID1又称为Mirror或Mirroring(镜像),它的宗旨是最大限度的保证用户的数据的可用性和可修复性。实现数据的百分百复制,但降低了写的性能,读的性能影响不大
(2)RAID1原理
RAID1的操作方法是把用户写入一个磁盘的数据百分之百的复制到另外一个磁盘上,从而实现存储双份的数据
RAID1必须由两块磁盘组成,磁盘大小由最小的那块磁盘决定
在这里插入图片描述
存取数据过程:
存数据时因为要将相同的数据写入两块不同的磁盘,所以磁盘的写效率比较低
写数据时,优先选择主用盘,如果数据读取成功,则系统不会去处理备份盘上的数据。如果数据读取失败,就回去读取备份盘上的数据
在这里插入图片描述
(3)RAID1应用场景
RAID1其可靠性高,性能低的特点,使得他适合以下应用场景
·没有大量外来用户访问但是特别重要的数据,一般政府等机构存储重要数据时可以选取RAID1

(4)RAID1综合描述

指标描述
容量有一半的容量拿去做备份,损失百分之五十
性能RAID1不能提高存储性能,理论上写性能和单盘相差不大
冗余在所有RAID级别中,RAID1提供最高的数据安全保障
场合适用于对数据冗余性要求高,性能要求不高的企业
优点冗余性好
缺点性能低,容量损失大,成本高

3.RAID5
(1)RAID5描述
RAID是一种存储性能,数据安全和存储成本兼顾的存储方案

(2)RAID5原理
RAID5需要三块以上的物理磁盘,可以提供热备盘实现故障的恢复,采用奇偶校验,可靠性强,只有同时损坏两块硬盘时才会完全损坏,因为一块硬盘失效时利用校验可以重构出数据,作临时服务,两块硬盘失效无法进行校验
在这里插入图片描述
在这里插入图片描述
存取数据过程:
存数据,类似于RAID0,实现数据的并行存入,写入效率较高(要写入校验位,效率比RAID0低,比RAID1高)。会有一个硬盘的空间来进行校验码的存放,所以会损失一块硬盘的容量
读数据:具有较高的读取效率
(3)RAID5适用场景
RAID5可以作为RAID0和RAID1的折衷方案,适合对性能和冗余都有一定要求但又不是很高的情况RAID5是适用领域最多的RAID级别
·文件与应用服务器
·数据库服务器
(4)RAID5综合描述

容量会损失一块盘的容量来进行校验位的存放
性能RAID5具有相近似RAID0的读取速度,只是多了一个奇偶校验信息,写入数据的速度
冗余损失一块盘,RAID5数据安全保证程度低,但是比RAID1低而磁盘利用率却高
场合适用于对性能和冗余都有要求但又不是特别高的情况
优点很高的读取效率(比RAID0略低),中等写入效率
缺点硬盘的故障会对吞吐量造成一定的影响,控制器的设计较为复杂,重构体系较为复杂

4.RAID10
(1)RAID10描述
RAID10是集RAID0和RAID1的优点,具有很高的性能同时兼备冗余性,但是成本较高

(2)RAID10原理
RAID10最少需要4块盘,且必须是偶数个硬盘,不管硬盘多少,都损失一半的容量
在这里插入图片描述
具体存取数据过程讨论较不一致,有兴趣可自行从别处学习

5.常见的RAID比较

RAID级别RAID0RAID1RAID5RAID10
别名带区镜像分布奇偶校验镜像阵列带区
容错性无有有有
冗余类型无复制奇偶校验复制
热备盘选项无有有有
读性能高低低一般
随机写性能高低低一般
可用容量(均一般不大于16)N*单块硬盘容量(N/2)*单块硬盘容量(N-1)*单块硬盘容量(N/2)*单块硬盘容量
典型应用环境迅速读写,安全性要求不高 ,如图形工作站随机写入数据,安全性要求高,服务器,数据库等存储领域随机数据传输,安全性要求高,数据库,存储等数据量大,安全性高,银行金融等

在这里插入图片描述
从上图中可以看出的是
RAID0兼顾成本和性能
RAID1可靠性最好
RAID10兼顾可靠性和性能
RAID5三者兼顾

十.不太常用的几种RAID

1.RAID3
在这里插入图片描述
单独的一个盘作校验盘,容量为N-1个硬盘的容量

2.RAID50
RAID50是将RAID5和RAID0进行两级组合的RAID级别,第一级为RAID5,第二级为RAID0
在这里插入图片描述
RAID50至少需要六个硬盘,因为一个RAID5就需要三个硬盘
在这里插入图片描述

浅谈SSD RAID Parity设计 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。 磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 磁盘阵列还能利用同位检查(Parity Check)的观念,当数组中任意一个硬盘发生故障时,仍可读出数据。在数据重构时,可将数据经计... 阅读详情

相关推荐

linux篇-RAID技术浅谈

RAID技术能将多块物理磁盘组合成一块更大容量的虚拟磁盘。 RAID共有7个标准等级:RAID0 、 RAID1 、 RAID2 、 RAID3 、 RAID4 、 RAID5 、 RAID6。 RAID0: RAID0 是把连续的数据分散存放到多个磁盘中。当系统有数据请求时,就可以在多个磁盘上并发执行IO操作,每个磁盘只执行属于它自己的那部分数据请求。 特点: 1、高读写性能。并发执行IO操作,增加了带宽与吞吐量,再加上不需要进行数据校验,所以 RAID0 的读写性能在所有 RAID 等级中

qq_19676401的博客 716

RAID详解

raid详解

陪我养猪吧的博客 1953

完全图解RAID存储技术:RAID 0、1、5、6、10、50、60

独立磁盘冗余阵列(RAID)是一种存储技术,通过将两个或多个硬盘驱动器(HDD)或固态硬盘(SSD)合并成一个协调的存储单元或阵列,从而创建数据丢失的故障安全机制。RAID存储通过将数据重复或重新创建,并将其存储在附加的驱动器上来防止磁盘驱动器数据的完全丢失,这个过程也被称为数据冗余。提供数据丢失保护的配置被称为“容错”配置,这意味着即使磁盘驱动器发生故障,阵列仍然可以成功运行并提供可恢复的数据。

网络技术联盟站 2091

RAID技术

RAID技术 RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。 RAID全称Redundant Array of Independent Disks;即独立磁盘冗余阵列。 RAID优势:容量易扩展、分块提高性能、可用性提高及可靠性提高。 RAID级别的选择 不同的RAID级别代表着不同的性能、数据安全性和存储成本。 RAID常用级别:RAID0、RAID1、RAID10、RAID5、RAID6。 RAID级别 R

学习日常分享 4211

Python脚本自动化芯片设计?PyAether实战教程带你玩转EDA

本文通过PyAether实战教程,详细介绍了如何利用Python脚本实现芯片设计自动化。内容涵盖环境搭建、核心对象模型解析,并重点演示了原理图自动生成、参数化单元创建及设计验证流程集成,帮助EDA工程师从重复性手动操作中解放,显著提升设计效率与一致性。

e4f5g6h的博客 1312

基于 parallels ubuntu 20.04 LTS (focal) 的ros+px4+gazebo 安装

基于 parallels ubuntu 20.04 LTS (focal) 的ros+px4+gazebo 安装。

weixin_40132006的博客 2239

RAID 概念总结

目录概念定义相关技术方案RAID0RAID1RAID2RAID3RAID5RAID6RAID10参考资源 概念 定义 RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,简称为磁盘阵列。 多磁盘管理技术,通过数据条带、镜像;数据检验等技术,能够提供成本适中、数据可靠性高的高性能存储。 RAID方案常见的可以分为:RAID0、RAID1、RAID5、RAID6、RAID10。 根据RAID类型不同,RAID容量利用率在50%~90%之间。 相关技术 1

qq_38729241的博客 834

Palantir 产品架构深度解析:从本体到AI的决策智能平台

本文深度解析了Palantir决策智能平台的核心产品架构。其核心在于构建企业级的“本体”(Ontology),即业务世界的“数字孪生”,通过数据、逻辑、操作三层抽象统一语义。平台以此为基础,通过Foundry构建数字孪生,并通过AIP(人工智能平台)实现本体增强生成(OAG),将AI深度融入业务,形成从数据感知、智能分析到行动执行的完整决策闭环。

ooo22的博客 734

浅谈RAID

浅谈RAID一、RAID概述二、基本原理三、RAID的优点1.大容量2.高性能3.可靠性4.可管理性四、关键技术1.镜像2.数据条带3.数据校验五、RAID等级1.RAID02.RAID13.RAID24.RAID35.RAID46.RAID57.RAID6六、总结与展望 一、RAID概述         1988 年美国加州大学伯克利分校的 D. A. Patterson 教授等首次在论文 “A Case of Redunda

独醉的博客 2147

Cadence psspxf实战:手把手教你仿真250MHz环形VCO的电源抑制比(附Verilog代码)

本文详细介绍了使用Cadence psspxf仿真器对250MHz环形VCO的电源抑制比(PSRR)进行仿真的全流程。从环形VCO的设计原理、Verilog代码实现,到Cadence环境配置、仿真参数设置,再到结果分析与优化技巧,提供了完整的实战指南。特别适合电路设计工程师学习如何评估和优化VCO的抗电源噪声能力。

weixin_42567752的博客 414

SARScape实战:集成GACOS数据优化InSAR大气校正全流程

本文详细介绍了如何在SARScape软件中集成GACOS数据,以优化InSAR大气校正的全流程。通过实战步骤,从GACOS数据申请、下载、导入,到在单景干涉图和SBAS-InSAR流程中应用,有效剥离大气相位延迟,显著提升形变监测结果的精度与可靠性,实现从“雾里看花”到“拨云见日”的转变。

weixin_28419039的博客 397

浅谈存储之SAN基本概念

一.SAN的基本概念 1.概念 SAN(Storage Area Network,存储区域网络),是一种基于块存储的存储方式。SAN是一种将存储设备,连接设备和接口集成在一个高速网络中的技术。SAN本身就是一个存储网络,承担了数据存储任务,SAN网络与LAN业务相互隔离,存储数据流不会占用业务带宽 2.运作方式 SAN网络中,所有的数据传输在高速,高带宽的专用网络中进行,SAN存储实现的是直接对物...

flat0809的博客 1万+

QT开发串口程序与单片机通讯

如果有对象对这个信号感兴趣,想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。的内容,虽然实现的功能很简单,但是QT上位机开发的步骤基本就是这些步骤,通过这个基础实例把这些套路摸透我们就可以接着进行后续更多QT程序地开发学习了。QWidget类:所有用户界面对象的基类,窗口部件是用户界面的一个基本单元,它从窗口系统接收鼠标,键盘和其他消息,并在屏幕上绘制自己。我们上面运行的上位机都是在Qt Creator中编译运行的,如果我们需要把编写好的可执行文件发送给别人使用的话还需要进行打包。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 945

浅谈云计算15 | 存储可靠性技术(RAID)

本文粗略分析了云计算存储中的传统RAID技术与RAID 2.0+技术。传统RAID技术凭借数据条带化、冗余和校验机制,在数据存储领域发挥了重要作用。不同RAID级别,如追求高性能的RAID 0、强调高可靠性的RAID 1、平衡性能与冗余的RAID 5、具备双重容错能力的RAID 6以及融合高性能与高可靠性的RAID 10,各自适用于不同的应用场景 。在企业数据中心,传统RAID技术为数据库和文件存储提供了一定程度的数据安全保障和性能支持。

时光札记 2098

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解

贝叶斯网络 (Bayesian Networks) 原理与代码实例讲解 1. 背景介绍 1.1 什么是贝叶斯网络? 贝叶斯网络(Bayesian Networks)是一种基于概率论的图形模型,用于表示随机

AI天才研究院 1329

Python爬虫实战:微信小程序内容采集的全面指南

在移动互联网时代,微信小程序已成为企业和个人提供服务的重要渠道。小程序中包含了大量有价值的信息,但微信官方并未提供便捷的数据获取接口。本文将详细介绍如何使用Python爬虫技术采集微信小程序内容,包括最新技术方案、完整代码实现以及应对各种反爬机制的策略。小程序运行在微信封闭环境中,无法直接访问数据通信主要通过HTTPS加密传输内容动态加载,依赖JavaScript渲染微信有严格的反爬机制。

2201_76125261的博客 3114

raid 5最少需要几块硬盘_浅谈数据冗余技术—RAID

随着技术的发展,越来越多的存储系统问世,不论是集中或者分布式的SAN、NAS还是对象存储,在各家存储厂商宣传自己存储的众多特性时,可靠性绝对是稳稳的排在第一位,同时这也是作为一个存储系统来说,最为基础的要求。所谓的存储系统高可靠,在我理解主要有两点,第一点数据的可靠性,也就是数据不丢;另外一点就是存储系统的可用性,也就是数据可访问。为了实现存储系统的11个9的高可靠性,各个厂家在设计的时...

weixin_39565300的博客 4366

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

浅谈对磁盘阵列RAID的认识与理解

浅谈对磁盘阵列RAID的认识与理解 (1)对于一般企业来讲性能最好的为raid0,性价比最高的raid5.总体来看各种磁盘阵列除了raid1以外,磁盘将数据存储并不是常规意义上的完整存储,磁盘是将数据进行了分份存储,以raid0为例,raid0最少使用两块盘,但是raid0的存储方式是将两块甚至多块盘中的数据整合后才构成原数据,所以将数据分成两份并不是指数据的复制粘贴,而是经过一定的规律进行划分.(2)raid0:最少为两块盘,将一份数据分为两份,分别存储在两块盘中...

YouCCU的博客 684

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

浅谈几种常见 RAID 的异同

RAID 0RAID 0 可用于两个或更多硬盘或 SSD。目标是提高读的性能。数据以特定大小(通常为 64KB)的块写入,并在可用驱动器中平均分配。下图显示了带有三个硬盘...

运维派 831

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

浅谈RAID写惩罚(Write Penalty)与IOPS计算

转载自:http://storage.ctocio.com.cn/215/12699715.shtml   介绍   通常在讨论不同RAID保护类型的性能的时候,结论都会是RAID-1提供比较好的读写性能,RAID-5读性能不错,但是写入性能就不如RAID-1,R

yongchaocsdn的博客 4396

raid 5最少需要几块硬盘_浅谈几种常见 RAID 的异同

RAID 0RAID 0 可用于两个或更多硬盘或 SSD。目标是提高读的性能。数据以特定大小(通常为 64KB)的块写入,并在可用驱动器中平均分配。下图显示了带有三个硬盘的 RAID 0 阵列的示意图。RAID 控制器将第一个数据块写入硬盘 1,第二个数据块写入硬盘 2,第三个数据块写入硬盘 3,第四个数据块再次写入硬盘 1,以此类推,RAID 0 中的三个 1TB 硬盘提供 3TB 的存储空间。...

weixin_39751391的博客 1062

什么是存储?浅谈存储

1、什么是数据及数据与信息的区别:数据可以理解为对所有事物的数字表示,信息是经过加工处理的数据,它是在数据层面上经过提炼得出来的有价值的数据。其实这两个概念都比较简单,但是非常重要。2、了解了数据及信息的定义后,大家会想这么多的数据哪些是有用的呢?数据是否有价值是谁来决定的呢?带着这些问题,我们看一下三个名词,分别是:RPO、RTO、和 COT,如果仅仅对这3个名词进行解释的话效果并不好,会让你联想为死记硬背的概念。所以,我就用通俗易懂的话语来说一下三个名词的作用:有兴趣的话,大家可以去百度一下这三个名词缩

顺其自然~专栏 660
上一篇: DAS,SAN和NAS的区别
下一篇: Python学习之装饰器
flat0809
博客等级 码龄9年 45粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值