RAID磁盘冗余阵列
1.I/O 速度
2.数据安全性
RAID 0
负载均衡。速度乘以二,但是数据安全性不行,任何一块盘损坏数据都会丢失。
RAID 1
安全性性提升2倍,任何一个损坏另一个都有备份。速度略有降低。成本增加了。浪费了一半。
RAID 5
有一块损坏之后加进去一块新的硬盘之后可以尝试恢复。这样的好处是其中任何一设备损坏后不至于出现致命缺陷
奇偶校验和
RAID 10(他不叫RAID10 而是RAID 1 0 因为他是由RAID1和RAID0组成的)
速度提升两倍,数据安全性也是提升两倍。成本增加了。
为了更安全来一个热备盘。
部署磁盘阵列
我们添加4个新的硬盘
mdadm命令用于管理Linux系统中的软件RAID硬盘阵列,格式为“mdadm [模式] <RAID设备名称> [选项] [成员设备名称]”。
参数 | 作用 |
-a | 检测设备名称 |
-n | 指定设备数量 |
-l | 指定RAID级别 |
-C | 创建 |
-v | 显示过程 |
-f | 模拟设备损坏 |
-r | 移除设备 |
-Q | 查看摘要信息 |
-D | 查看详细信息 |
-S | 停止RAID磁盘阵列 |
我们创建一个磁盘阵列组。用mdadm
-C是创建v是显示过程,/dev/mdo是设备名称,我们统一管理叫md0合并之后的名字 -n 是我们用几块盘,-l是级别我们是10 后面是我们的设备名称,我们用通配符来写[b-e]
然后我们用mdadm -Q /dev/md0查看发现他的大小是39.97GIB,级别为10,设备是由4个盘组成出来,0个备份盘然后他提醒我们可以使用mdadm --detail....查看详细信息。我们这里用mdadm -D /dev/md0 来查看。
我们看到里面有4块盘,sdb/c/d/e 而且处于初始化的状态。已经初始化完成。
然后我们用mkfs.xfs /dev/md0来进行格式化
然后我们mkdir /lala创建一个啦啦的目录
然后我们用mount命令将磁盘挂载到lala目录下
然后我们用df -h 查看挂载信息,发现他会显示/dev/md0的磁盘大小为40G挂载到了/lala目录
别以为这样就完了,千万别忘了我们要将他写入到/etc/fstab文件中才能永久生效,不然重启之后就会变回去。
好,我们用vim /etc/fstab
然后我们重启设备在df -h 进行查看
接下来我们进行破坏
我们先进入lala子目录,然后从其他地方复制过来一些文件。
然后我们把第四块硬盘移除了,将相当于服务器上把硬盘拔了。
这时候会提醒我们有一块硬盘损坏了,我们点进去查看详情
他会提醒我们两个硬盘丢失掉了,并且正在进行数据的同步。
然后我们再用mdadm -D /dev/md0查看,
他会告诉我们果然有两个硬盘损坏了,并且是离线状态。
然后我们再将他添加回去,或者插回去。
然后我们给他移除
然后我们mdadm -D /dev/md0查看一下
看到已经显示移除了
然后我们添加或者插进去之后查看一下,他又出现了SDC和SDD。这里建议最好重启一下或者说如果插上去之后还是显示没有的话就重启一下。
然后我们给他用个-a参数,加进去一个sdc /sdd,然后我们mdadm -D /dev/md0查看
并且我们可以看到他已经在做数据同步了