raid0、raid1、raid5、raid10选哪个?一文给你答案!

下午好,我的网工朋友。

关于磁盘阵列的用法,总有朋友对其用途与功能一知半解,很容易弄混。

而我们在做监控项目存储时,经常会用到磁盘阵列。

什么是磁盘阵列?为什么要做磁盘阵列?用什么样的磁盘阵列合适?raid0、raid1、raid5、raid10各有什么特点?

今天我们就来一起总结下这些问题,看看有没有你回答不上来的知识点。

今日文章阅读福利:《 RAID技术详解白皮书 

私信我,发送暗号“RAID”,即可获取最新版技术白皮书资源。

01 什么是Raid?为什么要做Raid?

01 什么是Raid?

raid就是冗余磁盘阵列,把多个硬磁盘驱动器按照一定的要求使整个磁盘阵列由阵列控制器管理组成一个储存系统,使得其具有数据保护的功能。

我们了解了Raid后,那么服务器为啥要做磁盘阵列呢?

主要有两个作用:

1.提供容错功能

普通的磁盘驱动器是无法提供容错功能的,而磁盘阵列可以通过数据校验提供容错功能,服务器会将数据写入多个磁盘。

如果某个磁盘发生故障时,此时仍能保证信息的可用性,重要数据不会丢失,也不会耽误服务器的正常运转。

2.提高传输速率

磁盘阵列将多个磁盘组成一个阵列,当做一个单一的磁盘使用,把数据已分段的形式存储到不同的硬盘之中。

发生数据存取变动时,阵列中的相关磁盘一起工作,这就可以大幅的降低数据存储的时间,同时还能拥有更佳的空间和使用率。

02 常用Raid有哪些?各有何特点?

01 Raid 0:一块硬盘或者以上就可做raid0

优势:

数据读取写入最快,最大优势提高硬盘容量,比如3块80G的硬盘做raid0,可用总容量为240G,也就是利用率是100%,速度也比较快。

缺点:

无冗余能力,一块硬盘损坏,数据全无。

建议:

做raid0 可以提供更好的容量以及性能,推荐对数据安全性要求不高的项目使用。

02 Raid 1:至少2块硬盘可做raid1

优势:

镜像,数据安全强,一块正常运行,另外一块镜像备份数据,保障数据的安全。

一块坏了,另外一块硬盘也有完整的数据,保障运行。所以这种安全性比较性最高。

缺点:

性能提示不明显,做raid1之后硬盘使用率为50%,有些费硬盘。

建议:对数据安全性要求比较高的项目。可以使用Raid1。

03 Raid5:至少需要3块硬盘raid5

优势:

上面提到的Raid0与Raid1的优势,raid5都兼顾。

RAID5最少需要三块硬盘,通用做法是用4块硬盘,其中有一块硬盘是用来做数据冗余的。

如果做RAID5的服务器上有一块硬盘坏掉了,那么我们需要把坏的盘拨下来,然后换上一块新的硬盘,系统会自动进行数据同步。

可用容量:

单块磁盘容量*(n-1)n为磁盘数,也就是4块硬盘,有3块是拿来存储。

安全性能方面,RAID1最高,RAID5次于RAID1。

缺点:

只允许单盘故障,一盘出现故障得尽快处理。有二盘坏情况下,raid5 IO/CPU性能狂跌,此时性能烂到无以复加。

建议:盘不多,对数据安全性和性能提示都有要求,raid5是个不错选择,盘多可考虑riad10。

04 Raid10:至少需要4块硬盘

Raid 10是一个Raid 1与Raid0的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了Raid0的快速和Raid1的安全。

是一种高成本、高可靠性、高存储性能的三高阵列技术。

优势:

兼顾安全性和速度。基础4盘的情况下,raid10允许对硬盘2块故障,随着硬盘数量的提示,容错量也会相对应提升,这是raid5无法做到的。

缺点:

对盘的数量要求稍高,磁盘使用率为50%。

