Linux基础学习2--6Linux系统的高级存储管理

目录

1.逻辑卷

2.lvm设备建立

3.lvm拉伸

4.vg拓展

5. 缩减 ( xfs文件系统不支持缩减,ext文件系统可以)

6 .镜像

7.卸载

8. vdo建立

8.1 使用vdo设备

8.2 测试vdo性能

8.3 开机自启设置

8.4 停止和开启

 8.5卸载


1.逻辑卷

pv      #物理卷         被处理过的物理分区
pe      #物理拓展     设定存储最小单元
vg      #物理卷组     捆绑pv到一个组中
lv       #逻辑卷         分配最终的使用设备

监控建立过程
watch -n 1 "pvs;echo =====;vgs;echo======;lvs;echo ======;df -h /westos" 

2.lvm设备建立

建立物理分区并设定分区type为lvm


mkdir /westos                            

fdisk /dev/vdb                                  建立分区vdb1和vdb2,设置type为lvm,type为8e

mkfs.xfs -K /dev/vdb1                     格式化

mkfs.xfs -K /dev/vdb2

pvcreate /dev/vdb1                         创建pv

pvcreate /dev/vdb2

vgcreate vg0 /dev/vdb1                 创建vg

lvcreate -L 22M -n lv0 vg0             创建lvm -L指定大小 -n指定名称 -l 指定大小但是要基于pe的倍数

vgdisplay                                         查看vg状态

vgremove vg0                                 卸载vg0

vgcreate -s 2M vg0 /dev/vdb1      创建vg,-s设定pe大小,pe越小精确度越大读取越慢,pe越大,精确度越小但是读取速度快

vgdisplay

lvcreate -L 22M -n lv0 vg0

mkfs.xfs /dev/vg0/lv0                      格式化lv0

mount /dev/vg0/lv0 /westos/

3.lvm拉伸

lvextend -L 100M /dev/vg0/lv0           拉伸设备
xfs_growfs /dev/vg0/lv0                      拉伸文件系统,rhel7设备或挂载点,rhel8挂载点
resize2fs /dev/vg0/lv0                         当文件系统为ext使用

4.vg拓展

vgextend vg0 /dev/vdb2                    添加vg设备
lvextend -L 1500M /dev/vg0/lv0            拓展lv
xfs_growfs /dev/vg0/lv0                   拉伸文件系统,rhel7设备或挂载点,rhel8挂载点

5. 缩减 ( xfs文件系统不支持缩减,ext文件系统可以)

umount /westos                 
mkfs.ext4 /dev/vg0/lv0                         更改ext4格式
e2fsck -f /dev/vg0/lv0                           扫描设备
resize2fs /dev/vg0/lv0 500M               缩减空闲空间为500M
lvreduce -L 500M /dev/vg0/lv0            缩减lvm设备大小


mount /dev/vg0/lv0 /westos/
pvmove /dev/vdb1 /dev/vdb2               把vdb1数据移到vdb2
vgreduce vg0 /dev/vdb1                       把vdb1从vg中卸载
pvremove /dev/vdb1                              把vdb1从pv中卸载

6 .镜像

touch /westos/file{1..10}                                   在lv0挂载的目录上创建文件
umount /westos                                                  卸载检查文件是否存在,存在则证明有问题
lvcreate -L 50M  -n lv0-ss -s /dev/vg0/lv0        -L 大小,根据要修改的文件大小判断, -n 名字随意,-s 基于的设备
mount /dev/vg0/lv0-ss   /westos/                       挂载快照
ls /westos/                                                             查看,文件出现 

7.卸载

umount /westos
lvs                                                        查看逻辑卷情况
lvremove /dev/vg0/lv0-ss                 卸载逻辑卷lv0-ss快照
lvremove /dev/vg0/lv0                      卸载逻辑卷lv0
vgremove vg0                                   卸载物理卷组
pvremove /dev/vdb2                        卸载物理卷
pvs                                                     查看物理卷

8. vdo建立

dnf install vdo -y

vdo create --name vdo1 --device /dev/vdb
vdo status --name vdo1 | less
Deduplication:  enabled                         #vdo检测并删除重复数据的功能时开启的
Compression:   enabled                      #vdo数据压缩功能开启

8.1 使用vdo设备

mkfs.xfs -K /dev/mapper/vdo1
mount /dev/mapper/vdo1 /westos/
df -H

8.2 测试vdo性能

 watch -n 1 vdostats --human-readable                        #监控vdo1使用情况

复制进去两个内容相同但名字不同的两个大文件

Device                              Size      Used    Available     Use%        Space saving%
/dev/mapper/vdo1         10.0G      4.5G      5.5G              45%             66%

目录的Used不变 

8.3 开机自启设置

vim /etc/fstab
/dev/mapper/vdo1                          /westos                 xfs     defaults,x-systemd.requires=vdo.service  0 0

8.4 停止和开启

vdo stop --name vdo1
vdo start --name vdo1

 8.5卸载

umount /westos                                
vim /etc/fstab                                               #清除里面的设置
vdo remove --name vdo1                          #vdo卸载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值