LVM精简卷(Thinly-Provisioned Logical Volumes)如果被人偷偷的在生产中使用,紧急故障处理的时候,可以一下子给人干懵。并且在百度还不能搜索到完整可用的文档。LVM精简卷的存在给我的感觉并不合理,增加了排错成本和运维复杂度。这篇文章将完整的记录lvm精简卷的创建和扩容。

LVM的精简逻辑卷,这可以创建大于可用盘区的逻辑卷。精简池可以在需要时进行动态扩展,存储管理员可以过量使用物理存储,以节省成本地分配存储空间。在标准的逻辑卷中磁盘空间在创建时就会占用卷组的空间,但是在精简卷中只有在写入时才会占用存储池"thin pool LV"中的空间。

Thin术语讲解


ThinDataLV:thin数据卷

从卷组中创建的一个比较大的卷

在thin池中来储存thin卷的数据块

ThinMetaLV:thin 元数据卷

从卷组中创建的一个比较小的卷

在thin池来储存块数据的映射关系

ThinPoolLV :thin池卷,精简池

由 ThinDataLV 和 ThinMetaLV组成

包括ThinLVs 和 SnapLV

ThinLV:thin LV 精简卷

由 ThinPoolLV创建(刚开始创建时为空,不实际占有空间)

为了确保可以使用所有可用空间,LVM支持数据丢弃。这样可以重新使用以前由废弃文件或其他块范围使用的空间。

创建thin pool


在测试的服务器上新增了一块10G的磁盘,将这个磁盘创建为一个thinpool和2个5G的逻辑卷。它看起来应该这样做:

创建pv

# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created.

创建vg

# vgcreate data /dev/sdc
Volume group "data" successfully created

创建ThinPool
Create a thin pool with the lvcreate command.
Create a thin volume in the thin pool with the lvcreate command.

# lvcreate -l +100%free --thinpool data_pool data
Thin pool volume with chunk size 64.00 KiB can address at most 15.81 TiB of data.
Logical volume "data_pool" created.

创建精简卷Thin volume

# lvcreate -V 5G --thin -n thin_lv_data01 data/data_pool
Logical volume "thin_lv_data01" created.
# lvcreate -V 5G --thin -n thin_lv_data02 data/data_pool
WARNING: Sum of all thin volume sizes (10.00 GiB) exceeds the size of thin pool data/data_pool and the size of whole volume group (<10.00 GiB).
WARNING: You have not turned on protection against thin pools running out of space.
WARNING: Set activation/thin_pool_autoextend_threshold below 100 to trigger automatic extension of thin pools before they get full.
Logical volume "thin_lv_data02" created.

创建完成,查看效果。

# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data_pool data twi-aotz-- 9.97g 0.00 0.68
thin_lv_data01 data Vwi-a-tz-- 5.00g data_pool 0.00
thin_lv_data02 data Vwi-a-tz-- 5.00g data_pool 0.00
root rhel -wi-ao---- 149.50g
swap00 swapvg -wi-ao---- <8.00g

lVM精简卷thin pool的自动扩容


1.查看配置文件,默认情况下,自动扩展名设置为" 100 "
# grep
thin_pool_autoextend_threshold /etc/lvm/lvm.conf

#Configuration option activation/thin_pool_autoextend_threshold.

# thin_pool_autoextend_threshold = 70

thin_pool_autoextend_threshold = 100

#设置为100将禁用自动扩展,默认设置表明该功能已被禁用。activation /
thin_pool_autoextend_threshold表明当精简池的使用率超过此百分比时会自动扩展。

2.启用自动扩展,请同时更改"
thin_pool_autoextend_percent "和" thin_pool_autoextend_threshold "设置:

thin_pool_autoextend_threshold = 70

thin_pool_autoextend_percent = 20

这意味着,只要池使用率超过70%,它就会再扩展20%。

LVM精简卷thin volume手动扩容


将pv扩容5G,扩容完如下

# pvs
/dev/sdc data lvm2 a-- <15.00g 5.00g
#vgs
VG #PV #LV #SN Attr VSize VFree
data 1 3 0 wz--n- <15.00g 5.00g
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data_pool data twi-aotz-- 9.97g 0.00 0.68
thin_lv_data01 data Vwi-a-tz-- 5.00g data_pool 0.00
thin_lv_data02 data Vwi-a-tz-- 5.00g data_pool 0.00
root rhel -wi-ao---- 149.50g
swap00 swapvg -wi-ao---- <8.00g
# lvextend -L +2G data/data_pool(实验环境,手动扩容thin pool)
Size of logical volume data/data_pool_tdata changed from 9.97 GiB (2553 extents) to 11.97 GiB (3065 extents).
Logical volume data/data_pool_tdata successfully resized.
# lvextend -L +2G data/thin_lv_data01(手动扩容thin volume)
WARNING: Sum of all thin volume sizes (12.00 GiB) exceeds the size of thin pool data/data_pool and the amount of free space in volume group (3.00 GiB).
WARNING: You have not turned on protection against thin pools running out of space.
WARNING: Set activation/thin_pool_autoextend_threshold below 100 to trigger automatic extension of thin pools before they get full.
Size of logical volume data/thin_lv_data01 changed from 5.00 GiB (1280 extents) to 7.00 GiB (1792 extents).
Logical volume data/thin_lv_data01 successfully resized.

