1. 程式人生 > >raid和lvm

raid和lvm

raid lvm

一:raid


raid 磁盤陣列

riad級別 最少磁盤數 可用磁盤容量 性能 安全性
riad0 2 所有磁盤容量之和 讀寫性能最佳 最差 壞一塊
riad1 2 減半 較差 最好 可以壞一塊
riad5 3 n-1 居中 居中 可以壞一塊

riad10
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




raid和lvm