Linux实验记录:使用RAID(独立冗余磁盘阵列)

前言:

本文是一篇关于Linux系统初学者的实验记录。

参考书籍:《Linux就该这么学》

实验环境:

VmwareWorkStation 17——虚拟机软件

RedHatEnterpriseLinux[RHEL]8——红帽操作系统

目录

前言:

备注:

 部署磁盘阵列RAID 10:

Step1:添加4块20GB的硬盘

​编辑

Step2:使用mdadm命令进行RAID设备管理

Step3:把制作好的磁盘阵列格式化

 Step4:将硬盘设备进行挂载

​编辑 Step5:将信息添加到配置文件

损坏磁盘阵列及修复:

部署磁盘阵列RAID5+备份盘:

 删除磁盘阵列:

Step1:将所有磁盘都设置成停用状态:

Step2:停用整个RAID磁盘阵列


备注:

1988年,美国加利福尼亚大学伯克利分校首次提出并定义了RAID技术的概念:

RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要的数据的副本同步到不同的物理硬盘设备上,实现数据冗余备份效果。

目前已有的RAID磁盘阵列方案多达十几种,列举四种最常见方案:

RAID 0:追求大容量和速度

RAID 1:追求最大安全性

RAID 5:控制成本的前提下,追求容量、速度和安全性

RAID 10:成本高,综合RAID 0和RAID 1的优点。

 部署磁盘阵列RAID 10:

Step1:添加4块20GB的硬盘

生产环境种服务器配备RAID阵列卡,现使用虚拟机模拟生产环境。

Step2:使用mdadm命令进行RAID设备管理

madam命令用于创建、调整、监控和管理RAID设备,英文全称"multiple devices“

语法格式:mdadm 参数 硬盘名称

参数作用
-a检测设备名称
-n指定设备容量
-l指定RAID级别
-C创建
-v显示过程
-f模拟设备损坏
-r移除设备
-Q查看摘要信息
-D查看详细信息
-S停止RAID磁盘阵列

创建了一个四个设备,RAID级别10,名叫md0的磁盘阵列。

 用-D参数进行查看

Q:为什么4块20GB的硬盘组成的磁盘阵列,可用空间只有37.97Gib ?

A:

  RAID 10技术通过两两一组组成的RAID1磁盘阵列保证了数据的可靠性,其中每一份数据都会被保存两次。导致硬盘存在50%的使用率和50%的冗余率。

Step3:把制作好的磁盘阵列格式化

 done!

 Step4:将硬盘设备进行挂载

 再次查看/dev/md0的磁盘阵列设备详细信息,确认RAID级别、阵列大小、总硬盘数

 Step5:将信息添加到配置文件

损坏磁盘阵列及修复:

RAID磁盘阵列损坏后的处理办法:  

使用-f参数模拟sdb设备损坏:

 使用 mdadm -D /dev/md0 再次查看:

 在生产环境中,此时服务器上响应故障灯亮起,进行硬盘更换。

部署磁盘阵列RAID5+备份盘:

RAID10磁盘阵列最多允许50%的硬盘设备发生故障,如果超过50%的设备损坏,可能造成数据丢失。

这时需要使用备份盘解决问题:准备一块足够大的硬盘,平时闲置,出现故障后自动顶替。

现在还原虚拟机到初始状态,部署RAID 5磁盘阵列(3块硬盘)+备份盘(1块硬盘)

格式化,写入配置文件、mount -a自动挂载

 使用df -h查看:

 模拟/dev/sdb硬盘损坏,查看备份效果。

备份硬盘自动顶替上去并开始了数据同步。

 删除磁盘阵列:

Step1:将所有磁盘都设置成停用状态:

卸载磁盘阵列:

停用所有硬盘:

然后再移除:

再查看以下磁盘阵列状态;

 

Step2:停用整个RAID磁盘阵列

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

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

相关文章

Vue路由

1. 路由的基本概念 1.1. 什么是路由? 路由的概念 路由的本质就是一种对应关系,比如说我们在url地址中输入我们要访问的url地址之后,浏览器要去请求这个url地址对应的资源。 那么url地址和真实的资源之间就有一种对应的关系,就是…

成功解决IndexError: index 0 is out of bounds for axis 1 with size 0.

成功解决IndexError: index 0 is out of bounds for axis 1 with size 0. 🌵文章目录🌵 🌳引言🌳🌳报错分析及解决方案🌳🌳参考文章🌳🌳结尾🌳 🌳…

Cesium.js实现显示点位对应的自定义信息弹窗(数据面板)

零、相关技术选型: Vue2 Vuecli5 Cesium.js 天地图 一、需求说明 在使用2D地图(天地图、高德地图等)基于官方文档可以实现下面需求: 实现添加点位,并在点位附近显示对应的信息弹窗。 一般信息弹窗的显示方式有两种&am…

【数据结构1-2】二叉树

树形结构不仅能表示数据间的指向关系,还能表示出数据的层次关系,而有很明显的递归性质。因此,我们可以利用树的性质解决更多种类的问题。 但是在平常的使用中,我们并不需要使用这么复杂的结构,只需要建立一个包含int r…