建议:

硬盘数量足够的情况,建议riad10。

当然还有Raid6、Raid50、Raid60这里就不一 一介绍了。

03 Raid5与Raid10哪个好?

关于RAID5与raid10的讨论一直都有,那么Raid5与Raid10那个好呢?

01 安全性方面的比较

RAID10的安全性高于RAID5。通过简单的分析:当盘1损坏时,对于RAID10,只有当盘1对应的镜像盘也损坏,才会导致RAID失效。

但是对于RAID5,剩下的3块盘中,任何一块盘出现故障,都将导致RAID失效。

02 空间利用率的比较

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

RAID10除了在利用率方便稍逊RAID5之外,其它方面都高RAID5,在大型监控项目用Raid5的也比较多,不差钱的话也可以用RAID10。

04 总结

RAID 等级的选择主要有三个因素,即数据可用性、性能、成本。 

目前,在实际应用中常见的主流 RAID 等级是 RAID0 , RAID1 , RAID5 , RAID6 和 RAID10 ,总结下来就是下面这张图。

01 RAID 等级技术对比

在实际应用中,应当根据用户的数据应用特点和具体情况,综合考虑可用性、性能和成本来选择合适的 RAID 等级。

02 那么如何选用RAID呢?

1、如果不要求可用性,选择 RAID0 以获得高性能。

2、如果可用性和性能是重要的,而成本不是一个主要因素,则根据磁盘数量选择 RAID1 。

3、如果可用性,成本和性能都同样重要,则根据一般的数据传输和磁盘数量选择RAID5 。(监控项目比较多)

4、如果可用性,安全性是非常重要的,而成本不是主要因素,则可以选择Raid10

整理:老杨丨10年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云99元服务器和腾讯云99元服务器你选哪个?

99元一年云服务器可以选择阿里云或腾讯云,选择阿里云99元服务器还是腾讯云99元服务器?价格相同,阿腾云建议选择阿里云99元服务器,原因有二,阿里云99元服务器是ECS,腾讯云99元服务器是轻量应用服务器&#x…

【智能算法】蝙蝠算法(BA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.代码实现4.参考文献 1.背景 2010年,Yang受到蝙蝠回声定位的特性启发,提出了蝙蝠算法(Bat Algorithm, BA)。 2.算法原理 2.1算法思想 蝙蝠算法模拟了蝙蝠利用回声定位系统寻找小型昆虫进行捕食的行为&…

ICLR 2024 | Meta AI提出ViT寄存器结构,巧妙消除大型ViT中的伪影以提高性能

论文题目:Vision Transformers Need Registers 论文链接:https://arxiv.org/abs/2309.16588 视觉Transformer(ViT)目前已替代CNN成为研究者们首选的视觉表示backbone,尤其是一些基于监督学习或自监督学习预训练的ViT&a…

Python3虚拟环境之virtualenv

virtualenv 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.7。所有第三方的包都会被pip安装到Python3的site-packages目录下。 如果要同时开发多个应用程序,这些应用程序都会共用一个Python,就是安装在系统的Pyt…

【力扣100】【好题】322.零钱兑换 || 01背包完全背包

添加链接描述 思路: dp[j]数组表示的是在金额达到 j 的时候所需要的最小硬币数金额:背包容量,每个硬币的个数都为1:背包中物品的价值,硬币面额:物品重量dp[j]min(dp[j],dp[j-coin]1) class Solution:def …

【c语言 】数组入门

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&…

Redhat Linux(RHEL) - Primavera P6 EPPM 安装及分享

引言 继上一期发布的Oracle Linux版环境发布之后,近日我又制作了基于Redhat Linux 的P6虚拟机环境,同样里面包含了全套P6 最新版应用服务 此虚拟机仅用于演示、培训和测试目的。如您在生产环境中使用此虚拟机,请先与Oracle Primavera销售代表…

什么是农业四情监测设备?

【TH-Q2】智慧农业四情监测设备是一种高科技的农田监测工具,旨在实时监测和管理农田中的土壤墒情、作物生长、病虫害以及气象条件。具体来说,它主要包括以下组成部分: 气象站:用于监测气温、湿度、风速等气象数据,为农…

proxy配置代理

通过代理配置可以实现以下几个作用 跨域请求处理:当前端应用运行在一个域名下,而需要请求的 API 接口位于另一个域名下时,由于浏览器的同源策略限制,会导致跨域请求失败。通过代理配置,可以将前端应用的请求先发送到同…

基于鹦鹉优化算法(Parrot optimizer,PO)的无人机三维路径规划(提供MATLAB代码)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径,使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一,它可以通过算法和模型来确定无人机的航迹,以避开障碍物、优化飞行…

2024最新最全【网络安全】学习路线,零基础入门到精通

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面…

Linux安装Mysql8.0

本案例为linux安装mysql8.0.27 若非新服务器可先查看是否已安装mysql,若已安装先进行卸载。 1、Linux查看glibc版本信息,下载相应的MYSQL ldd --version2、mysql下载 https://downloads.mysql.com/archives/community/ 3、安装 linux打开目录&#xf…

python数据类型 -- 元组Tuple

你好, 我是木木, 目前正在做两件事   1. 沉淀自己的专业知识   2. 探索了解各种副业项目,同时将探索过程进行分享,帮助自己以及更多朋友找到副业, 做好副业 文末有惊喜 在Python中,元组(tuple)是一种不可变序列类型&…

(二十四)Flask之flask-session组件

目录: 每篇前言:Flask-session 每篇前言: 🏆🏆作者介绍:【孤寒者】—CSDN全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、CSDN原力计划作者 🔥🔥本文已收录于…

qt-C++笔记之使用Cmake来组织和构建QWidget工程项目

qt-C笔记之使用Cmake来组织和构建QWidget工程项目 —— 杭州 2024-03-10 code review! 文章目录 qt-C笔记之使用Cmake来组织和构建QWidget工程项目1.运行2.文件结构3.CMakeLists.txt4.main.cpp5.widget.h6.widget.cpp7.widget.ui 1.运行 2.文件结构 3.CMakeLists.txt 代码 c…

批量文本处理:轻松提取与整理大量文本内容

在数字时代,内容创作已成为企业与个人传递信息、展示品牌形象的重要手段。然而,面对海量的文本信息,如何高效地提取关键内容,并将其转化为引人注目的标题和宣传软文,成为了摆在我们面前的一大挑战。 第一步&#xff0…

电脑桌面图标变大了怎么恢复?5种简单方法帮你恢复正常

在使用电脑的过程中,有时候我们可能会遇到桌面图标变得异常大的情况。这种问题不仅影响了桌面的整洁度,也可能会影响我们的操作体验。电脑桌面图标变大了怎么恢复?如果你也遇到了这种情况,不用担心,本文将为你介绍五种…

【C++从0到王者】第五十二站:跳表

文章目录 一、什么是跳表二、skiplist的效率三、skiplist的实现 一、什么是跳表 skiplist本质上也是一种查找结构,用于解决算法中的查找问题,跟平衡搜索树和哈希表的价值是一样的,可以作为key或者key/value的查找模型。 skiplist,…

c++的STL(3)-- deque容器

目录 deque概述 deque的内存模型 注意: 1. deque的默认构造(和vector类似) 代码: 2. deque的有参构造(和vector类似) 代码: 3. deque容器在首部和尾部添加或者元素 代码: 相关知识点: 4. deque容器的元素个数 (和vector类似) 代码: 5. deque在指定位置插入元素(和…

Linux搭建ftp服务

使用yum 进行安装 # 在线安装FTP yum install -y vsftpd 安装完成后查看ftp状态 # 查看ftp状态 systemctl status vsftpd.service # 启动ftp状态 重启:restart,停止:stop,开机自启:enable,关闭开机自启&…