Linux高级存储管理

1:逻辑卷

pv                                                    ##物理卷 被处理过的物理分区

pe                                                    ##物理扩展         设定存储最小单元

vg                                                    ##物理卷组          捆绑pv到一个组中

lv                                                     ##逻辑卷       分配最终的使用设备

监控建立过程:

   watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /weixindata"

lvm设备建立

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

 

 同步分区表,查看系统识别设备

   pvcreate  /dev/sda2                                                       ##创建pv

   vgcreate  westosvg  -s  2M  /dev/sda2                       ##创建vg           -s设定pe大小位2M

   lvcreate  -L  100M  -n  westoslv  westosvg                 ##创建lvm   -L指定大小   -n指定名称

   mkfs.xfs   /dev/mapper/westosvg-westoslv                 ##格式化

   mount  /dev/westosvg/westoslv  /weixindata/              ##挂载

pvcreate /dev/vdb1
vgcreate vg0 /dev/vdb1

 

默认建立时PE为4MB

vgdisplay 比vgs显示的更加详细

vgremove vg0  ##移除vg0才能重新创建

vgcreate -s 2M vg0 /dev/vdb1    ##创建vg -s设定PE大小位2M

 

lvcreate -L 200M -n lv0 vg0 ##创建lvm -L指定大小 -n指定名称

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

 

/dev/vg0/lv0和/dev/mapper/vg0-lv0是相同的 

lvm拉伸

 1)当vg中的容量充足

      lvextend  -L  500M  /dev/vg0/lv0                      ##拉伸设备

      xfs_growfs      /dev/vg0/lv0                           ##拉伸文件系统,

      xfs_growfs /data/                 ##在rhel7中可以用设备或挂载点;在rhel8.0中只能用挂载点

 

 

 lv 容量是pE 的整数倍

    resize2fs  /dev/mapper/westosvg-westoslv        ##当文件系统为ext时使用此命令

 2)当vg中的容量不足

如果要扩展到1500M,需要再添加一个pv

 fdisk /deb/vdb再建立一个分区

vgextend vg0 /dev/vdb2                             ##把vdb2添加到vg0中

lvextend  -L  1500M  /dev/vg0/lv0               ##拉伸设备到1500M

resize2fs  /dev/vg0/lv0                                ##格式化文件系统

     

 

lvm缩减

  xfs文件系统不支持缩减ext文件系统可以

  umount /data    

  mkfs.ext4   /dev/vg0/lv0     ##要成为ext4格式才能缩减

  先卸载然后格式化为ext4格式,之后重新挂载

mount     ##查看挂载信息

   ext4文件系统拉伸:

     resize2fs  /dev/mapper/westosvg-westoslv

缩减步骤:

    umount  /data

    e2fsck  -f  /dev/vg0/lv0                        ##强制扫描

    resize2fs  /dev/vg0/lv0  100M              ##删减文件系统大小为100M

    lvreduce  -L  100M  /dev/vg0/lv0          ##缩减lv设备为100M

    mount  /dev/vg0/lv0  /data/                   

   

 

vgreduce vg0 /dev/vdb1  #从vg0中移除vdb1时出现   Physical volume "/dev/vdb1" still in use

pvremove  /dev/vdb1 /dev/vdb2       #将vdb1的任务移到vdb2上

vgreduce vg0 /dev/vdb1

lvm删除:

  umount   /data

  lvremove  /dev/vg0/lv0

  vgremove vg0

  pvremove  /dev/vdb1  (删除时要从lv--->vdb)

 注意:当lvm未被删除时,lvm所在分区先被删除,lvm会出现无法管理的问题

       dmsetup   ls                     ##可以查看lvm设备

        dmsetup  remove  lvmname       ##可以对其进行删除

2:vdo(Virtual Data Optimize)

虚拟数据优化器

   kvdo                                       ##压缩数据

   uds                                         ##优化重复数据

#vdo建立#

   dnf  install  vdo  -y

 

    vdo  create  --name=westos_vdo1  --device=/dev/vdb      #创建vdo卷

   vdo  status   --name=westos_vdo1  |  less

   Deduplication:  enabled                    ##vdo检测并删除重复数据的功能时开启的

   Compression:   enabled                   ##vdo数据压缩功能开启

#使用vdo设备#

   mkfs.xfs   -K   /dev/mapper/westos_vdo1  ##-K可以防止立即丢弃文件系统中未使用的块

                                                                           从而使命令返回更快

   mkdir   /data

   mount   /dev/mapper/westos_vdo1   /data

#测试vdo性能#

   vdostats   --human-readable

   Device                                   Size      Used      Available       Use%       Space saving%

  /dev/mapper/westos_vdo1    20.0G     4.0G        16.0G            20%             98%

 复制文件到主机200的/adta中

 再次复制,占用内存不变

  vim   /etc/fstab

/dev/mapper/westos_vdo1   /data   xfs   defaults,x-systemd.requires=vdo.service  0  0

##必须先启动vdo服务才能执行软件命令

reboot 测试

#vdo设备的删除#

  vdo  remove --name=westos_vdo1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值