目录
一、lvm逻辑卷概述
LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。
优点:
1)LVM 适合于管理大存储设备
2)并允许用户动态调整文件系统的大小
3)VM 的快照功能可以帮助我们快速备份数据。
4)LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。
逻辑卷的组成:
-
物理卷(Physical Volume,PV):就是真正的 物理硬盘 或 分区
-
卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。
-
逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。
-
物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小默认是 4MB,可以修改,但一般不修改。
二、lvm逻辑卷管理
lvm逻辑卷的基本命令:
命令 | 作用 |
pvcreate | 创建物理卷 |
格式:pvcreate 设备名1 设备名2 # 若是分区建立逻辑卷,必须将分区格式改为8e 例:pvcreate /dev/sdb /dev/sdc | |
vgcreate | 创建逻辑卷组 |
格式:vgcreate 卷组名 物理卷名1 物理卷名2 # 该物理卷名1,2应与上诉设备名1,2一样 例:vgcreate vg0 /dev/sdb /dev/sdc | |
lvcreate | 创建逻辑卷 |
格式:lvcreate -n 逻辑卷名 -L 数值G 卷组名 例:lvcreate -n lv0 -L 10G vg0 | |
vgextend | 扩展卷组 |
格式:vgextend 要扩展的卷组 新建的物理卷 例:vgextend /dev/vg0 /dev/sdd | |
lvextend | 扩展逻辑卷 |
格式:lvextend -L +数值G 逻辑卷组名 " +数值G " 例如" +10G " ,其中” + “不能少,否则就是将该逻辑卷改为10G大小,很危险 例:lvextend -L +5G /dev/vg0/lv0 | |
查看卷信息的命令:
命令 | 作用 |
pvscan | 查看物理卷信息 |
pvdisplay | 查看详细物理卷信息 |
vgscan | 查看卷组信息 |
vgdisplay | 查看卷组的具体信息 |
lvscan | 查看逻辑卷信息 |
lvdisplay | 查看逻辑卷详细信息 |
刷新扩展的逻辑卷命令:
一步实现扩展和刷新:
lvresize - r -L +数值G /dev/vg0_namelv_name
两步实现扩展和刷新:
# 第一步对逻辑卷扩展
lvextend -L +数值G /dev/vg_name/lv_name
# 第二步刷新
针对xfs文件系统类型刷新
xfs_growfs /dev/vg_name/lv_name
针对ext4文件系统类型刷新
resize2fs /dev/vg_name/lv_name
1、创建逻辑卷
创建逻辑卷的步骤:
1)先给虚拟机加磁盘
2)使用命令刷新
[root@localhost ~]#echo "- - -" > /sys/class/scsi_host/host0/scan
[root@localhost ~]#echo "- - -" > /sys/class/scsi_host/host1/scan
[root@localhost ~]#echo "- - -" > /sys/class/scsi_host/host2/scan
刷新前
刷新后
3)创建物理卷
4)创建逻辑卷组
5)创建逻辑卷
格式化逻辑卷
[root@localhost ~]#mkfs.xfs /dev/vg0/lv0 # 此处使用xfs文件系统为例
挂载逻辑卷
[root@localhost ~]#mount /dev/vg0/lv0 /mnt
2、扩展逻辑卷
扩展逻辑卷步骤:
如果之前添加的硬盘中还有空余空间,可以直接使用命令添加:
[root@localhost ~]#lvextend -L +5G /dev/vg0/lv0
如果没有多余空间,可再加一块硬盘:
为逻辑卷扩展,需要先将逻辑卷格式化,格式化为xfs或ext4文件系统类型。
1)先将硬盘创建成物理卷
[root@localhost ~]#pvcreate /dev/sdd
2)将新建的物理卷加入到逻辑卷组中
[root@localhost ~]#vgextend /dev/vg0 /dev/sdd
3)刷新逻辑卷
3、为某个目录文件进行扩容
为目录文件进行扩容,仅需将磁盘空间挂载到该目录即可,当然根目录除外。
为根目录进行扩容:
1)添加硬盘或添加逻辑卷,若有空余的空间,将其直接添加到/dev/centos/root逻辑卷组中即可,若没有空余的空间,则需要添加硬盘,进行逻辑卷的创建并加入到/dev/centos/root逻辑卷组中。
2)将新建的物理卷加入到/dev/centos/root逻辑卷组中
3)为根目录扩充容量
三、RAID磁盘阵列
RAID(Redundant Array of Independent/InexpensiveDisks),独立磁盘冗余阵列,是一种将多块独立的磁盘(物理硬盘),按照不同的组合方式组合成一个新硬盘(逻辑硬盘),从而提供比单块硬盘更大的存储容量、更高的可靠性和更快的读写性能。
直通模式:不适用raid技术,直连主板(软raid)
raid模式:使用raid卡将多块硬盘组成硬盘组使用(硬raid)
RAID类型:RAID 0、RAID 1、RAID 5、RAID 10等。
RAID 0
RAID 0:主要是将多块硬盘连续的组合起来,形成一个更大容量的逻辑硬盘。
需要几块盘:>=1,想要提升性能时,至少需要两块
是否有备份功能:无
是否提升读性能:除只有1块盘之外,其他均可提升读性能
是否提升写性能:除只有1块盘之外,其他均可提升写性能
实际容量:与原始一样(假设有两块100G的硬盘组成RAID 0,则RAID 0也有200G的空间)
在使用中可以坏几块:0块(因为没有备份)
RAID 1
RAID 1:通过镜像,将每一份数据同时写到多块硬盘(一般是两块)上去,实现数据的完全备份
需要几块盘:2N
是否有备份功能:有
是否提升读性能:提升读性能
是否提升写性能:略有下降
实际容量:是原始的50%
在使用中可以坏几块:一组只能坏一块
RAID 5
RAID 5:需要至少三块硬盘,其中一块做校验数据使用。
需要几块盘:>=3
是否有备份功能:有
是否提升读的性能:提升
是否提升写的性能:略有下降
实际容量:n-1
能坏几块:1块
RAID 10
RAID 10:先做RAID 1再做RAID 0
需要几块盘:2N(N>=2)
是否有备份功能:有
是否提升读的性能:提升
是否提升写的性能:提升
实际容量:n-1
能坏几块:2块(有三分之一的概率掉数据)
磁盘阵列操作
1、硬件方式(硬RAID)
1)通过RAID卡进行配置,如果需要配置磁盘阵列必须先配置RAID,然后再给服务器安装系统。
一般出现Ctrl + R的字样时,按下Ctrl + R进入配置
下面使用RAID模拟器进行操作:
2)查看raid卡信息,使用ctrl + n或者ctrl + p切换到Properties页面,
2、创建raid
切换到VD Mgmt页面(默认进入就是该页面)
1)移动到raid卡上(可以使用“上”“下”键移动光标)
2)按F2,选择create VD
3)进入创建raid界面(在该界面可以使用tab键切换)
4)选择需要创建的RAID类别
5)创建RAID 1和RAID 5为例
6)查看已建立的RAID
7)初始化RAID,移动到“ID:0,67.05GB”上,按“ F2”
8)创建完成,初始化完成后,可以开始安装系统。
3、软件方式
mdadm -C /dev/md0 -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}
-C 表示创建
-l 设置RAID的级别
-n 设置RAID盘数
-x 设置热备
然后初始化(格式化),挂载即可