5种raid冗余磁盘阵列

news2024/11/14 10:53:03

1 RAID?作用?

1.1 RAID

RAID就是冗余磁盘阵列,通常称作「磁盘阵列」的RAID (Redundant Array of Independent Disks)功能,多半是应用在NAS这类肩负资料储存的设备上,它能依据NAS里硬盘数量、容量的不同,提供不同的RAID模式让使用者选用后,再依据所选用的RAID模式,把一颗以上的硬盘合并成一个可用的单一储存空间,或者是配置成一个可用的储存空间和一个用于资料保护的储存空间。透过RAID功能,NAS可以把使用者的资料利用特殊的演算法分散储存在不同的硬盘里。如此一来,除了可以提高资料存取的效能外,还能够借由资料分散、储存的「资料容错」方式,一旦发生其中一颗硬盘故障时,就可以在装入新硬盘后,利用分散在其它硬盘的资料还原出正确、完整的资料,来确保使用者所储存的资料完整度和可靠性。把多个硬磁盘驱动器按照一定的要求使整个磁盘阵列由阵列控制器管理组成一个储存系统。最开始研制目的是为了利用多个廉价的小磁盘来替代昂贵的大磁盘,以此来降低成本。而随着硬盘技术的发展,如今的磁盘阵列采用了冗余信息的方式,使得其具有数据保护的功能。

1.2 RAID对于服务器的作用

  • 提供容错功能
    普通的磁盘驱动器是无法提供容错功能的,而磁盘阵列可以通过数据校验提供容错功能,服务器会将数据写入多个磁盘,如果某个磁盘发生故障时,此时仍能保证信息的可用性,重要数据不会丢失,也不会耽误服务器的正常运转。
  • 提高传输速率
    磁盘阵列将多个磁盘组成一个阵列,当作一个单一的磁盘使用,把数据已分段的形式存储到不同的硬盘之中,发生数据存取变动时,阵列中的相关磁盘一起工作,这就可以大幅的降低数据存储的时间,同时还能拥有更佳的空间和使用率。

2 RAID1 RAID2 RAID5 RAID6 RAID10这5种RAID冗余磁盘阵列的优缺点

2.1 RAID 0:一块硬盘或者以上就可做RAID0

优势:数据读取写入最快,最大优势提高硬盘容量,比如3块80G的硬盘做RAID0,可用总容量为240G,也就是利用率是100%,速度也比较快。
缺点:无冗余能力,一块硬盘损坏,数据全无。
建议: 做RAID0 可以提供更好的容量以及性能,推荐对数据安全性要求不高的项目使用。

2.2 RAID 1:至少2块硬盘可做RAID1

优势:镜像,数据安全强,一块正常运行,另外一块镜像备份数据,保障数据的安全。一块坏了,另外一块硬盘也有完整的数据,保障运行。所以这种安全性比较性最高。
缺点:性能提示不明显,做RAID1之后硬盘使用率为50%,有些费硬盘。
建议:对数据安全性要求比较高的项目,可以使用RAID1。

2.3 RAID5:至少需要3块硬盘RAID5

优势:上面提到的RAID0与RAID1的优势,RAID5都兼顾。RAID5最少需要三块硬盘,通用做法是用4块硬盘,其中有一块硬盘是用来做数据冗余的,如果做RAID5的服务器上有一块硬盘坏掉了,那么我们需要把坏的盘剥下来,然后换上一块新的硬盘,系统会自动进行数据同步。
可用容量:单块磁盘容量*(n-1),n为磁盘数。
安全性: RAID1最高,RAID5次于RAID1。
缺点:只允许单盘故障,一盘出现故障得尽快处理。有盘坏情况下,RAID5 IO/CPU性能狂跌,此时性能烂到无以复加。
建议:盘不多,对数据安全性和性能提示都有要求,RAID5是个不错选择,盘多可考虑Riad10。

如果想要拥有RAID 0模式的资料存取效能、RAID 1模式的资料储存安全性,以及提高 储存空间利用率的话,那么,最少需要三个或以上的硬盘才能使用的RAID 5模式,无疑是能够三者兼顾的最佳选择。

2.4 RAID6:至少需要4块硬盘做RAID6

优势:RAID6是在RAID5的基础上为了加强数据保护而设计的。可允许损坏2块硬盘。
可用容量

C=(N-2)×D
C=可用容量 N=磁盘数量 D=单个磁盘容量。
比如4块1T硬盘做RAID6可用容量是:(4-2)×1000GB=2000GB=2T

缺点:性能提升方面不明显;
建议:对数据安全性要求高,性能要求不高的可选择。网易企业邮箱就是用的RAID6模式。

