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

感谢大家的支持

目录
相关文章
|
13天前
|
存储 Linux
Linux的学习之路:16、文件(3)
Linux的学习之路:16、文件(3)
23 0
|
13天前
|
Linux C语言 C++
Linux的学习之路:14、文件(1)
Linux的学习之路:14、文件(1)
22 0
|
13天前
|
Linux 开发工具 C语言
Linux的学习之路:7、yum与git
Linux的学习之路:7、yum与git
11 0
|
8天前
|
Ubuntu Linux 数据库
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
|
4天前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
该文指出了学习嵌入式Linux开发的两个常见误区。一是过分专注于学习桌面或服务器版Linux,而非关注嵌入式开发本身,实际上只需熟悉基本操作即可。二是试图在没有基础的情况下直接阅读Linux内核源代码,这是不切实际的,应先建立基础知识再进行源码学习。文章还提到了在嵌入式系统中获取和处理屏幕数据的示例,包括使用gsnap工具将framebuffer数据转为图像,以及涉及的交叉编译过程。
8 0
|
6天前
|
Unix Linux
Linux 常用命令汇总(六):磁盘与文件系统命令
Linux 常用命令汇总(六):磁盘与文件系统命令
|
6天前
|
编解码 Linux 数据安全/隐私保护
【Linux学习】​​学习Linux的准备工作和Linux的基本指令
【Linux学习】​​学习Linux的准备工作和Linux的基本指令
|
6天前
|
Linux Shell 虚拟化
【Linux学习】Linux 的虚拟化和容器化技术
【Linux学习】Linux 的虚拟化和容器化技术
|
7天前
|
存储 算法 Linux
Linux磁盘与文件系统管理(下)
Linux磁盘与文件系统管理(下)
16 0