分享一个POI封装的Excel解析工具

前言: 本来我已经很久没做java的项目了,最近手头的项目没啥事又被拉过去搞java了,但是看到这帮人写的代码,心凉了一截,写一个Excel的导入写的 都有很多问题, 写个示范吧: ExcelUtil util new ExcelUtil()&…

【极数系列】Flink配置参数如何获取?(06)

文章目录 gitee码云地址简介概述01 配置值来自.properties文件1.通过路径读取2.通过文件流读取3.通过IO流读取 02 配置值来自命令行03 配置来自系统属性04 注册以及使用全局变量05 Flink获取参数值Demo1.项目结构2.pom.xml文件如下3.配置文件4.项目主类5.运行查看相关日志 gite…

sqli-labs第一关

1.判断是否存在注入,注入是字符型还是数字型? ?id1 and 11 ?id1 and 12 因为输入and 11与and 12 回显正常,所以该地方不是数字型。 ?id1 ?id1-- 输入单引号后报错,在单引号后添加--恢复正常,说明存在字符注入 2.猜解SQL查…

【物联网】物联网技术的起源、发展、重点技术、应用场景与未来演进

物联网技术的起源、发展、重点技术、应用场景与未来演进 物联网(IoT, Internet of Things)是近年来科技领域中的热门话题,它将物理世界的各种“事物”与互联网连接起来,从而实现了数据的交换和通信。物联网技术的起源可追溯到20世…

【新书推荐】3.7 数据类型转换

本节必须掌握的知识点: 整型提升 浮点型和整型转换 浮点型转换 普通算术类型转换 示例十二 在实际项目应用过程中,我们通常会根据实际需要,对数据进行扩展和截取,我们称之为数据类型转换。对数据类型的转换需要遵循以下规则。 3.7…

毕业论文格式

官方格式 编号格式: 【论文标题设置】论文一二三级标题设置_哔哩哔哩_bilibili 编号和文字的间距太大怎么办?两招轻松解决!

倒计时80天

1.J-兔子不会种树_浙江机电职业技术学院第八届新生亮相赛(同步赛) (nowcoder.com) /****** __----~~~~~~~~~~~------___* . . ~~//...... __--~ ~~…

前端——JavaScript

目录 文章目录 前言 一. JavaScript基础 1.JavaScript基本结构 2. JavaScript 执行过程 3. JavaScript 引入方式 二. JavaScript 语法 1.数据类型 2.变量 2.1 var 关键字定义变量 2.2 let 关键字定义变量 2.3 var 与 let 的区别 3.字符串 3.1定义字符串 3.2 字…

Java中this引用详解

文章目录 一、 为什么要有this引用二、什么是this引用三、this引用的特性四、如何用好this关键字 一、 为什么要有this引用 我们先看一段代码 class Data {public int year;public int month;public int day;public void setDay(int y,int m,int d) {year y;month m;day d…

安卓反编译机制,应用场景以及工具解析

一、引言 随着移动应用的普及,安卓系统成为了市场上的主流操作系统之一。然而,安卓应用的源代码往往受到版权保护,开发者需要对其安全性进行维护。此时,反编译技术应运而生,成为保障应用安全的重要手段。 本文将详细介…

《动手学深度学习(PyTorch版)》笔记4.7

Chapter4 Multilayer Perceptron 4.7 Forward/Backward Propagation and Computational Graphs 本节将通过一些基本的数学和计算图,深入探讨反向传播的细节。首先,我们将重点放在带权重衰减( L 2 L_2 L2​正则化)的单隐藏层多层…

15. 扩展: Spring Boot CORS支持

Spring Boot CORS支持 跨源资源共享(CORS)是一种安全概念,用于限制Web浏览器中实现的资源。 它可以防止JavaScript代码产生或消耗针对不同来源的请求。 例如,Web应用程序在8080端口上运行,并且使用JavaScript尝试从9090端口使用RESTful Web服…

【教学类-44-04】20240128汉字字帖的字体(一)——文艺空心黑体

背景需求: 【教学类-XX -XX 】20240128名字字卡1.0(15CM正方形手工纸、黑体,说明是某个孩子的第几个名字)-CSDN博客文章浏览阅读254次,点赞4次,收藏2次。【教学类-XX -XX 】20240128名字字卡1.0&#xff0…

12.Elasticsearch应用(十二)

Elasticsearch应用(十二) 1.单机ES面临的问题 海量数据存储问题单点故障问题 2.ES集群如何解决上面的问题 海量数据存储解决问题: 将索引库从逻辑上拆分为N个分片(Shard),存储到多个节点单点故障问题&a…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之CheckboxGroup组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之CheckboxGroup组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、CheckboxGroup组件 提供多选框组件,通常用于某选项的打开或关…

【python】GtkWindow程序

一、多个GtkWindow 在GTK中,并不推荐使用多个GtkWindow来创建多文档界面(MDI),而是推荐使用单个GtkWindow内嵌入的小部件(如GtkNotebook)来实现类似的效果。然而,如果确实想要创建多个窗口的例…