最少需要四颗或以上的硬盘才能使用的RAID6模式,可以说是RAID5模式的加强版。RAID6模式除了最少硬盘使用数与RAID5模式不同外,在资料储存上,它会针对每一个要储存的档案来产生「两份」相对应的奇偶校 验信息,因此它可以在两颗硬盘同时故障时,在替换的两颗新硬盘里分别还原出原有的资料,来提供比RAID5模式更高的资料储存安全性。

2.5 RAID10:至少需要4块硬盘

RAID 10是一个RAID 1与RAID0的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了RAID0的快速和RAID1的安全。是一种高成本、高可靠性、高存储性能的三高阵列技术。
优势:兼顾安全性和速度。基础4盘的情况下,RAID10允许对硬盘2块故障,随着硬盘数量的提示,容错量也会相对应提升,这是RAID5无法做到的。
缺点:对盘的数量要求稍高,磁盘使用率为50%。
建议:硬盘数量足够的情况,建议riad10。

3 RAID5 VS RAID10

关于RAID5与RAID10的讨论一直都有,那么RAID5与RAID10哪个好呢?

3.1 安全性

RAID10的安全性高于RAID5。通过简单的分析:当盘1损坏时,对于RAID10,只有当盘1对应的镜像盘也损坏,才会导致RAID失效。但是对于RAID5,剩下的3块盘中,任何一块盘出现故障,都将导致RAID失效。

3.2 空间利用率的比较

RAID10的利用率是50%,RAID5的利用率是75%。硬盘数量越多,RAID5的空间利用率越高。

3.3 读写性能

读操作方面的性能差异:RAID10可供读取有效数据的磁盘个数为4,RAID5可供读取有效数据的磁盘个数也为4个(校验信息分布在所有的盘上),所以两者在读方面的性能应该是基本一致的。

3.4 特殊情况下:有坏盘,无热备

RAID5 CPU和IO性能狂跌。因为数据不完整,在某些特殊软件下,实现即时重构数据进驻内存,保障业务运行,但此时RAID5的性能已经烂到无以复加。
RAID10是条带化+镜像,坏盘影响读性能,不影响写性能,而且无需重构。此时的RAID10完爆RAID5。

4 RAID应用的选择

RAID 等级的选择主要有三个因素,即数据可用性、 I/O 性能和成本。 目前,在实际应用中常见的主流 RAID 等级是 RAID0 , RAID1 , RAID5 , RAID6 和 RAID10 ,它们之间的技术对比情况如下表所示。
在这里插入图片描述

在实际应用中,应当根据用户的数据应用特点和具体情况,综合考虑可用性、性能和成本来选择合适的 RAID 等级。
4.1 如果不要求可用性,选择 RAID0 以获得高性能。
4.2 如果可用性和性能是重要的,而成本不是一个主要因素,则根据磁盘数量选择 RAID1。
4.3 如果可用性,成本和性能都同样重要,则根据一般的数据传输和磁盘数量选择RAID5。
4.4 如果可用性,安全性是非常重要的,而成本不是主要因素,则可以选择RAID10。

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

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

相关文章

频段、信道、信道带宽、传输速率无线路由器2.4GHz和5GHz的区别?

无线通信是指电磁波经过空间传播传递信息的通讯方式,也被称为无线电通信。无论是采用何种的无线接入技术,都会涉及到4个重要的参数: 第一、频段 无线通信使用的是电磁波,既然是波,那就有频率,通过将电磁波…

使用 Jetpack Compose 创建自定义的对话框(Dialog)

在 Jetpack Compose 中,对话框(Dialog)是一种常见的用户界面组件,用于展示重要的信息、确认操作或者收集用户输入。本篇博客将带你深入了解 Jetpack Compose 中的对话框,并展示如何创建自定义的对话框,以满…

复试线即国家线!你敢不敢冲?

List item 一、学校及专业介绍 成信大近年也比较热门,全称成都信息工程大学(Chengdu University of Information Technology),位于四川省成都市,为教育部首批“卓越工程师教育培养计划”试点高校、“四川2011计划”、“…

2023一造各科速记手册

[考点]我国建设项目总投资及工造价的构成 生产性建设项目总投资包括建设投资、建设期利息和流动资金:非生产性建设项目总投资包括建设投资、建设期利息。其中建设投资和建设期利息之和对应于固定资产投资,固定资产投资与建设项目的工程造价在量上相等。 工程造价是…

STM32单片机(七)ADC模拟数字转换器----第二节:ADC模数转换器练习1(AD单通道)

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

【送书福利-第十三期】计算机核心基础知识需要搞懂哪些?

大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我! 本文目录 一、前言二、书籍介绍1、《深入…

Flink基础概念及常识

