Linux系统管理(六)高级存储管理

2023-11-09

目录

一 逻辑卷

二 lvm逻辑管理器

lvm建立:

lvm拉伸: 

lvm缩减: 

lvm删除: 

lvm快照:

三 vdo虚拟数据优化器

vdo建立:

使用vdo设备:

测试vdo性能:

设置vdo开机自启动:

vdo设备的删除:


 

一 逻辑卷

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

二 lvm逻辑管理器

lvm建立:
监控过程:
watch - n 1 "pvs;echo ==== ;vgs;echo ===== ;lvs;echo ===== ;df - h / westosdata"
建立物理分区并设定分区 type lvm
创建pv:pvcreate / dev / sda1
创建 vg - s 设定 pe 大小为 2M(默认为4M):vgcreate westosvg - s 2M / dev / sda1
创建lvm - L 指定大小 - n指定名称:lvcreate - L 100M - n westoslv westosvg
格式化:mkfs.xfs / dev / mapper / westosvg - westoslv
挂载:mount / dev / westosvg / westoslv   / westosdata /
  
lvm拉伸: 
1. vg 中的容量充足
拉伸设备:lvextend - L 200M / dev / mapper / westosvg - westoslv
拉伸xfs文件系统:xfs_growfs / weixindata /
(在 rhel7 中可以用设备或挂载点,在rhel8.0 中只能用挂载点)
当文件系统为 ext 时使用此命令拉伸文件系统:resize2fs / dev / mapper / westosvg - westoslv

 

2. vg 中的容量不足
新划分分区 / dev / sda2
pvcreate / dev / sda2
vgextend westosvg2  / dev / sda2
lvextend - L 1500M / dev / westosvg2 / westoslv2
xfs_growfs / westosdata /

 

lvm缩减: 
   xfs 文件系统不支持缩减 ext 文件系统可以,并且由于文件系统格式化后原有数据会被清空,因此在设计之初就要确定要使用的文件系统类型

 

缩减步骤
卸载:umount / westosdata
扫描:e2fsck - f / dev / westosvg / westoslv(缩减可能对数据造成损坏,因此要先进行扫描)
缩减文件系统:resize2fs / dev / westosvg / westoslv 1500M
缩减设备:lvreduce - L 1500M / dev / westosvg / westoslv
重新挂载:mount / dev / westosvg / westoslv / weixindata /

如果要将数据从sda2转移到sda1,并删除sda2:
转移sda2数据到sda1:pvremove / dev / sda2  / dev / sda1
将sda2从vg中取出:vgreduce westosvg / dev / sda2 (此时sda2仍在pv中)
将sda2从pv中彻底删除: pvremove / dev / sda2
lvm删除: 
卸载:umount / dev / mapper / westosvg - westoslv
删除lv(如果有快照先删快照再删lv):lvremove / dev / westosvg / westoslv
删除vg:vgremove westosvg
删除pv:pvremove / dev / sda1

  

lvm快照:
快照可以对设备中的内容进行保护
lvcreate - L 50M - n backup  - / dev / westosvg / westoslv(拍摄快照)
mount / dev / westosvg / backup  / westosdata(快照不需要格式化,直接挂载)

 

测试:
ls  / westosdata(内容正常)
rm -rf  / westosdata / *
ls  / westosdata (文件损坏)
umount  / westosdata(卸载)
lvremove  / dev / westosvg / westos_lvbackup(删除旧快照)
lvcreate - L 50M - n westos_lvbackup  - / dev / westosvg / westoslv(重新拍摄快照)
mount / dev / westosvg / westos_lvbackup  / westosdata(重新挂载)
ls  / westosdata(内容正常)

 

三 vdo虚拟数据优化器

Virtual Data Optimize

两个功能:

kvdo ## 压缩数据
uds ## 优化重复数据
vdo建立:
必须使用独立的、未被使用的硬盘建立vdo
安装vdo:dnf install vdo - y(需要用到vdo.service)
建立vdo:vdo create -- name = vdo1 -- device =/ dev / sdb
查看vdo的两个功能是否开启:
vdo status -- name = vdo1 | less
Deduplication : enabled ##vdo 检测并删除重复数据的功能是开启的
Compression : enabled ##vdo 数据压缩功能开启

  

