前言:
最近整理一些以前的学习笔记。
过去都是存储在本地,此次传到网络留待备用。
RAID磁盘阵列
RAID
Redundant Arrays of Inexpensive Disks
廉价冗余磁盘阵列
通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘。
阵列的价值:提升I/O效率、硬件级别的数据冗余。(I/O=input/output=输入/输出)
不同RAID级别的功能、特性各不相同。
RAID模式分类
RAID 0,条带模式
同一个文档分散存放在不同磁盘;
并行写入以提高效率;
至少2块磁盘。
RAID 1,镜像模式
一个文档复制成多份,分别写入不同磁盘;
多份拷贝提高可靠性,效率无提升;
至少2块磁盘。
RAID 5,高性价比模式
相当于RAID0和RAID1的折中方案;
需要至少一块磁盘的容量来存放校验数据;
至少3块磁盘。
RAID 6,高性价比/可靠模式
相当于扩展的RAID5阵列,提供2份独立的校验方案;
需要至少2块磁盘的容量来存放校验数据;
至少4块磁盘。
RAID0+1/RAID1+0
整合RAID0、RAID1的优势;
并行存取提高效率、镜像写入提高可靠性;
至少4块磁盘。
软raid
搭建raid5
1.安装linux下的raid管理工具mdadm
]# yum -y install mdadm
2.创建raid阵列
]# mdadm -C /dev/md0 -a yes -l5 -n3 -x1 /dev/vd[b-e] #创建raid5
# mdadm 创建 设备名 自动同意 raid模式 活动盘数 备用盘数 组成阵列的磁盘
3.查看状态
]# cat /proc/mdstat #查看raid状态
Personalities : [raid6] [raid5] [raid4] #3块磁盘组成raid阵列,1块备份
md0 : active raid5 vdd[4] vde[3](S) vdc[1] vdb[0]
4188160 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
unused devices:
]# mdadm -D /dev/md0 #查看设备的详细信息
4.添加阵列到raid配置文件
]# echo 'DEVICE /dev/vd[b-e]' >> /etc/mdadm/mdadm.conf
]# mdadm -Ds >> /etc/mdadm/mdadm.conf
5.格式化磁盘阵列
]# mkfs.xfs /dev/md0
6.挂载
]# mkdir /raid5
]# mount /dev/md0 /raid5 #手动挂载
]# echo "/dev/md0 /raid5 xfs defaults 0 0" #自动挂载
7.验证
]# cd /raid5
]# touch a b c
]# ls
a b c
8.模拟磁盘损坏
]# mdadm /dev/md0 -f /dev/vdb #模拟vdb磁盘损坏
]# mdadm -D /dev/md0 #查看状态
#vdb损坏,备用vde转为活动磁盘
]# mdadm /dev/md0 -r /dev/vdb #移除损坏磁盘
]# mdadm -D /dev/md0
#已移除vdb
]# mdadm /dev/md0 -a /dev/vdb #添加磁盘到阵列
]# mdadm -D /dev/md0
#已添加vdb为备用磁盘
9.增加活动磁盘
]# mdadm /dev/md0 -G -n4 #添加活动磁盘,将备用转为活动
]# mdadm -D /dev/md0
#阵列大小已改变
#备用磁盘已转为活动磁盘
]# df -h #查看磁盘大小
#系统大小没有改变
]# xfs_growfs /dev/md0 #系统扩容
]# df -h
#系统大小已改变
10.停用raid阵列
]# umount /raid5 #需要先卸载
]# mdadm -S /dev/md0 #停用阵列