创建RAID0,RAID5并管理,热备盘,模拟故障

news2024/10/25 20:25:09

目录

1.  RAID介绍以及mdadm安装

1.1  安装mdadm工具

2.  创建raid0

2.1  环境准备

2.2  使用两个磁盘创建RAID0

2.3  查看RAID0信息

2.4  对创建的RAID0进行格式化并挂载

2.5  设置成开机挂载

2.6  删除RAID0

3.  创建raid5

3.1  环境准备

3.2   用3个磁盘来模拟RAID5,第四个磁盘为热备盘

3.3  模拟硬盘故障

3.4  热移除故障盘

3.5  格式化RAID5,并进行挂载


1.  RAID介绍以及mdadm安装

77d48977010f49cc8e742d67ccd65b9c.png

RAID是一种利用多个磁盘驱动器组合在一起以提供数据冗余、性能改进或两者兼而有之的技术。通过将多个磁盘组成一个逻辑单元,RAID技术可以增加数据的可靠性、提高性能和/或实现数据备份。

以下是几种常见的RAID级别及其特点:

RAID 0:

无冗余,采用条带化(striping)方式将数据均匀分布在各个磁盘上。提高了读写性能,但没有冗余保护,一个磁盘故障会导致数据丢失。


RAID 1:

采用镜像方式,将数据同时写入两个磁盘中。提供了数据冗余,当一个磁盘故障时,另一个磁盘仍然可以提供数据。
RAID 5:

带有分布式奇偶校验的条带化,提供了数据冗余和性能改进。可以容忍一块磁盘的故障,当一块磁盘损坏时,系统可以通过计算校验信息来恢复数据。
RAID 6:

类似于RAID 5,但具有双重奇偶校验,可以容忍两块磁盘的故障。
提供更高的数据冗余性,但写入性能可能略有下降。
RAID 10 (RAID 1+0):

将多组磁盘采用RAID 1进行镜像,然后这些镜像组再采用RAID 0进行条带化。
结合了RAID 1和RAID 0的优点,提供了良好的性能和冗余性。


RAID技术可以根据需求选择不同的级别来平衡性能、冗余和成本。它在服务器、存储系统和数据中心中被广泛应用,以提升数据安全性和存储效率。

1.1  安装mdadm工具

[root@localhost ~]# yum install -y mdadm


2.  创建raid0

2.1  环境准备

添加两块磁盘

aec5c23462fc4da191a59984120ecc14.png

查看系统磁盘信息

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   40G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   39G  0 part
  ├─centos-root 253:0    0   37G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk
sdc               8:32   0   20G  0 disk
sr0              11:0    1  4.2G  0 rom

2.2  使用两个磁盘创建RAID0

[root@localhost ~]# mdadm -Cv /dev/md0 -l 0 -n 2 /dev/{sdb,sdc}
mdadm: chunk size defaults to 512K
mdadm: Fail to create md0 when using /sys/module/md_mod/parameters/new_array, fallback to creation via node
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

 -C         表示创建一个新的RAID设备

-v           表示在创建RAID阵列时会显示更多的详细信息

/dev/md0         是要创建的RAID设备的名称
-l 0         表示指定RAID级别,这里是RAID0,即数据条带化并且具有分布式奇偶校验
-n 2        表示指定RAID设备中的磁盘数量,这里是2个数据盘
/dev/{sdb,sdc}    这是指定用于RAID的数据盘设备列表,即/dev/sdb, /dev/sdc

2.3  查看RAID0信息

#查看系统上的RAID

[root@localhost ~]# cat /proc/mdstat
Personalities : [raid0]
md0 : active raid0 sdc[1] sdb[0]
      41908224 blocks super 1.2 512k chunks

unused devices: <none>



#查看系统磁盘信息

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
sda               8:0    0   40G  0 disk
├─sda1            8:1    0    1G  0 part  /boot
└─sda2            8:2    0   39G  0 part
  ├─centos-root 253:0    0   37G  0 lvm   /
  └─centos-swap 253:1    0    2G  0 lvm   [SWAP]