使用vdo设备:
格式化:mkfs.xfs - K / dev / mapper / vdo1
创建挂载点:mkdir / westos_vdo
挂载:mount / dev / mapper / vdo1 / vdo

 

测试vdo性能:
监控vdo状态:watch - n 1 vdostats -- human - readable
=================================================================
Device                                     Size       Used     Available    Use %        Space saving%
/ dev / mapper / westos_vdo1      20. 0G       4. 0G      16. 0G           20 %               98%
=================================================================
cp / westos / images / install.img   / westos_vdo /
=================================================================
Device                                     Size       Used     Available    Use %        Space saving%
/ dev / mapper / westos_vdo1      20. 0G       4. 4G      15. 6G           22 %               2%
=================================================================

 

cp / westos / images / install.img   / westos_vdo / install.img .1
=================================================================
Device                                     Size       Used     Available    Use %        Space saving%
/ dev / mapper / westos_vdo1      20. 0G       4. 5G      15. 5G           22 %               50%
=================================================================

install.img和install.img.1内容一样,只占用了一份空间

  

设置vdo开机自启动:
vim / etc / fstab
/ dev / mapper / westos_vdo1   / westos_vdo   xfs  defaults,x -systemd.requires= vdo.service   0 0
                                                           系统是8.6版本之前的版本必须写参数,否则重启无效

 

vdo设备的删除:
卸载:umount  / westos_vdo
停用vdo:vdo stop  -- name = westos_vdo1(停用不等于删除,可以start再打开vdo)
删除vdo:vdo remove  -- name = westos_vdo1

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统管理(六)高级存储管理 的相关文章

  • C++全局变量的声明和定义

    参考 http wrchen blog sohu com 71617539 html 1 编译单元 模块 在VC或VS上编写完代码 点击编译按钮准备生成exe文件时 编译器做了两步工作 第一步 将每个 cpp c 和相应的 h文件编译成ob

