当前位置: 首页 > news >正文

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磁盘阵列

相关文章:

  • PyInstaller 将 Python 程序生成可直接运行的程序
  • Emergent Abilities of Large Language Models 机翻mark
  • IDEA 构建开发环境
  • 《微信小程序开发从入门到实战》学习九十六
  • Vulnhub靶场DC-3
  • 深入了解Redis:选择适用于你的场景的持久化方案
  • Idea编写mapper.xml文件提示表名和字段
  • 微信小程序 图片自适应高度 宽度 完美适配原生或者uniapp
  • 《HelloGitHub》第 94 期
  • Chiplet,汽车“芯”风向
  • 一键拥有你的GPT4
  • openssl3.2 - 测试程序的学习 - test\aesgcmtest.c
  • Python笔记12-多线程、网络编程、正则表达式
  • Chrome Devtools 调试指南
  • 云上高可用系统-韧性设计模式
  • Mysql第一天
  • uniapp封装公共的方法或者数据请求方法
  • 如何把openwrt的ipk软件包安装到ubuntu上
  • Linux下安装openresty
  • 《动手学深度学习(PyTorch版)》笔记4.1
  • 综艺还有怎样的新可能?挖掘小众文化领域
  • 巴基斯坦外长:近期军事回应是自卫措施
  • 19个剧团15台演出,上海民营院团尝试文旅融合新探索
  • 人民财评:网售“婴儿高跟鞋”?不能让畸形审美侵蚀孩子身心
  • 马上评丨维护学术诚信别陷入“唯AI检测”误区
  • 胳膊一抬就疼,炒菜都成问题?警惕这种“炎症”找上门