一、RAID磁盘冗余阵列
1988年,加利福尼亚大学伯克利分校首次提出并定义了RAID技术的概念。RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。
RAID0
优点:存储速度快、硬盘利用率高。缺点:安全性太差、一块硬盘坏掉系统崩溃
RAID 1
优点:安全性提升,坏掉一个盘不影响系统,缺点:磁盘利用率低,两块50%三块33%。
RAID 5
RAID 5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上,这样的好处是其中任何一设备损坏后不至于出现致命缺陷。当磁盘损坏后会通过奇偶校验信息进行恢复。
RAID 10
RAID 10技术是RAID 1+RAID 0技术的一个“组合体”.RAID 10技术需要至少4块硬盘来组建,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对两个RAID 1磁盘阵列实施RAID 0技术。由于RAID 10技术继承了RAID 0的高读写速度和RAID 1的数据安全性,在不考虑成本的情况下RAID 10的性能都超过了RAID 5,因此当前成为广泛使用的一种存储技术。
如何创建RAID磁盘阵列
生产库加磁盘 虚拟机加硬盘,以RAID 10 为例 虚拟机需要增加4块硬盘
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sd[b-e] --创建
C:创建 v:显示过程 名称 a 检查名称存在 n 磁盘个数 l RAID类型 用的具体磁盘
mkfs.xfs /dev/md0 --格式化
mkdir /news --创建文件夹
mount /dev/md0 /news --挂载
vim /etc/fstab --永久生效
如果其中一个盘损坏如何处理
mdadm /dev/md0 -f /dev/sdb 模拟损坏一块
实际过程中就需要立刻补充一个新盘
umount /news
mdadm /dev/md0 -a /dev/sdb
mdadm -D /dev/dm0 --查看状态
mount -a
热备盘
mdadm -Cv /dev/md0 -a yes -n 3 -l 5 -x 1 /dev/sd[b-e]
x 1 表示热备盘一个
二、LVM逻辑卷管理器
LVM用来动态调整分区大小的作用
pv:单个物理卷
vg:讲多个物理卷整合成一个卷组
lv:用户根据自身需要进行切割的逻辑卷
创建LVM逻辑卷的步骤
pvcreate /dev/sd[b-c]
vgcreate lvm(卷组名称) /dev/sd[b-c]
lvcreate -n lv(逻辑卷名称) -L 100M lvm(卷组名称) 此时会有/dev/卷组名称/逻辑卷名称
-L 指总量大小 -l 指PE个数 一个PE4M
mkfs.ext4 /dev/lvm/lv --格式化 xfs不支持LVM 因为xfs不能缩小分区
mkdir /lvm 创建文件夹
mount /dev/lvm/lv /lvm 挂载 vim /etc/fstab 使其永久生效
df -h 查看逻辑卷
LVM扩容
umount /lvm
lvextend -L 200M /dev/lvm/lv
e2fsck -f /dev/lvm/lv 检查硬盘完整性
resize2fs /dev/lvm/lv 通知硬盘扩容
mount -a
LVM缩小容量
umount /lvm
e2fsck -f /dev/lvm/lv
resize2sf /dev/lvm/lv 100M
lvreduce -L 200M /dev/lvm/lv
mount -a
LVM删除逻辑卷
umount /lvm (vim /etc/fstab 编辑)
lvremove /dev/lvm/lv
vgremove /dev/lvm
pvremove /dev/sd[b-c]