**raid 0

把多块磁盘组成一块,吧数据分散的均匀存放在各个磁盘里,性能好,容错性差,多个硬盘可以同时进行读写rw

raid 1

两块硬盘互相镜像(数据一致),使用率为1/2,容错性有,允许一块硬盘损坏

raid 5

要求至少三块硬盘,把校验位均匀分布在每块磁盘上,读写可以同时操作,性能好,一块磁盘损坏可以反推,但是两块磁盘损坏就不可以恢复了,磁盘利用率是(n-1)/n

raid 6

允许最多同时两块硬盘损坏

1 -0 先做1 再做0 01 先做0 再做1

一般实际情况中就是BIOS界面层操作

**

bios内怎么进raid_bios内怎么进raid


mdadm 可以创建和管理raid
可以把多块硬盘组合成一块,以md开头

bios内怎么进raid_数据_02

把sde当备用硬盘 square disk sdb/c/d组合 成60g
先要将其他分区分出60G大小一样

bios内怎么进raid_bios内怎么进raid_03


bios内怎么进raid_文件系统_04


w存盘退出,没提示warning,不需要同步

bios内怎么进raid_数据_05


之前的分区,可以直接把db的分区表复制到c

bios内怎么进raid_文件系统_06


同步partx -a /dev/sdc

bios内怎么进raid_配置文件_07


组合成raid5

bios内怎么进raid_文件系统_08


组合之前确保磁盘是干净clean的磁盘

bios内怎么进raid_bios内怎么进raid_09


需要格式化,先确保sbd1无人使用,然后用 dd /dev/zero 破坏文件系统

bios内怎么进raid_配置文件_10


bios内怎么进raid_文件系统_11

**50G太大,只能用1g模拟

-C创建 +创建的设备名称 /dev/md0

-a yes 在创建的时候要做初始化 -l5 level级别

-c 32 trunc(截去,修剪) 大小

-n 3 表示成员有几个 有3个 -x1 有一个是 x备用(spare 空闲)+(指定的成员)/dev/sd{b1,c1,d,e1}e1写在最后就是备用的 **

bios内怎么进raid_bios内怎么进raid_12


创建1个G的分区

bios内怎么进raid_配置文件_13


bios内怎么进raid_数据_14


用DD复制64位分区表,先同步删除之前的分区,再同步新增的1g分区创建md硬盘
-C创建 +创建的设备名称 /dev/md0
-a yes 在创建的时候要做初始化 -l5 level级别
-c 32 trunc(截去,修剪) 大小
-n 3 表示成员有几个 有3个 -x1 有一个是 x备用(spare 空闲)+(指定的成员)/dev/sd{b1,c1,d,e1}e1写在最后就是备用的

bios内怎么进raid_配置文件_15


left -symmetric 左对齐,就是校验位的存放位置

bios内怎么进raid_配置文件_16


md0是没有文件系统的,需要创建文件系统 MKFS.EXT4 -L raid
整体的UUID一样但是各自有各自的UUID ,,,

bios内怎么进raid_数据_17


创建好了文件系统,现在就可以用来存放数据

bios内怎么进raid_bios内怎么进raid_18


bios内怎么进raid_bios内怎么进raid_19


写入/etc/fstab 永久保存,自动挂载,且挂载之后,需要生产配置文件,以免后期使用找不到配置文件
etc/mdadm。conf,有了这个配置文件就一行重启不会说找不到raid了

bios内怎么进raid_配置文件_20


bios内怎么进raid_数据_21


fdatasync是直接写入磁盘数据,而不是写到buffer里

bios内怎么进raid_bios内怎么进raid_22


data也是独立分区,但是和raid分区相比写的速度明显慢

读和写性能相较于单块硬盘确实提升不少

bios内怎么进raid_数据_23


停用raid
先取消挂载
-S停用
-A激活使用

bios内怎么进raid_文件系统_24


bios内怎么进raid_配置文件_25


mdadm -D == mdadm --detail(细节) 查看当前raid状态
state 目前文件系统是干净的
active devices 目前有3个成员
working devices 有一个是备用的
如果一个成员坏掉 了,第4个备用成员会顶替

bios内怎么进raid_文件系统_26


-f模拟损坏 spare rebuilding 重建 de1上去了 sdd1下来了
faulty错误

把坏掉的磁盘删除
hot removed 热删除

