Linux磁盘阵列

一.RAID磁盘阵列介绍

RAID(Redundatnt Array of lndependent Disks),全称为:独立冗余磁盘阵列

解释: RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘 更高的存储性能 和提供 数据备份技术。

RAID技术分为几种不同的级别,分别可以提供不同的速度,安全和性价比。根据实际情况选择适当的RAID级别可以满足用户对存储系统可用性,性能和容量的要求。

RAID分为不同的等级,不同等级的RAID均在数据可靠性及性能上做了不同的权衡。

常见的RAID级别别有以下几种:

RAID 0 、 RAID 1、 RAID 5、 RAID 6、 RAID 1+0

RAID 功能实现:

提高IO能力

提高耐用性

磁盘冗余备份

RAID实现方式:

外接式磁盘阵列:通过扩展卡提供适配能力

内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置

软件RAID:通过OS实现

二.RAID磁盘阵列详解

1.raid 0

  • RAID 0连续以位或字节为单位分割数据,并行读/写于对个磁盘上,因此具有很高的数据传输率,但是它没有数据冗余。
  • RAID 0 只是单纯的提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。
  • RAID 0 不能应用于数据安全要求高的场合。

解释:RAID 0 是将两个以上的硬盘并联在一起,向RAID 0 存放数据时,它会分散存储到它下面所有磁盘中。读写都是从多个磁盘中进行,所以读和写速度很快,但是没有冗余功能,有一个硬盘坏了,整个RAID 0 的数据将会丢失。

2.raid 1

  • 通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。
  • 当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1 可以提高读取的性能。
  • RAID 1 是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。

解释:RAID 1 必须是成对的磁盘组合,最少为2个磁盘,一个磁盘最为正常使用,另一个磁盘作为备份,当正常使用的磁盘繁忙或损坏时,可以切换到备份磁盘进行读写。数据写入到RAID 1时时间较长,因为需要往两个磁盘写数据,读取速度不变,但是可以提高性能,有效的读取(一个坏了,可以去另一个读)
 

3.raid 5

  • N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1分校验数据,共N份数据在N块盘上循环均衡存储。
  • N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高。
  • 可靠性能高,允许坏一块盘,不影响所有数据。

解释:RAID 5 最少需要3块磁盘组成,两块磁盘为数据的存储,一块磁盘为校验数据,数据存储的盘的数据读写和RAID 1(分布式存储)是一样的,但是有校验机制,所以写的速度相对RAID 0较差一点,读取的速度很高。任何一个磁盘数据丢失或损坏,都不会导致整个数据丢失,因为有校验机制的盘会通过其它没有损坏的盘计算出损坏的盘内容数据。
 

4.raid 6

  • N(N>=4)块盘组成阵列,与RAID 5相比,RAID 6 增加了第二个独立的奇偶校验信息块。
  • 两个独立的奇偶系统使用不用的算法,及时两块磁盘同时失效,也不会影响数据的使用。
  • 相对于RAID 5 有更大的“写损失”,因此写性能较差

5.raid 1+0 

  • N(偶数,N>=4)块盘,两两镜像后,再组合成一个RAID 0
  • N/2磁盘利用率
  • N/2块盘同时写入,N块同时读取
  • 性能高,可靠性高

解释:RAID 1+0 阵列,先两块硬盘做RAID 1,然后再将两个RAID 1做成RAID 0,相当于既有备份功能又能提高读取速度。写入要往4块盘进行写入,写入较慢,读取从多块磁盘读取,效率很高。且还有备份机制。

三.RAID对比

raid0  

读  提高

写  提高

最少几块盘:1块没有效果,有效果最少2块及以上

是否备份:  没有备份效果

实际利用率: 100%

raid1

读  提高

写  降低

最少  2块盘   一定要是2的倍数

实际利用率 50%

是否备份  有备份

最多可以坏   1块

raid5

读  提高

写  降低

最少  3+

是否备份  有备份

最多可以坏  1块

利用率  n-1

raid 1+0

读 写 提高

备份有

最少 4+ 偶数

利用率  50%

最多可以坏 2块  不能同一个raid1组里的,有三分之一的概率掉数据

四.配置RAID 0  案列 

准备工作

关闭防火墙和防护,加两块盘

1.检查是否安装mdadm软件包

2.进行分区

按照以下步骤对/dev/sdb和 /dev/sdc 进行创建一个分区

3.创建raid 0 设备

4.查看raid信息

查看raid信息有两种方法

一种:mdadm  -D 要查看的设备

一种:cat   /proc/mdstat

查看raid设备

5.格式化和挂载