1.flink入门 官方定义:Apache Flink是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算,Flink能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。 简言之,Flink是一个分布式的计…

AUTOSAR(ETAS)工具ISOLAR简介

注:今天安装ETAS遇到了很多坑: 软件需要安装在VMware的windows虚拟机中,目的是因为公司的ETAS工具买的软件license是与电脑的mac地址绑定的,所以要想用ETAS软件,就必须使用虚拟机,然后更改mac地址&#xf…

第二十三章_Redis高性能设计之epoll和IO多路复用深度解析

before 多路复用要解决的问题 并发多客户端连接,在多路复用之前最简单和典型的方案:同步阻塞网络IO模型 这种模式的特点就是用一个进程来处理一个网络连接(一个用户请求),比如一段典型的示例代码如下。 直接调用 recv 函数从一个 socket 上读…

【零基础入门学习Python---Python的五大数据类型之字典类型】

一.Python的五大数据类型之字典类型 Python中的字典是一种无序的可变容器,可以存储任意数量的键值对。接下来我们就来学习一下五大数据类型之字典类型。 1.1 什么是字典 字典的键必须是唯一的,而值则可以是任意类型的对象,如字符串、数字、列…

2.6C++虚基类

C 虚基类概述 C虚基类是一种特殊的基类,用于解决多重继承中的菱形继承问题。 虚基类通过共享基类的成员来解决这个问题。 在定义虚基类时,需要在基类名前加上关键字 virtual 。 虚基类的初始化和普通基类的初始化有些不同,因为虚基类的构…

4.salesforce权限相关

salesforce权限相关 一,控制用户访问权限1.Levels of Data Access(数据访问权限级别)1. 组织(Organization)级别2. 对象(Objects)级别3. 字段(Fields)级别4. 记录&#x…

【IMX6ULL驱动开发学习】11.驱动设计之面向对象_分层思想(学习设备树过渡部分)

一个可移植性好的驱动程序,应该有三个部分组成 1、驱动框架程序(xxx_drv.c) — 对接应用层的 open read write 函数,不做GPIO具体操作 2、硬件操作程序(xxx_chip_gpio.c)— 执行具体的GPIO操作,…

传输层解析

目录 传输层解析 传输层概述 传输层的作用 传输层的协议 TCP协议概述 UDP协议概述 TCP协议 TCP的封装格式 TCP的连接与断开 TCP的流控与差错控制 TCP的计时器 TCP的应用 UDP协议 UDP的封装格式 UDP的应用 UDP的流程与差错控制 传输层解析 传输层概述 传输层的…

一招搞定电脑提示“由于找不到XINPUT1_3.dll,无法继续执行代码”问题

玩游戏或者运行程序软件的时候,电脑提示“由于找不到XINPUT1_3.dll,无法继续执行代码”是怎么回事呢?其实xinput1_3.dll是Windows操作系统中的一个动态链接库文件,它是DirectX API的一部分,用于提供对输入设备的支持&a…

CSS之定位

作用:灵活的改变盒子在网页中的位置 实现: 1.定位模式:position 2.边偏移:设置盒子的位置 leftrighttopbottom 相对定位 position: relative 特点: 不脱标,占用自己原来位置显示模式特点保持不变设…

【Python】异常处理 ⑤ ( 异常传递 | 异常处理顺序 | 代码示例 )

文章目录 一、Python 异常传递1、异常传递性2、代码示例 - 异常传递性3、代码示例 - 在指定位置处理异常 一、Python 异常传递 1、异常传递性 在 Python 中 , 异常是具有传递性的 , 该特性是 Python 中的一个重要特性 , 它使得代码更加健壮和可靠 ; 异常传递 指的是 在代码中捕…

提高办公效率用什么?表单开发工具好不好用?

在办公流程化繁盛发展的今天,越来越多的企业希望通过专业的软件和工具提升办公协作效率,朝着数字化和流程化管理的方向靠近。那么,如何提高办公效率?如何提高表格制作质量和效率?表单开发工具是专业的办公软件平台之一…

ORACLE透明网关ODBC连接MYSQL

客户需求oracle访问mysql数据,客户是linux7.3 11.2.0.4单实例,字符集GBK,mysql是5.7.31,字符集UTF8,下面结合网上的文档和自己的实践,配置过程如下 1.安装oracle透明网关 首先在oracle服务器上面安装ora…

【看完就会】Jmeter接口测试之断言详解

什么是断言? 断言,这是一个软件术语,简单来说,就是依靠软件程序自动判断操作结果的正确性。在接口测试中,这里的断言就是判断接口请求是否符合预期,从而判断接口用例是否执行通过。 你应该也听过一个概念…