RAID磁盘阵列
RAID:磁盘阵列,有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
优点:
- 磁盘并行读写,提高磁盘IO能力
- 实现磁盘冗余,提高耐用性
实现方式:
- 级别:多块磁盘组织在一起的工作方式不同
- 外接式磁盘阵列,通过扩展卡提供适配能力
- 内接式磁盘阵列,主板集成磁盘控制器
- 软件磁盘阵列
级别:
-
RAID0
- 读写性能提升
- 可用空间:N*min
- 无冗余特性和容错能力
- 最少磁盘数:2
-
RAID1
- 读性能提升,写性能略有下降
- 可用空间:N*min/2
- 有容错能力
- 最少磁盘数:2
-
RAID4
- 读性能提升,写性能略有下降
- 可用空间:N*min
- 有冗余特性
- 最少磁盘数:4
-
RAID5
- 读写性能提升
- 可用空间:Nmin-1min
- 有冗余特性
- 最少磁盘数:4
-
RAID6
- 读写性能提升
- 可用空间:Nmin-2min
- 有冗余特性
- 最少磁盘数:4
-
RAID01
- 读写性能提升
- 可用空间:N*min/2
- 有冗余特性
- 最少磁盘数:4
-
RAID10
- 读写性能提升
- 可用空间:N*min/2
- 有冗余特性
- 最少磁盘数:4
RAID01存储相同数据的两块磁盘不在一起较RAID10更安全
mdadm命令:管理Linux系统中的软件RAID硬盘阵列
-
使用方式:mdadm [模式] <RAID设备名称> [选项] [成员设备名称]
-
常用参数:
- -a:检测设备名称
- -n 指定设备数量
- -l 指定RAID级别
- -C 创建
- -v 显示过程
- -f 模拟设备损坏
- -r 移除设备
- -Q 查看摘要信息
- -D 查看详细信息
- -S 停止RAID磁盘阵列
- -x 指定备份盘数量
案例:使用4块20G的硬盘制作一个RAID10磁盘阵列
- 第一步:创建磁盘阵列并命名为md0
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
- 第二步:刚创建的磁盘阵列文件系统格式化
mkfs.ext4 /dev/md0
- 第三步:创建用于挂载的目录
mkdir /raid
- 第四步:挂载
mount /dev/md0 /raid
- 第五步:检验
df –h
查看磁盘阵列的详细信息
mdadm -D /dev/md0
停止磁盘阵列
第一步:从挂载点卸载
umount /dev/md0 /raid
第二步:停用磁盘阵列
mdadm -S /dev/md0
第三步:删除文件(有的系统,卸载挂载点之后就直接没有)
rm -r /dev/md0
将停用的磁盘阵列重新装回去
mdadm -A /dev/md0 /raids