6.模拟故障测试验证

raid0 损坏一个会导致整个磁盘阵列无法使用

五.配置RAID 1 案列

概念:RAID 1前面了解到主要是起到备份作用,且制作的盘数必须是偶数,下面演示以两块盘进行制作RAID1。

1、检查安装包、进行分区

按照配置RAID 0时,配置硬盘的分区,以及将分区id改为fd模式。

2、创建RAID 1设备

3、查看RAID 1信息

4、格式化和挂载

格式化:mkfs.xfs /dev/md1

挂载:mount /dev/md1 /data

5、故障模拟测试

在解挂载模式下进行测试

六.配置RAID 5 案列

概要:前面了解到,制作raid5,至少需要3块硬盘,但是生产环境中使用4块硬盘的较多,下面介绍使用4块硬盘进行制作RAID 5

1、分区

将4块盘安装上述RAID 0的方法进行分区,每分区给5G大小,id设置为fd

2、创建RAID5设备

3、查看RAID5信息

如果要时实查看可以用命令:watch -n1 (表示1秒刷新一次)

4、格式化以及挂载

格式化:mkfs.xfs /dev/md5

挂载:mount /dev/md5 /data

5、故障模拟测试

七.配置RAID 10 案列

概要:配置RAID10,前面了解最少需要4块盘进行配置,这边就拿4块盘进行制作,先将两块只作为RAID1,再将两个RAID 1作为RAID0。还有一种方法是直接将4块盘制作为RAID10

1、分区

根据配置RAID0一样配置4块硬盘的分区,每个分区大小5G,且id改为fd模式

步骤参考上述RAID0

2、制作RAID 10的方法

2.1 第一种制作RAID10方法

格式:mdadm -Cv /dev/md10 -l10 -n4 /dev/sd[b-e]1

2.2 第二种制作RAID 10的方法

3、格式化和挂载

4、模拟故障

模拟md1组中的sdb1故障

md1组中的sdb1无法正常使用

将模拟损坏的分区删除

重新添加损坏的分区

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

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

相关文章

netstat命令使用

在线安装 yum install -y net-tools 离线安装 下载本文关联的资源 解压得到离线安装包 拷贝到服务器 执行离线安装命令,需要在rpm文件所在路径执行 # 离线安装 rpm -Uvh --force --nodeps *.rpm 使用 netstat -nltp

【华为机试】2023年真题B卷(python)-解密犯罪时间

一、题目 题目描述: 警察在侦破一个案件时,得到了线人给出的可能犯罪时间,形如 “HH:MM” 表示的时刻。 根据警察和线人的约定,为了隐蔽,该时间是修改过的,解密规则为: 利用当前出现过的数字&am…

Python武器库开发-武器库篇之上传本地仓库到Git(三十八)

武器库篇之上传本地仓库到Git(三十八) 当我们在Git中创建远程仓库和进行了SSH key免密登陆之后,我们点击 Your respositories 可以查看我们所创建的远程仓库,如图所示: 如果我们需要将本地的仓库上传到Git,首先我们需要建立一个本…

大数据学习(30)-Spark Shuffle

&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博主哦&#x1f91…

高斯泼溅的全面概述

一、说明 高斯泼溅是一种用于表示 3D 场景和渲染新颖视图的方法,在“实时辐射场渲染的 3D 高斯泼溅”中引入。它可以被认为是 NeRF 类模型的替代品,就像当年的 NeRF 一样,高斯分布导致了许多新的研究工作,这些工作选择将其用作各种…

2020年认证杯SPSSPRO杯数学建模B题(第一阶段)分布式无线广播全过程文档及程序

2020年认证杯SPSSPRO杯数学建模 B题 分布式无线广播 原题再现: 以广播的方式来进行无线网通信,必须解决发送互相冲突的问题。无线网的许多基础通信协议都使用了令牌的方法来解决这个问题,在同一个时间段内,只有唯一一个拿到令牌…

世界经济论坛制定了五项指导原则,实现跨OT环境的网络安全。

内容概述: 世界经济论坛在其题为“解锁工业环境中的网络弹性:五项原则”的报告中列出:原则一:执行全面风险管理OT 环境、原则二:确保OT工程师和安装操作员对OT网络安全负责、原则三:与高层组织领导、战略规…

冒泡排序--------(C每日一题)

冒泡排序&#xff1a; 每次将相邻的两个数比较,将小的调到前头--升序 冒泡排序一个结论&#xff1a; n个数要进行n-1轮比较&#xff0c;第j轮要进行n-j次两两比较 循环体代码&#xff1a; int main() {int i, j,n,a[10],t;//n是几个数比较for(j1;j<n-1;j)//控制轮次for…

一篇文章深入认识微服务SpringCloud和Dubbo的区别

1、SpringCloud是什么 SpringCloud, 基于SpringBoot提供了一套微服务解决方案&#xff0c;包括服务注册与发现&#xff0c;配置中心&#xff0c;全链路监控&#xff0c;服务网关&#xff0c;负载均衡&#xff0c;熔断器等组件&#xff0c;除了基于NetFlix的开源组件做高度抽象…

鸿蒙系列--组件介绍之容器组件

一、Badge 描述&#xff1a;给其他组件添加标记 子组件&#xff1a;支持单个子组件 1.创建数字标记 Badge(value: {count: number, position?: BadgePosition, maxCount?: number, style: BadgeStyle}) 2.创建字符串标记 Badge(value: {value: string, position?: Badge…

【Bootstrap学习 day4】

Bootstrap5 列表组 使用Bootstrap创建列表 可以创建三种不类型的HTML列表&#xff1a; 无序列表—顺序无关紧要的项目列表。无序列表中的列表标有项目符号&#xff0c;例如。、等ul>li有序列表—顺序确实很重要的项目列表。有序列表中的列表项用数字标记&#xff0c;例如1、…

linux休眠机制介绍

一、概述 Linux系统提供了休眠和低功耗模式&#xff0c;可以帮助节省电力和延长电池寿命&#xff0c;休眠对应的另外一种模式就是唤醒。 二、常用的休眠方式 常用的休眠方式有freeze,standby, mem, disk&#xff0c;hibernate freeze: 冻结所有的进程&#xff0c;包括用户空…

【设计模式】外观模式

文章目录 前言一、外观模式1.案例2.优缺点3.使用场景4.源码解析 总结 前言 【设计模式】外观模式 一、外观模式 有些人可能炒过股票&#xff0c;但其实大部分人都不太懂&#xff0c;这种没有足够了解证券知识的情况下做股票是很容易亏钱的&#xff0c;刚开始炒股肯定都会想&am…

Can‘t locate IPC/Cmd.pm in @INC (@INC contains:解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

适应变化:动态预测在机器学习中的作用

一、介绍 机器学习 (ML) 中的动态预测是指随着新数据的出现而不断更新预测的方法。这种方法在从医疗保健到金融等各个领域越来越重要&#xff0c;其中实时数据分析和最新预测可以带来更好的决策和结果。在本文中&#xff0c;我将讨论机器学习中动态预测的概念、其优势、挑战以及…

网络瑞士军刀应用Cyber​​Chef

本文软件由网友 zxc 推荐&#xff1b; 什么是 Cyber​​Chef ? Cyber​​Chef 是一款简单、直观的网络应用程序&#xff0c;用于在网络浏览器中执行各种“网络”操作。这些操作包括 XOR 和 Base64 等简单编码、AES、DES 和 Blowfish 等更复杂的加密、创建二进制和十六进制转储…

【HarmonyOS】鸿蒙开发简介与项目基础配置演示

从今天开始&#xff0c;博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”&#xff0c;对于刚接触这项技术的小伙伴在学习鸿蒙开发之前&#xff0c;有必要先了解一下鸿蒙&#xff0c;从你的角度来讲&#xff0c;你认为什么是鸿蒙呢&#xff1f;它出现的意义又是…

IPD-PDP产品开发流程-PDT产品开发计划Charter文档模板(word)3

今天继续为家分享PDT的产品开发计划Charter模板的内容。 Charter任务书模板内容7&#xff1a;人力资源和技能需求 在这一部分&#xff0c;列出项目在不同阶段所需要的不同人力资源需求、数量、能力要求&#xff0c;以及对于一些特殊人力资源的需求。 7.1不同阶段的人力资源汇…

概率论基础复习题

一、填空题 二、选择题 答案&#xff1a;B 答案&#xff1a;C 答案&#xff1a;C 答案&#xff1a;D。统计量不含任何未知参数。 答案&#xff1a;A 答案&#xff1a;C 样本均值是总体均值的无偏估计&#xff1b;样本方差是总体方差的无偏估计。 答案&#xff1a;B。统计值是一…

4.25 构建onnx结构模型-Split

前言 构建onnx方式通常有两种&#xff1a; 1、通过代码转换成onnx结构&#xff0c;比如pytorch —> onnx 2、通过onnx 自定义结点&#xff0c;图&#xff0c;生成onnx结构 本文主要是简单学习和使用两种不同onnx结构&#xff0c; 下面以 Slice 结点进行分析 方式 方法一…