-
raid概述
Raid(Redundant Array of Indepent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会对数据的访问造成影响而开发的数据保护技。raid就是由多块磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现的。它可以充分发挥出多块硬盘的优势,可以提升硬盘的读写速度,提高硬盘的利用率,日工容错功能确保数据的安全性,易于管理等优点。在任何一块硬盘出现问题的情况下都可以继续工作,不受损坏硬盘的影响。其中raid有多种磁盘阵列组合,常用的有raid0、raid1、raid5和raid10,每种磁盘阵列都有它的优势
-
磁盘阵列介绍
-
Raid0技
-
Raid0技术将多块(>=2)物理硬盘通过工具绑定在一起,组成一个大的虚拟硬盘,并将数据分为多块分别写入各个物理硬盘,在理想情况下,硬盘的读写新能会提高数倍,但该技术在保护硬盘数据上没有保障,当一块物理硬盘损坏之后整个硬盘数据都会丢失,导致整个系统崩溃,如下图:数据被分配到disk1与disk2中
-
-
Raid1技术
-
raid1技术使用场景一般为对读写数据速度没有太大要求,但对数据安全有要求的场景使用。
raid1技术是将多块(>=2)物理硬盘通过工具进行绑定,数据同上写入对块硬盘(一个硬盘作为主保存区,其他的硬盘分区作为备份),当主存区硬盘损坏时,内部通过热交换到新的硬盘分区恢复数据的正常使用。该技术也有弊端,对磁盘消耗大。2个物理硬盘使用率为50%,以此类推备份硬盘越多越浪费(当然有利有弊端,这样也保证了数据的安全性)。如下图:多份同样的数据被写道不同硬盘
-
-
raid5技术技术
-
Raid5技术是把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中。Raid5技术实际上没有备份磁盘中的真实数据,而是当硬盘设备出现问题后,通过奇偶校验技术来尝试重建损坏的数据。Raid5这样的技术特性 “妥协”的兼顾了硬盘设备的读写速度、数据安全性与存储成本问题。如下图“parity”部分存放的就是数据的奇偶校验信息
-
-
raid10
-
鉴于raid5对磁盘成本问题,以及读写速度和数据安全的妥协,但对于数据也不能决定保证安全,毕竟奇偶校验也是尝试,不能百分之百成功。在企业最在乎是数据的安全性,对硬盘的价格反而并不是那么重要,于是推出raid10技术
raid10是raid0与raid1的组合,首先通过raid1将多块硬盘绑定(数据得到完全保障),通过raid0技术将多个raid1磁盘绑定在一起组成一个大的虚拟存储设备(数据读写速度得到保障)。即使该技术在硬盘成本上有点浪费,但在性能上大大提升。如下图:
-
-
raid0,raid1,raid5,raid10磁盘制作:
-
1)确保存在两块以上的磁盘
2)mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
mdadm:sudo apt-get install mdadm //安装mdadm
mdadm工具将开始创建一个数组,它将花费一些时间来完成配置。我们可以使用下面的命令-来监控进程
sudo cat /proc/mdstat
3)创建并挂载文件系统
sudo mkfs.ext4 -F /dev/md0
创建挂载点(/home,或者其他路径)
sudo mount /dev/md0 /home
查看挂载点
df –h –x devtmpfs –x tmpfs
扫描活动阵列并使用下面的命令添加文件
sudo mdadm --detail -scan | sudo tee -a /etc/mdadm/mdadm.conf
4)更新‘initramfs’文件,便于机器启动时引导程序识别raidi数组可用
sudo update-initramfs -u
添加启动自动挂载
sudo /dev/md0 /data ext4 defaults,nofail,discard 0 0 >> /etc/fstab
5)重启机器raid依然生效
注释:以上为raid0制作方式,其他方式以此类推即可完成制作
-
-
删除raid
-
1)取消挂载
umount /mnt
2)停止raid
mdadm -S /dev/md0
3)查看是否还纯真md分区
lsblk/lsblk -f
4)删除分区下raid信息
mdadm --zero-superblock /dev/sdb1