声明:本文是《Linux就该这么学》 第7章 使用RAID和LVM磁盘陈列技术的知识点总结
一、RAID(独立冗余磁盘阵列)
RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,起到数据备份的效果。
RAID 0
把多块物理硬盘设备通过硬件或软件的方式串联在一起,将数据依次写入各个物理硬盘中。能够有效地提升硬盘数据的吞吐速度,但是不具备数据备份和错误修复能力。
RAID 1
把两块以上的硬盘设备进行绑定,在写入数据时,将数据同时写入到多块硬盘设备上(可看为数据的备份)。当某一块硬盘发生故障后,立即自动以热交换的方式来恢复数据。缺点:设备利用率降低
RAID 5
把硬盘设备的数据奇偶校验信息保存到除自身以外的其他每一块硬盘设备上,即并没有备份真实数据信息,而是当硬盘设备出现问题后通过奇偶校验尝试恢复数据。可兼顾硬盘设备的读写速度、数据安全性与存储成本问题。
RAID 10
RAID 1+RAID 0技术的组合体,至少需要4块硬盘,其中先两两制作成RAID1磁盘阵列保证数据的安全性;然后再对两个RAID 1实施RAID 0技术来提高硬盘设备的读写速度。
1、部署磁盘阵列
mdadm命令用于管理Linux系统中的软件RAID硬盘阵列,
格式:mdadm [模式] <RAID设备名称> [选项] [成员设备名称]
- -a,检测设备名称
- -n,指定设备数量
- -l,指定RAID级别
- -C,创建
- -v,显示过程
- -f,模拟设备损坏
- -r,移除设备
- -Q,查看摘要信息
- -D,查看详细信息
- -S,停止RAID磁盘阵列
例如:创建RAID 10,名称为/dev/md0
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
格式化为ext4格式 mkfs.ext4 /dev/md0
创建挂载点进行挂载操作 mkdir /RAID
mount /dev/md0 /RAID
查看磁盘阵列详细信息 mdadm -D /dev/md0
2、损坏磁盘阵列及修复
使用mdadm命令移除损坏硬盘 mdadm /dev/md0 -f /dev/sdb
将新的硬盘添加到RAID磁盘阵列中 mdadm /dev/md0 -a /dev/sdb
3、磁盘阵列+备份盘
RAID 10磁盘阵列最多允许50%硬盘设备发生故障,若RAID 1中的硬盘全部损坏也会导致数据丢失,因此需使用备份盘技术。核心理念是准备一块足够大的硬盘,平时处于闲置状态,一旦RAID中有硬盘出现故障后则会立马自动顶替上去。
例如:创建RAID 5+备份盘 -x 1表示有一块备份盘
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde