RAID与逻辑卷
知识点
- 了解RAID组成及软RAID实现
- LVM逻辑卷实现,迁移,删除
1RAID
1. 1 RAID概述
- 什么是RAID
多个磁盘合成一个‘阵列’来提供更好的性能、冗余,或两者都提供 - RAID作用
- 提高IO能力
- 提高耐用性
- RAID实现的方式:
- 外接式磁盘阵列:通过扩展卡提供适配能力
- 内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
- 软件RAID:通过OS实现
RAID级别
把多块硬盘逻辑的组合在一起,要求每组磁盘空间相同RAID-0 (条带集)
- 构成: 读、写性能提升,存数据时会将数据分割成n块chunk,N块磁盘并行操作,使同一时间内磁盘读写的速度提升了N倍,最少2块磁盘。
- 缺点: 硬盘较多,出现故障几率变高,坏其中一个坏掉,数据就丢失了,冗余性差
- 应用:对数据安全性要求不高的情况下使用,如图形工作站,数据库从库
- RAID-1
- 构成:也叫磁盘镜像,写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性。写入性能不高,读取提升可以,最少2块磁盘。
- 缺点:磁盘利用率为50%
- 应用:保存关键性重要数据,对速度要求不高的场合,如服务器
- RAID-4 带校验位的条带集
与5类似,只是将校验位统一放到其中一个硬盘上,硬盘压力大容易损坏。 RAID-5 (带校验位的条带集)
- 构成:数据分割,均匀分布,每块硬盘都利用异或校验法算出一个校验位,可以通过校验位反算丢失的数据。反算过程会带来性能降级,至少3块才能组成RAID-5,校验位会占用空间。有容错性,但是只能容错1块硬盘。备用一个空闲硬盘(spare disk),如果RAID有一个损坏,自动将空闲的换上。读出效率很高,写入效率一般。
- 缺点:磁盘损坏时,校验位反算修复数据,会带来性能降级,磁盘利用率为(n-1)/n
- 应用:安全性、速度和容量居中,较平衡的场合,如金融,数据库
RAID-6
总算两块硬盘做校验位,最少4块组成,运行最多2块硬盘损坏n-2/n- RAID-10
- 构成:数据除分布在多个盘上外,每个盘都有其物理镜像盘,提供全冗余能力,允许一个以下磁盘故障,而不影响数据可用性,并具有快速读/写能力。RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。写入和读取能力都好。性能与01差不多,容错性比01好
- 缺点:CPU占用率同样也更高,而且磁盘的利用率比较低
- 应用:对安全和性能都有要求的场合,如银行,金融领域
- RAID-01
- 构成:把RAID0和RAID1技术结合起来,数据除分布在多个盘上外,每个盘都有其物理镜像盘,提供全冗余能力,允许一个以下磁盘故障,而不影响数据可用性,并具有快速读/写能力名,RAID0+1要在磁盘镜像中建立带区集至少4个硬盘。
- 缺点:CPU占用率同样也更高,而且磁盘的利用率比较低
- 应用:如视频服务器
- RAID-50
多块磁盘先实现RAID5,再组合成RAID0 - JBOD:just a Bunch Of Disks
功能:将多块磁盘的空间合并一个大的连续空间使用
1.2 软RAID
结合内核中的md(multi devices)
RAID设备可命名为/dev/md0、/dev/md1….
创建RAID1
准备2块容量大小相同的分区,这里以sdb、sdc、sdd、sde为例分区,将sdb磁盘分出5G容量的分区,将分区ID改为fd
$fdisk /dev/sdb Device Boot Start End Blocks Id System /dev/sdb1 2048 10487807 5242880 fd Linux raid autodetect
复制sdb1磁盘分区格式给sdc、sdd、sde
$dd if=/dev/sdb of=/dev/sdc bs=1 count=66 skip=446 seek=446 $dd if=/dev/sdb of=/dev/sdd bs=1 count=66 skip=446 seek=446 $dd if=/dev/sdb of=/dev/sde bs=1 count=66 skip=446 seek=446
创建RAID 0
mdadm –C /dev/mdo -a yes -l0 -n 4 /dev/sd{a,b,d,e}1
ll /dev/sdo 或mdadm -D /dev/md0查看生成的设备
/dev/md0: Version : 1.2 <==版本 Creation Time : Mon Aug 27 20:57:52 2018 <==创建日期 Raid Level : raid0 <==RAID级别 Array Size : 20951040 (19.98 GiB 21.45 GB) <==容量 Raid Devices : 4