随机推荐

  • 算法学习:插值型求积公式

    算法学习 插值型求积公式 牛顿 柯斯特 Newton Cotes 求积公式 定义 牛顿 柯斯特 Newton Cotes 求积公式是插值型求积公式的特殊形式 在插值求积公式 baf x dx baP x dx k 0nAkf xk a b
  • Stall Reservations POJ - 3190

    这道题 是学长给我们布置的学习用的题目 重在给我们讲解了什么是优先队列以及其对应的贪心问题 好了 先送上 中文翻译过的题意 手动 滑稽 Oh those picky N 1 lt N lt 50 000 cows They are so p
  • Armbian5.9.0如何安装docker及部署可视化portainer

    安装 docker 通过 ssh 进去 Armbian 系统后 输入下面代码 按提示输入y 等待安装完成即可 apt install docker io 如何查看 docker 是否安装成果 输入命令 docker 可出现docker帮助内
  • MySQL常用命令用法总结

    原文 http www jb51 net article 22110 htm 一 启动与退出 1 进入MySQL 启动MySQL Command Line Client MySQL的DOS界面 直接输入安装时的密码即可 此时的提示符是 my
  • Win 10系统无法连接蓝牙耳机问题

    问题描述 本人刚入手的笔记本电脑 设置里面也有 蓝牙 的开关 由于处于实验室的环境不能开外放 有线耳机显得很不舒服 于是本人兴奋地拿起平时用的蓝牙耳机 想和电脑连起来 但是打开蓝牙开关之后 遇到了下面的情况 打开添加完设备之后 不仅仅是本人
  • springboot2.0学习笔记 自定义JSON序列化程序和反序列化器

    如果使用jackson序列化和反序列化json数据 则可能需要编写 自己JsonSerializer和JsonDeserializer的类 Spring提供了一个替代方案 JsonComponent创建注释 直接注册spring bean容
  • SecureCRT 64位 破解版v8.1.4

    http www xue51 com soft 1510 html xzdz securecrt 破解版是一款支持SSH1和SSH2的终端仿真程序 这个程序能够在windows系统中登陆UNIX或Linux的服务器主机并且还能进行管理设置
  • 全网最细的SpringBoot3系列教程

    1 开发第个Spring Boot应用 创建POM 因为是3 0 0 M1版本 是程碑版本 不是正式发布版 需要从Spring提的Maven仓库中才能下载到3 0 0 M1版本的依赖包 需要在pom xml件中单独指定仓库地址 如果使的是正
  • 安卓真机调试安装失败Session ‘app‘: Installation did not succeed. The application could not be installed: IN:

    Session app Installation did not succeed The application could not be installed INSTALL FAILED TEST ONLY 解决方案 在gradle pr
  • 自定义Looper/Handler模型 线程wait/notify版本 非poll版本

    循环 public static class Looper final static ThreadLocal
  • PS证件照换底色

    原图 1 本教程采用photoshop CS5制作 其它版本基本通用 先在PS中打开原图 如下图所示 2 右键单击背景图层 在弹出的菜单中选择 复制图层 如下图所示 3 接着会弹出 复制图层 对话框 直接按确定即可 如下图所示 4 单击选中
  • pymysql的使用

    pymysql是从Python连接到MySQL数据库服务器的接口 其官方文档为 https pymysql readthedocs io en latest 安装 pip install pymysql 对于数据库的操作 我们一般是这样的操
  • 正在开发应用于Maxthon、TT等多页面浏览器的页面模式

    经过大量的用户调查 我们发现 有不少朋友使用了Maxthon 腾讯TT 世界之窗等基于IE的多页面浏览器使用WEBCHAT 而这种模式下弹出窗口将变成一个新页面 用起来不方便
  • 如何查看支付宝旗下的天弘基金一共有多少只?分别是什么?

    如何查看支付宝旗下的天弘基金一共有多少只 分别是什么 2020年 股市风格突变 相对股市个股的跌宕起伏 基金的收益可谓一枝独秀 下面我们将对基金进行研究 看看我们可以获取数据能否到什么程度 利用tushare的数据接口就可以获取基金的名称
  • 排序类算法

    文章目录 利用vector进行排序 数字类元素 字符串类元素 利用其他STL容器排序 map set priority queue 利用vector进行排序 数字类元素 每个元素一般包含多个条件 利用lambda编写特定排序条件 用sort
  • 转:Ogre TerrainGroup地形赏析

    转 Ogre TerrainGroup地形赏析 1 1 参考 http www ogre3d org tikiwiki tiki index php page Ogre Terrain System http www ogre3d org
  • VS2017找不到QT头文件

    一 我的电脑右键属性 高级系统设置 环境变量 增加环境变量Qt INCLUDEPATH 值为QT的头文件目录 二 重启VS 发现波纹线不见了 证明设置环境变量后VS能识别到QT头文件了 原理是 vs导入qt项目附加包含目录继承值有Qt IN
  • (202301)pytorch图像分类全流程实战Task6:可解释性分析、显著性分析

    Task6 可解释性分析 显著性分析 对B站up同济子豪兄的图像分类系列的学习 大佬的完整代码在GitHub开源 2022年人工智能依旧飞速发展 从传统机器学习模型到如今以 炼丹 为主的深度神经网络 代表着模型拟合度与模型可解释性各自的发展
  • MySQL学习(十六):数据类型之日期与时间类型

    数据类型之日期与时间类型 日期与时间是重要的信息 在我们的系统中 几乎所有的数据表都用得到 原因是客户需要知道数据的时间标签 从而进行数据查询 统计和处理 类型 名称 字节 日期格式 最小值 最大值 YEAR 年 1 YYYY或YY 190
  • Linux系统管理(六)高级存储管理

    目录 一 逻辑卷 二 lvm逻辑管理器 lvm建立 lvm拉伸 lvm缩减 lvm删除 lvm快照 三 vdo虚拟数据优化器 vdo建立 使用vdo设备 测试vdo性能 设置vdo开机自启动 vdo设备的删除 一 逻辑卷 pv 物理卷 被处