一:raid


raid 磁盘阵列

raid级别     最少磁盘数         可用磁盘容量                  性能           安全性      
raid0        2                所有磁盘容量之和                读写性能最佳        最差      坏一块
raid1        2                  减半                       较差             最好     可以坏一块
raid5        3                  n-1                        居中            居中     可以坏一块
raid10
raid50

raid0 条带卷
raid1 镜像卷  克隆卷

创建raid
mdadm  -C  /dev/md0  -n 3   -l 5  -x 1  /dev/sdc{1,2,3,4}
mkfs.ext4 /dev/md0
mkdir /md0
mount /dev/md0  /md0/
df -h

查看raid信息
mdadm  -D   /dev/md0

模拟设备故障
mdadm  /dev/md0   -f /dev/sdc2

移除坏设备
mdadm  /dev/md0   -r /dev/sdc2

增加新设备
mdadm  /dev/md0   -a  /dev/sdc2

删除raid
umount /md0/
mdadm  -S  /dev/md0

Raid的分类:
分为硬Raid和软Raid
硬Raid是指由Raid卡和其附带的程序来实现的Raid,其优点是: 性能和可靠性高
软Raid是指由操作系统Raid管理程序来实现Raid功能,其特点是:性能和可靠性较差

Raid叫做冗余磁盘阵列,其功能是实现将多个 硬盘用Raid技术从逻辑上管理硬盘的空间,可以实现读写速度加快和容量增大,安全性提高的目的。


Raid主要分为Raid0   Raid1   Raid 5  Raid 6  Raid 10


Raid  0 :也叫条带化,其优点是读写速度快,最少需要磁盘数为2 ,容量为所有磁盘的总和,缺点是安全性没有保证,坏一块磁盘数据丢失,不支持数据的冗余备份。
Raid  1  : 镜像化:其优点是数据安全,具有冗余备份,最少磁盘快为 2 ,磁盘的总量为所有磁盘的一半 ,数据同步备份,
Raid  5   :分布式奇偶校验条带化;数据安全性较高,最少磁盘数为3 ,可以坏一块磁盘,可以实现冗余备份,读写性能较差,磁盘容量是所有磁盘综合-1
Raid  10  :镜像化+条带化; 数据安全性较高,最少磁盘的数量是4 ,磁盘的容量为所有磁盘总合的一半。


创建Raid磁盘阵列的一般步骤
创建Raid磁盘阵列的命令:mdadm    -C   指定设备(可用 绝对路径和相对路径)   -l  级别   -n   磁盘数    -x  冗余备份磁盘数     +硬盘或者分区
mdadm    -Dsv   >  /ect/mdadm.conf  生成配置文件
mdadm    -D    /dev/md/md0  查看Raid的信息
lsblk查看磁盘的分区情况
mkfs.ext4    /dev/md/md0    格式化
mkdir    /mnt/md0
mount    /dev/md/md0    /mnt/md0
umount  卸载
mdadm    /dev/md/md0    -f   /dev/sdb 模拟磁盘的损坏
mdadm    /dev/md/md0    -r    /dev/sdb   移除坏设备
mdadm     /dev/md/md0   -a    /dev/sdd   添加新设备
umount    /mnt/md0 卸载
mdadm     -S   /dev/md/md0  停止磁盘阵列,要移除还需要删除配置文件  rm    -rf   /etc/mdadm.conf
mdadm    -A    /dev/md/md0   激活Raid阵列


二:LVM


一:LVM,逻辑卷管理,将多块硬盘从逻辑上组成一块大容量的硬盘,可以支持在线的缩容和扩容。
  PV    物理卷

  VG    卷组
  LV    逻辑卷
  PE    物理卷扩展,每块PE默认4M
  LE    逻辑卷扩展
  PP    物理分区
二;逻辑卷的创建
PV:  
pvcreate   #创建物理卷
pvdisplay   #显示信息
pvmove     #用于数据的迁移
pvremove    #移除物理卷    
pvs       #显示状态信息
pvscan      #扫描PV

VG:
vgcreate     #创建卷组
vgdisplay    #显示vg信息
vgs       #显示状态信息
vgscan     #扫描vg
vgextend    #卷组的扩容
vgremove    #移除卷组

LV:

lvcreate     #创建逻辑卷
lvs        #查看状态信息
lvdisplay     #显示LV信息
lvscan       #扫描
lvextend     #扩容
lvreduce     #缩容
lvremove     #移除

PV创建;

例:
格式:  pvcreate   硬盘或分区
创建;
pvcreate     /dev/sd[b-d]
移除;
pvremove   /dev/sdd
数据迁移:
pvmove    /dev/sdd   /dev/sdc

VG的创建;
格式:vgcreate   卷组名称    硬盘或分区
vgcreate   vg0    /dev/sd[bc]

扩容:
vgextend   vg0  /dev/sdd

缩容
vgreduce   vg0   /dev/sdc

移除;
vgremove   vg0

LV创建;

格式; lvcreate  -n  逻辑卷名称   -L  指定LV大小   卷组名

创建;
lvcreate   -n   lv1   -L   2G   vg0

扩容;
lvextend   -L   3G   /dev/vg0/lv1
resize2fs    /dev/vg0/lv1   #更新文件系统容量,不然df   -h  看不到扩展的容量 (注:xfs格式的系统用xfs_growfs更新文件系统)
缩容;
用umount先卸载LV
e2fsck   -f   /dev/vg0/lv1          #强制扫描
resize2fs   /dev/vg0/lv1    1G       #缩小文件系统
lvreduce   -L   1G  /dev/vg0/lv1   #缩小逻辑卷

三;快照卷的创建
格式:lvcreate   -s   -n  名称   -L   指定快照卷大小    逻辑卷的路径
lvcreate   -s   -n   lv.swnp   -L  2G    /dev/vg0/lv1    

恢复
1,先卸载LV
2.  lvconvert   --merge   /dev/vg0/lv.swnp