磁盘阵列(RAID)
保证数据安全的方法
- RAID(磁盘阵列)
- 分布式存储
优点: - 比单个硬盘存储率高
- 可以冗余(通过校验值计算部分丢失数据使之回复,从而使得数据不会丢失)
- 提高I/O性能(分区写入速率比单盘写入速率高,写入的过程需要校验值来备份数据,读取的过程不需要)
关键技术: - 镜像:将数据复制到多个磁盘当中,一方面可以提高可靠性,另一方面可并发从两个或者多个副本读取数据提高读性能
- 数据条带:将数据分片保存在多个不同的磁盘,多个数据分片共同组成一个完整数据副本
- 校验
常用等级及其特点 - RAID0:不是真正的RAID,因为没有冗余功能,可以大大的提升I/O性能(100%)
RAID1:冗余性能较高、读取数据的速度大大提高、写入速度略低于操作单个磁盘(50%)
RAID5:提高冗余性、有效的利用磁盘空间、提升I/O性能(75%) RAID10或者RAID 01:冗余性能较高、读取速度大大提高
RAID10:RAID1+0先做RAID1再做RAID0
RAID01:先做RAID0再做RAID1
RAID实现方式 - 软RAID :实验使用方式,性能较差,占用主机CPU和内存资源
- 硬RAID :需要阵列卡,性能较高,阵列卡自带CPU和内存
- 软硬混合 RAID:居中
实操
设置一块RAID5 至少需要3块硬盘,增加一块作为热备块,等待三块磁盘中损坏一款,进行替换,从而提高数据的可靠性
1.创建RAID5
mdadm
【查看磁盘阵列的信息】
mdadm -D+磁盘名称
2.添加热备盘(可选)
mdadm /磁盘名称 --add /磁盘
3.格式化
mkfs.文件类型 /磁盘名称
4.挂载
【创建目录】
mkdir /创建的目录名称
【永久挂载】
1.写入文件
echo “/设备名称 /挂载点 文件类型 文件系统的属性 是否备份 是否检查”>>(追加写入) 目录
mount-a
#永久挂载
【查看文件】
cat /文件名称
5.模拟磁盘损坏并查看修复过程(可选)
【损坏磁盘】
mdadm -D #查看磁盘阵列
【修复过程】
删除磁盘阵列中的某些磁盘(可选)
【进行损坏并移除】
【卸载挂载点】
umount /dev/md0 #卸载挂载点
mdadm --stop /dev/md0 #停止磁盘阵列的工作