bios内怎么进raid_配置文件_27


关闭客户机,并且删除虚拟机硬盘设备,degraded降级 等于要访问数据,需要2块硬盘换算出原来第三块硬盘的数据,性能差

bios内怎么进raid_数据_28


bios内怎么进raid_配置文件_29


从a硬盘分出分区作为raid的硬盘修复

bios内怎么进raid_数据_30


出现warning ,需要同步

bios内怎么进raid_数据_31


-a 附加的意思 ,但是提示空间不够大,可能划算的有点差距

bios内怎么进raid_bios内怎么进raid_32


**实现raid 5

1.分区(fd 标记),磁盘,大小一致
 2.mdadm -C /dev/md0 -a yes -l5 -n 3 -x1 -c32 /dev/sd{b,c,d,e}1
 -C创建 +创建的设备名称 /dev/md0
 -a yes 在创建的时候要做初始化 -l5 level级别
 -c 32 trunc(截去,修剪) 大小
 -n 3 表示成员有几个 有3个 -x1 有一个是 x备用(spare 空闲)+(指定的成员)/dev/sd{b1,c1,d,e1}e1写在最后就是备用的
 3.mkfs .ext4 /dev/md0 创建文件系统
 4.vim /etc/fstab 开机自动挂载
 5.mdadm -Ds /dev/md0 > /etc/mdadm.conf 生成一个配置文件
 6.mdadm -S 、dev/md0 停止(先要取消挂载 umount)
 7.mdadm -A 、dev/md0 激活

容错 模拟损坏

8.mdadm /dev/md0 -f /dev/sde1 模拟设备损坏
 9. mdadm 、dev/md0 -r /dev/sde1 模拟设备移除
 10. mdadm /dev/md0 -a /dev/sde1 模拟加硬盘设备 **

bios内怎么进raid_bios内怎么进raid_33

作业 :实现raid 10
最少4块硬盘 2个 2个 1 2个1 合成0

1.mdadm -C /dev/md0 -a yes -l1 -n2 /dev/sd{b,c} 制作raid 1
 2.mdadm -C /dev/md1 -a yes -l1 -n2 /dev/sd{d,e} 制作raid 1
 3.mdadm -C /dev/md2 -a yes -l0 -n2 /dev/md{0,1}制作raid0


第二种方法

1.mdadm -C /dev/md0 -a yes -110 -n4 /dev/sd{b,c,d,e}直接级别设置是10

bios内怎么进raid_数据_34


bios内怎么进raid_bios内怎么进raid_35


raid 可以扩展 -G

bios内怎么进raid_bios内怎么进raid_36


虽然新创建的分区加进去了,但是上面并没有文件系统,无法存数据
所以用 resizefs /dev/md0 同步文件系统
可以让raid所有的空间采用相同的文件系统

bios内怎么进raid_文件系统_37


bios内怎么进raid_数据_38


resize2fs 只适用于ext4文件系统 针对xfs需要用xfs_growfs + 挂载点

bios内怎么进raid_bios内怎么进raid_39


bios内怎么进raid_配置文件_40


mdadm -D 看raid状态
/proc/mdstat 也可以查看raid 的状态

bios内怎么进raid_bios内怎么进raid_41


备用硬盘会在sdb[S]标志

删除raid
1.取消挂载 (先把使用者踢掉 fuser -km)

bios内怎么进raid_配置文件_42


删除/etc/fstab 配置
mdadm -D /dev/md0 查看raid 里的设备有哪些 rm -f /etc/mdadm,conf删除配置文件

bios内怎么进raid_数据_43


停止raid mdadm -S

bios内怎么进raid_数据_44


设备不存在了。但是硬盘分区还在

bios内怎么进raid_数据_45


删除分区 fdisk -d

bios内怎么进raid_数据_46


bios内怎么进raid_bios内怎么进raid_47


表面上删除了,但是你信建原来的分区会发现raid信息还残留 mdadm --zero-superblock 清除raid信息

bios内怎么进raid_文件系统_48


bios内怎么进raid_配置文件_49


应该在删除分区前,清除raid信息

bios内怎么进raid_数据_50


不行就清0或者加urandom随机数

bios内怎么进raid_数据_51


bios内怎么进raid_数据_52


-a自动创建raid 设备文件

bios内怎么进raid_文件系统_53

bios内怎么进raid_文件系统_54