Linux--RAID磁盘阵列学习使用(详细学习)

简介: Linux--RAID磁盘阵列学习使用(详细学习)

注:raid: 磁盘阵列(Redundant Arrays of Independent Disks)由独立磁盘构成的具有冗余能力的阵列。

     Raid 0(条带): 读写速度得到提升,但不具备数据冗余,不推荐,最少2块硬盘

      Raid 1(镜像): 写性能下降,读性能提升,相反冗余能力提升。但磁盘利用率是1/2,最少2块硬盘

      Raid 1+0: 同组不能都坏掉,目前主流的方案。最少4块

      Raid 0+1: 同组都可以坏,不能是不同组的相同标号。最少4块硬盘

      Raid 0+1 和Raid1+0的空间利用率都是1/2

      Raid 5(校验码机制):读写都提升,冗余有,空间利用率(n-1)/n 只能坏一块。最少3块硬盘

      Raid 5+0:具有RAID 5和RAID 0的共同特性。它由两组以上RAID 5磁盘组成(每组最少3个)。

      Raid 6 可以看做是raid5的升级版,它支持同时损坏2块磁盘。最少是4块盘

      Raid 7 可以看做是raid5的升级版,它支持同时损坏3块磁盘。最少是5块盘

raid语法格式:

      语法:mdadm 选项  /dev/md0       -a yes -l 0 -n 2 /dev/sdb{1,2}

      选项:

      -C, --create:创建一个新的阵列

      -a, --auto{=no,yes,md,mdp,part,p}{NN}:

      -l, --level=:设定 raid level.

      -n, --raid-devices=:指定阵列中可用 device 数目,这个数目只能由 --grow 修改

      -v, --verbose:显示细节

      -D, --detail:打印一个或多个 md device 的详细信息

(1) 分区

     创建分区:gdisk /dev/sdb

     类型: FD00

(2) 创建raid0,查看raid设备,挂载

      mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}

      cat /proc/mdstat

      mdadm -D /dev/md0

      mkfs.xfs /dev/md0

      mkdir /raid0

      mount /dev/md0 /raid0

      echo "/dev/md0     /raid0   xfs   defaults    0 0" >> /etc/fstab

(3) 创建raid1

     mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb{3,4}

      mdadm -D /dev/md1

      mkfs.xfs /dev/md1

      mkdir /raid1

      mount /dev/md1 /raid1

      echo "/dev/md1     /raid1   xfs   defaults    0 0" >> /etc/fstab

      mdadm /dev/md1 -f /dev/sdb4        #模拟损坏

      mdadm /dev/md1 -r /dev/sdb4        #物理拔除

      mdadm /dev/md1 -a /dev/sdb5        #添加新盘

      umount /dev/md1                            #卸载

      mdadm -S /dev/md1                        #关闭md1

      mdadm -A /dev/md1                       #重启md1,报错(损坏盘)

      mdadm -AR /dev/md1 /dev/sdb{3,4} #从新声明md1磁盘成员

      mdadm /dev/md1 -a /dev/sdb4        #添加损坏

      mdadm /dev/md1 -a /dev/sdb5        #添加冗余盘

      mdadm -D --scan > /etc/mdadm.conf     #扫描并添加raid信息到自启文件

      mdadm -S /dev/md1                        #重启测试

      mdadm -A /dev/md1

(4) 创建raid5格式

      mdadm -Cv /dev/md5 -a yes -n 3 -l 5 -x 2  /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg

(5) 创建raid10格式

      mdadm -Cv /dev/md10 -a yes -n 4 -l 10 -x 1  /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf

感谢大家的支持

目录
相关文章
|
15天前
|
存储 安全 Linux
|
2月前
|
Ubuntu Linux Shell
Linux系统中如何查看磁盘情况
【9月更文挑战第3天】在Linux系统中,有多种方式查看磁盘情况。可通过命令行工具`df`查看文件系统磁盘使用情况,选项`-h`以人类可读格式显示,`-T`显示文件系统类型;`du`命令显示目录或文件磁盘使用情况,`-h`以人类可读格式显示,`-s`仅显示总计;`fdisk -l`列出磁盘和分区信息。此外,图形界面的磁盘管理工具和文件管理器也可用于查看磁盘使用情况。这些方法有助于更好地管理磁盘空间。
558 4
|
18天前
|
Linux Shell 数据安全/隐私保护
|
1月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
1月前
|
Unix Linux 对象存储
Linux 磁盘管理
Linux 磁盘管理
34 1
|
1月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
35 1
|
1月前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
|
2月前
|
存储 Linux 5G
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
这篇文章介绍了LVM(逻辑卷管理)如何提供灵活的磁盘管理方式,允许动态调整逻辑卷的大小而不会丢失数据。
Linux 基于 LVM 逻辑卷的磁盘管理【简明教程】
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
55 0
|
1月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
38 0