作者来自石家庄,旅居北京10余年。现某保险公司高级运维工程师,欢迎关注v信公众号“实战侠”

LVM精简卷(Thinly-Provisioned Logical Volumes)的扩容相关推荐

  1. LVM精简卷(Thinly-Provisioned Logical Volumes)

    可能LVM大家都比较熟悉,那么精简卷又是干什么的呢?相比于普通LVM有什么优势,又会带来哪些新的问题?带着这些我们来一探究竟: 工作原理 在创建Thin"瘦"卷时,预分配一个虚拟的 ...

  2. LVM 逻辑卷管理精讲

    1.1介绍 在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区以后可能需要的容量的最大值.因为如果估计不准确,当遇到某个分区不够用时 ...

  3. LVM Linear vs Striped Logical Volumes

    转自:https://sysadmincasts.com/episodes/27-lvm-linear-vs-striped-logical-volumes About Episode - Durat ...

  4. lvm 多个硬盘合成一个_「ECS最佳实践」基于多块云盘构建LVM逻辑卷

    一.LVM简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管 ...

  5. 磁盘管理之逻辑卷管理(Logical Volume Manager)

    LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性. LVM将存储 ...

  6. 【ECS最佳实践】基于多块云盘构建LVM逻辑卷

    一.LVM简介   LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分 ...

  7. 每天一个新知识之Linux的LVM逻辑卷管理

    一.什么是LVM逻辑卷 1.什么是逻辑卷 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数 ...

  8. Linux系统之LVM(逻辑卷管理)

    LVM相关知识 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制. LVM是建立在磁盘和分区之上的一个逻辑层,来提高磁盘分区 ...

  9. Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解)

    Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解) 前言 一:LVM概述 1.1:PV(Physical Volume,物理 ...

  10. Android逻辑卷管理LVM,LINUX——LVM逻辑卷管理

    LVM: logical volumes manager LVM逻辑卷部署 物理卷->卷组->逻辑卷 第一步:关机添加磁盘:两个磁盘可以构成一个磁盘组. 第二步:查看磁盘 # ls /de ...

最新文章

  1. CAN总线-位时序、波特率、采样点
  2. Android之android.graphics.drawable.Drawable.Callback回调接口
  3. codeforces1455 D. Sequence and Swaps
  4. 前端学习(3207):js中的事件绑定
  5. skywalking(2)
  6. 启动java服务时刷新缓存_Spring java项目对外提供服务和java进程启动时bean,内部缓存加载的先后关系?...
  7. ajax应用_AJAX的应用
  8. css矩形凹陷效果_被低估的CSS滤镜:drop-shadow
  9. linux单块网卡绑定多个ip及网卡聚合绑定多个ip方法
  10. React Native初探
  11. 新手如何使用docker搭建web服务环境
  12. C++ 编译器生成默认构造函数的四种情况
  13. Rust 中 Trait 的使用及实现分析
  14. 3d之家开机号计算机网,3d之家最新开机号
  15. 2022考研复习第二十三周
  16. 计算机病毒实验教程pdf,计算机病毒实验报告-1
  17. Java事务处理总结
  18. java软尾山地车评测_如何挑选适合自己的软尾山地自行车
  19. ClouderaManager介绍、CDH特点、ClouderaManager架构、ClouderaManager功能、Cloudera Management Service
  20. Win10任务栏卡死,无响应,一直转圈,点不动

热门文章

  1. 论黑客必知DOS命令技术大拳!
  2. 怎么启用对远程服务器的访问,未启用对服务器的远程访问怎么办
  3. 服务器本地存储文件,云服务器存储放在本地
  4. 实习期间的一些思考整理(2)2018.4.10~4.11
  5. 访问知乎出现【出了一点问题,我们正在解决,去往首页】解决方案
  6. 蚊香液加热器雷达感应,人体存在感应雷达模块,智能控制加热器启动与关闭
  7. 使用bat命令快速创建系统还原点的方法
  8. 任意进制加法计数器电路设计
  9. sena utility Android apk,Sena 30K Utility
  10. 洛谷P4767 [IOI2000]邮局(决策单调DP,四边形不等式优化)