LVM
一、概念:逻辑卷管理器
作用:弹性的调整文件系统的容量(注:/boot分区用于存放引导文件,不能基于LVM创建)
二、组成
物理卷PV:和磁盘分区具有相同功能的逻辑组件,是LVM的基本逻辑块
卷组VG:由一个或多个物理卷组成的存储池
逻辑卷LV:类似于磁盘分区,建立在卷组之上,是一个标准的块设备,可以创建文件系统
三、结构
四、构建
创建物理卷: pvcreate /dev/sdb{1-n} /dev/sdc{1-n}
格式:pvcreate [磁盘分区]
创建卷组:vgcreate vg0 /dev/sdb{1-n} /dev/sdc{1-n}
格式:vgcreate [卷组名] [磁盘分区]
创建逻辑卷:lvcreate -L 2G -n lV1
格式:lvcreate [选项]
选项:-L 指定空间
-n 指定逻辑卷名
五、查看
简要查看 物理卷 pvscan
卷组 vgscan
逻辑卷 lvscan
详细查看 物理卷 pvdisplay
卷组 vgdisplay
逻辑卷 lvdisplay
六、扩展
物理卷 将新的分区虚拟成物理卷即可(就是将新分区创建成物理卷就可以)
卷组 vgextend 添加物理卷到卷组
例:vgextend vg1 /dev/sdb{3,5,6} /dev/sdc1
逻辑卷 lvextend
xfs文件系统
例:扩展到4G (lvextend -L 4G /dev/vg0/lv0)
刷新文件系统
例:xfs_growfs /dev/vg0/lv0
ext4文件系统
思路:1、创建逻辑卷
lvcreate -L 1G -n lv1
2、格式化成ext4格式
mkfs -t ext4 /dev/vg0/lv1
3、创建挂载点
mkdir /mnt/lvm1
4、挂载
mount /dev/vg0/lv1 /mnt/lvm1/
5、取消挂载
unmount /dev/vg0/lv1 /mnt/lvm1/
6、扩展容量到2G
lvextend -L 2G /dev/vg0/lv1
7、检测ext4文件系统
e2fsck -f /dev/vg0/lv1
8、刷新文件系统
resize2fs /dev/vg0/lv1
9、重新挂载
mount /dev/vg0/lv1 /mnt/lvm1
10、查看
df -hT
七、缩减(注:xfs文件系统不能做所见)
物理卷 不做缩减
卷组 vgreduce
例:vgreduce vg0 /dev/sdb5
逻辑卷
思路:1、取消挂载
umount /mnt/lvm1
2、缩减容量
lvreduce -L 1G /dev/vg0/lv1
3、检测坏块
e2fsck -f /dev/vg0/lv1
4、刷新
resize2fs /dev/vg0/lv1
5、重新挂载
mount /dev/vg0/lv1 /mnt/lvm1/
6、查看
df -hT
八、删除
逻辑卷 lvremove
思路:1、取消挂载
umount /mnt/lvm1
2、删除逻辑卷
lvremove /dev/vg0/lv1
卷组 vgremove
例:vgremove vg0
物理卷 pvremove
例:pvremove /dev/sdc1
九、命令汇总
RAID
一、概念
独立磁盘冗余阵列(廉价磁盘冗余阵列)
二、核心思想
将多个容量较小、相对廉价的磁盘进行组合,从而以较低的成本获得与昂贵的大容量磁盘相当的存储空间、性能、可靠性。
三、结构
软件RAID:所有功能均依赖操作系统和CPU完成,没有独立的控制芯片。
(效率最低,稳定性较差)
硬件RAID:配置了专门的RAID控制芯片/处理芯片/I/O处理芯片,不占用CPU资源,通常需要单独购买。
( 如果没有单独的raid卡,就需要单独购买,价格较贵)
混合RAID:具备RAID控制/处理芯片,但缺乏I/O处理芯片,需要CPU和驱动程序来完成,折中方案
( 性能和成本介于软RAID和硬RAID之间。)
四、优势
大容量:#多个磁盘组成,提供较大的磁盘空间
高性能:#提供磁盘组合的同时可以通过特定技术提高数据吞吐能力、IO的吞吐能力,获得成倍于单个磁盘的IO性能
可靠性:#提供机制对数据进行恢复找回
可管理性:#多个磁盘驱动器,虚拟成一个逻辑驱动器,单一的、快速的、可靠的、大容量的驱动器,用户在使用时感觉不到
五、核心技术
1、镜像(数据可靠性)复制存储的数据形成副本,便于数据找回。
(冗余技术,为磁盘提供保护功能,防止磁盘损坏造成数据丢失。)
2、数据条带(提高性能)机械磁盘存在速度上限,使用多个磁盘分流,提高并发(装车)
(通过对多个磁盘分流,带来更高并发访问能力,有效提高整体性能。)
3、数据校验(数据完全性)特定算法对数据校验计算,存放在磁盘上。需要时可以找回数据
(用校验数据来提供数据安全,检测数据错误,并在能力允许前提下,进行数据重构。)
六、类型
RAID 0
组成:通常使用相同型号和容量的多个磁盘组成
特点:
1、每个磁盘负责的数据总量降低,整体性能提高(读写速度)
2、处理大文件较快
缺点:磁盘损坏,数据不可恢复
RAID 1
组成:通常使用相同型号和容量的多个磁盘组成(偶数磁盘)
特点:
1、将同一份数据完整的保存两块硬盘中,内容完全相同,互为备份
2、若组件RAID1的硬盘容量不同,则总容量以较小的磁盘为准
3、读取性能较好
缺点:
磁盘总容量降低,成本较高
RAID 5
生产环境最常见,整合条带化和数据校验
组成:通常使用相同型号和容量的多个磁盘组成
特点:
1、读写性能提高
2、提供数据校验机制
3、空间利用率高
缺点:
1、磁盘数量越多,安全性就越差
2、连续损坏2块磁盘时,数据无法找回
变种方案
RAID 5 + Spare(空闲磁盘)
特点:添加多余的空闲磁盘,增加数据可靠性
(注:RAID 0性能最高,RAID 1冗余度最高,RAID 5属于折中方案)
七、软件RAID配置
命令:mdadm [选项] [磁盘源]
选项:
-create 创建RAID设备
-auto=yes 确定执行后续的操作
-level=5 指定当前创建的RAID类型
-raid-device=3 指定创建RAID时使用的磁盘数量
-spare-device=2 指定创建RAID时空闲的磁盘数量
/dev/sdb{1,2,3,5}, /dev/sdc1 指定磁盘列表(总数量必须等于 raid-device + spare-device)
Q 查询RAID的简要信息
detail或D 查看RAID的详细信息
f 模拟指定磁盘损坏
add 为RAID添加新磁盘
remove 移除RAID中的损坏磁盘