sdb               8:16   0   20G  0 disk
└─md0             9:0    0   40G  0 raid0
sdc               8:32   0   20G  0 disk
└─md0             9:0    0   40G  0 raid0
sr0              11:0    1  4.2G  0 rom


#查看RAID0详细信息
[root@localhost ~]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Fri Mar  8 02:17:07 2024
        Raid Level : raid0
        Array Size : 41908224 (39.97 GiB 42.91 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Fri Mar  8 02:17:07 2024
             State : clean
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

        Chunk Size : 512K

Consistency Policy : none

              Name : localhost.localdomain:0  (local to host localhost.localdomain)
              UUID : 20350e76:46fd613b:3c9a7434:dcbac2c8
            Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc

生成配置文件mdadm.conf

[root@localhost ~]# mdadm -Ds > /etc/mdadm.conf
[root@localhost ~]# cat /etc/mdadm.conf
ARRAY /dev/md0 metadata=1.2 name=localhost.localdomain:0 UUID=20350e76:46fd613b:3c9a7434:dcbac2c8

2.4  对创建的RAID0进行格式化并挂载

#进行格式化
[root@localhost ~]# mkfs.xfs /dev/md0
meta-data=/dev/md0               isize=512    agcount=16, agsize=654720 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=10475520, imaxpct=25
         =                       sunit=128    swidth=256 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=5120, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

#挂载到/mnt目录上
[root@localhost ~]# mount /dev/md0 /mnt

#查看验证
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   37G  1.2G   36G   4% /
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M  9.5M  902M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot
tmpfs                    183M     0  183M   0% /run/user/0
/dev/md0                  40G   33M   40G   1% /mnt
[root@localhost ~]# df -Th /mnt
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/md0       xfs    40G   33M   40G   1% /mnt

2.5  设置成开机挂载

[root@localhost ~]# blkid /dev/md0
/dev/md0: UUID="60190190-1c09-45ad-876d-6b08ab80cd96" TYPE="xfs"
[root@localhost ~]# echo "UUID=60190190-1c09-45ad-876d-6b08ab80cd96 /mnt xfs defaults 0 0" >> /etc/fstab

2.6  删除RAID0

[root@localhost ~]# umount /mnt/
[root@localhost ~]# mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@localhost ~]# rm -rf /etc/mdadm.conf
[root@localhost ~]# mdadm --zero-superlock /dev/sdb
mdadm: unrecognized option '--zero-superlock'
Usage: mdadm --help
  for help
[root@localhost ~]# mdadm --zero-superblock /dev/sdb
[root@localhost ~]# mdadm --zero-superblock /dev/sdc

vi /etc/fstab

6f5775b29ac8406283b1190fb414d48e.png



3.  创建raid5

3.1  环境准备

新建四个磁盘

目的:用3个磁盘来模拟RAID5,第四个磁盘分热备盘

28029343305041d3a6ac01692f9b312e.png

查看系统磁盘信息

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   40G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   39G  0 part
  ├─centos-root 253:0    0   37G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk
sdc               8:32   0   20G  0 disk
sdd               8:48   0   20G  0 disk
sde               8:64   0   20G  0 disk
sr0              11:0    1  4.2G  0 rom

3.2   用3个磁盘来模拟RAID5,第四个磁盘为热备盘

[root@localhost ~]# mdadm -Cv /dev/md5 -l 5 -n 3 /dev/{sdb,sdc,sdd} --spare-devices=1 /dev/sde
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 20954112K
mdadm: Fail to create md5 when using /sys/module/md_mod/parameters/new_array, fallback to creation via node
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.

 -C         表示创建一个新的RAID设备

-v           表示在创建RAID阵列时会显示更多的详细信息

/dev/md5         是要创建的RAID设备的名称
-l 5         表示指定RAID级别,这里是RAID5,即数据条带化并且具有分布式奇偶校验
-n 3        表示指定RAID设备中的磁盘数量,这里是3个数据盘
/dev/{sdb,sdc,sdd}    这是指定用于RAID的数据盘设备列表,即/dev/sdb, /dev/sdc, 和 /dev/sdd
--spare-devices=1      用于指定热备盘的数量,这里是1个
/dev/sde             指定作为热备盘的设备

 查看RAID5详细信息

[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Fri Mar  8 01:53:07 2024
        Raid Level : raid5
        Array Size : 41908224 (39.97 GiB 42.91 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 3
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Fri Mar  8 01:53:14 2024
             State : clean, degraded, recovering
    Active Devices : 2
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 2

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

    Rebuild Status : 11% complete

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : bf25b287:21d4b521:08e8b8a7:9f0fcc22
            Events : 2

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
       4       8       48        2      spare rebuilding   /dev/sdd

       3       8       64        -      spare   /dev/sde

3.3  模拟硬盘故障

[root@localhost ~]# mdadm -f /dev/md5 /dev/sdb
mdadm: set /dev/sdb faulty in /dev/md5

#再次查看RAID5详细信息,发现/dev/sde正在参与重建,原来的/dev/sdb变成了坏盘
[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Fri Mar  8 01:53:07 2024
        Raid Level : raid5
        Array Size : 41908224 (39.97 GiB 42.91 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 3
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Fri Mar  8 01:55:02 2024
             State : clean, degraded, recovering
    Active Devices : 2
   Working Devices : 3
    Failed Devices : 1
     Spare Devices : 1

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

    Rebuild Status : 4% complete

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : bf25b287:21d4b521:08e8b8a7:9f0fcc22
            Events : 20

    Number   Major   Minor   RaidDevice State
       3       8       64        0      spare rebuilding   /dev/sde
       1       8       32        1      active sync   /dev/sdc
       4       8       48        2      active sync   /dev/sdd

       0       8       16        -      faulty   /dev/sdb

3.4  热移除故障盘

[root@localhost ~]# mdadm -r /dev/md5 /dev/sdb
mdadm: hot removed /dev/sdb from /dev/md5

#再次查看RAID5信息
[root@localhost ~]# mdadm -D /dev/md5
/dev/md5:
           Version : 1.2
     Creation Time : Fri Mar  8 01:53:07 2024
        Raid Level : raid5
        Array Size : 41908224 (39.97 GiB 42.91 GB)
     Used Dev Size : 20954112 (19.98 GiB 21.46 GB)
      Raid Devices : 3
     Total Devices : 3
       Persistence : Superblock is persistent

       Update Time : Fri Mar  8 01:57:18 2024
             State : clean
    Active Devices : 3
   Working Devices : 3
    Failed Devices : 0
     Spare Devices : 0

            Layout : left-symmetric
        Chunk Size : 512K

Consistency Policy : resync

              Name : localhost.localdomain:5  (local to host localhost.localdomain)
              UUID : bf25b287:21d4b521:08e8b8a7:9f0fcc22
            Events : 38

    Number   Major   Minor   RaidDevice State
       3       8       64        0      active sync   /dev/sde
       1       8       32        1      active sync   /dev/sdc
       4       8       48        2      active sync   /dev/sdd

3.5  格式化RAID5,并进行挂载

#格式化
[root@localhost ~]# mkfs.xfs /dev/md5
meta-data=/dev/md5               isize=512    agcount=16, agsize=654720 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=10475520, imaxpct=25
         =                       sunit=128    swidth=256 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=5120, version=2
         =                       sectsz=512   sunit=8 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

#挂载到/mnt目录上
[root@localhost ~]# mount /dev/md5 /mnt/

#查看验证
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   37G  1.2G   36G   4% /
devtmpfs                 899M     0  899M   0% /dev
tmpfs                    911M     0  911M   0% /dev/shm
tmpfs                    911M  9.5M  902M   2% /run
tmpfs                    911M     0  911M   0% /sys/fs/cgroup
/dev/sda1               1014M  142M  873M  14% /boot
tmpfs                    183M     0  183M   0% /run/user/0
/dev/md5                  40G   33M   40G   1% /mnt

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

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

相关文章

Spring boot2.7整合jetcache 远程redis缓存方案

前文 java Spring boot简述jetcache 并叙述后续文章安排 我们讲述了 jetcache 的基本概念 那么 本文 我们现在开始 直接开工 首先 要保证 redis启动 而且 要将其中全部的键值对清空掉 pom.xml中 加入坐标 <!-- https://mvnrepository.com/artifact/com.alicp.jetcache/je…

C++初阶 类(上)

目录 1. 什么是类 2. 如何定义出一个类 3. 类的访问限定符 4. 类的作用域 5. 类的实例化 6. 类的大小 7. this指针 1.this指针的引出 2. this指针的特性 8. 面试题 1. 什么是类 在C语言中&#xff0c;不同类型的数据集合体是结构体。为了方便管理结构体&#xff0c;我…

HCIP---IS-IS协议

文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 一.IS-IS协议概述 IS-IS是一种基于链路状态的内部网关协议&#xff08;IGP&#xff09;&#xff0c;它使用最短路径优先算法&#xff08;SPF或Dijkstra&#xff09;进行路由计算。这种协议在自治…

MySQl基础入门⑤

上一遍知识内容 1.数据表的结构及数据完整性的设计 1、关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;创建在关系模型&#xff08;二维表格模型&#xff09;基础上&#xff0c;一般面向于记录。SQL 语句&#xff08;标准数据查询语言&#xff09;就是一种基于关…

精准获客、优化体验,Xinstall数据自动分析全搞定

在移动互联网时代&#xff0c;App已经成为了我们生活中不可或缺的一部分。然而&#xff0c;对于App开发者来说&#xff0c;如何有效地评估渠道效果、精准获客以及优化用户体验&#xff0c;一直是一个令人头疼的问题。幸运的是&#xff0c;Xinstall作为一款一站式App全渠道统计服…

组合逻辑电路(一)(加法器)

目录 组合逻辑电路的特点及功能描述 采用SSI的组合逻辑电路的分析与设计 采用SSI的组合逻辑电路的分析 采用SII的组合逻辑电路的设计 例 例 例 常用的MSI组合逻辑电路 半加器 全加器 加法器 串行进位加法器 例 例 超前进位加法器 组合逻辑电路的特点及功能描述 小规模集成…

洗地机怎么选?家用洗地机推荐!海尔/希亦/美的/小米洗地机哪个牌子更值得买

近年来&#xff0c;智能清洁产品也是一大热门品类&#xff0c;尤其是对于城市上班族来说&#xff0c;购买一款智能清洁产品&#xff0c;既能够让家里保持干净&#xff0c;而且清洁起来也省时省力&#xff0c;可谓是一举两得。而洗地机凭借易用性、实用性以及便利性等优势&#…

STM32 | Proteus 8.6安装步骤(图文并茂)

01 Proteus 8.6 简介 Proteus 8.6 是一款功能强大的电子设计自动化软件,广泛用于电路设计、仿真和PCB布局。它为电子工程师和学生提供了一个全面的工具集,用于设计和验证各种电路和电子设备。Proteus 8.6 包括了以下几个主要特性: 1. 电路设计和仿真:Proteus 8.6 提供了一…

SSM框架,SSM框架的整合

SSM整合的介绍 微观&#xff1a;将Spring SpringMVC Mybatis框架应用到项目中 SpringMVC框架负责控制层Spring 框架负责整体和业务层的声明式事务管理MyBatis框架负责数据库访问层 宏观&#xff1a;Spring接管一切&#xff08;将框架核心组件交给Spring进行IoC管理&#xff09…

C++_程序流程结构_跳转语句_break

break 作用 用于跳出选择结构或循环结构 break使用的时机 出现在switch条件语句中&#xff0c;作用是终止case并跳出switch出现在循环语句中&#xff0c;作用是跳出当前的循环语句出现在嵌套循环中&#xff0c;跳出最近的内层循环语句 示例1 示例2 示例3

Java单元测试实战

简介 在开发中&#xff0c;发现很多人并不理解什么是单元测试&#xff0c;容易和集成测试混淆&#xff0c;所以专门写一章来讲解&#xff0c;再拓展一下如果获得代码测试覆盖率。我们通常可以将测试分为两大类&#xff0c;一种是集成测试&#xff0c;一种是单元测试。 集成测…

5G与智慧文旅的融合发展:推动旅游业转型升级与可持续发展

随着5G技术的飞速发展和广泛应用&#xff0c;其与智慧文旅的融合发展正成为推动旅游业转型升级与可持续发展的重要力量。5G技术以其高速率、低时延、大连接的特性&#xff0c;为智慧文旅注入了新的活力&#xff0c;助力旅游业实现更高效、更智能、更绿色的发展。本文将深入探讨…

Bert Encoder和Transformer Encoder有什么不同

前言&#xff1a;本篇文章主要从代码实现角度研究 Bert Encoder和Transformer Encoder 有什么不同&#xff1f;应该可以帮助你&#xff1a; 深入了解Bert Encoder 的结构实现深入了解Transformer Encoder的结构实现 本篇文章不涉及对注意力机制实现的代码研究。 注&#xff1a;…

快来查看!你的简历亮点在哪里?还有精美模板等你来下载!

一、个人简历写作指南 编写个人简历是展示自己专业技能、工作经历和教育背景的重要方式。以下是一些个人简历写作的指南&#xff0c;希望对你有所帮助&#xff1a; 1. 简明扼要 简洁清晰&#xff1a;简历内容应该简明扼要&#xff0c;突出重点信息&#xff0c;避免冗长。易读性…

J8 - Inception v1算法

目录 理论知识Inception卷积计算 模型结构模型实现inception 结构GoogLeNet模型打印模型结构 模型效果总结与心得体会 理论知识 GoogLeNet首次出现就在2014年的ILSVRC比赛中获得冠军&#xff0c;最初的版本为InceptionV1。共有22层深&#xff0c;参数量5M。 可以达到同时期VGG…

FreeROTS day2

总结DMA空闲中断接收数据的使用方法 首先要要选择串口然后配置串口的参数&#xff0c;配置MDA通道选择接受数据&#xff0c;配置空闲中断&#xff0c;定义一个数据接收的容器&#xff0c;启动MDA传输当串口收到数据时MDA将数据传输到容器中,MDA会一直检测是否有数据当有数据并…

Node 旧淘宝源 HTTPS 过期处理

今天拉取老项目更新依赖&#xff0c;出现 urlshttps%3A%2F%2Fregistry.npm.taobao.org%2Fegg-logger%2Fdownload%2Fegg-logger-2.6.1.tgz: certificate has expired 类似报错。即使删除 node_modules 重新安装&#xff0c;问题依然无法解决。 一、问题演示 二、原因分析 1、淘…

泰克P6139B TektronixP6139B无源探头

特征&#xff1a; 500 MHz 探头带宽 探头尖端的大输入阻抗 10 MOhm&#xff0c;8 pF 补偿范围&#xff1a;8 pF 至 18 pF 电缆长度&#xff1a;1.3M 10X 衰减系数 300 V CAT II 输入电压 用于探测小几何电路元件的紧凑型探头 用于增强被测设备可见性的小型探头主体 可更换的探…

leetcode 3.6

Leetcode hot 100 一.矩阵1.旋转图像 二.链表1. 相交链表2.反转链表3.回文链表4.环形链表5.环形链表 II 一.矩阵 1.旋转图像 旋转图像 观察规律可得&#xff1a; matrix[i][j] 最终会被交换到 matrix [j][n−i−1]位置&#xff0c;最初思路是直接上三角交换&#xff0c;但是会…

CTP-API开发系列之五:SimNow环境介绍

CTP-API开发系列之五&#xff1a;SimNow环境介绍 CTP-API开发系列之五&#xff1a;SimNow环境介绍SimNow模拟测试环境第一套第二套登录关键字段可视化终端常见问题 CTP-API开发系列之五&#xff1a;SimNow环境介绍 如果你要研发一套国内期货程序化交易系统&#xff0c;从模拟测…