linux磁盘虚拟化

2023-11-02

1.LVM(Logical Volume Manager):逻辑滚动条管理员,LVM可以将几个实体的partions(或disk)透过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再经过分割成为可使用分隔槽(LV),最终就能够挂载使用了。

2.PV(Physical Volume):实体滚动条,我们实际的partition需要调整系统标识符(system ID)称为8e(LVM的标识符),然后再经过pvcreate的指令将它转成LVM最底层的实体滚动条(PV),之后才能够将这些PV加以利用。调整system ID的方法是fdisk。

3.VG(Volume Group):滚动条群组,LVM大磁盘就是将许多PV整合成VG,VG就是LVM组合起来的大磁盘,这个大磁盘的容量由PE决定,因为每个VG最多仅能包含55534个PE。如果使用LVM的预设参数,则一个VG最大可达25G的容量

4.PE(Physical Extend):实体延伸区块,LVM预设使用4MB的PE区块,而LVM的VG最多仅能含有65534个PE,因此预设的LVM VG会有4*65534/1024=256G.PE是LVM最小的储存区块,它就像文件系统中的block大小一样。

5.LV(Logical Volume):逻辑滚动条,最终VG还会被切割成LV,这个LV就是最后可以被格式化使用的类似分隔槽的东西。为了方便用户利用LVM来管理其系统,因此LV的装置文件名通常指定为/dev/vgname/vname的样式。

6.LVM可以弹性变更filesystem的容量,它是通过交换PE来进行数据转换,将原本LV内的PE转移到其他装置中以降低LV容量,或者将其他的PE加到此LV中以加大容量。VG,LV,PE的关系如下图所示:

wKiom1SlYZGCm04TAAB2afLDdPs707.jpg

如图,VG内的PE会分给黄线部分的LV,如果未来这个VG要扩充的话,加上其他的PV即可。而LV如果要扩充的话,也是透过VG内没有使用的PE来扩充的。

7.透过PV,VG,LV的规划后,再利用mkfs就可以将你的LV格式化可以利用的文件系统了,这个文件系统容量在未来还能够进行扩充或减少,而且里面的数据还不会被影响。整个流程如下图:

wKiom1SlZnTjruA3AAHP82FxTD8332.jpg

8.数据写入LV时,有两种方式写入硬盘:

    1)线性模式:假如将/devhda1,/dev/hdb1这两个partition加入到VG当中,并且整个VG只有一个LV时,那么所谓的线性模式就是:当/dev/hda1的容量用完之后,/dev/hdb1才会被使用到,这是建议的模式

    2)交错模式:交错模式就是将一笔数据拆成两部分,分别写入/dev/hda1,/dev/hdb1的意思,一份数据用两颗盘来写入,理论上效能会比较好。

9.基本上,LVM最主要的用处是在实现一个可以弹性调整容量的文件系统上,而不是在建立一个效能为主的磁盘,所以,我们应该利用LVM可以弹性管理整个partition大小的用途上,而不是着眼在效能上。因此,LVM默认的读写模式是线性模式,如果你使用交错模式,需要注意的是,当任何一个partition损坏后,所有的数据都会损坏。如果要强调效能和备份还是用RAID比较好。

10.LVM系统快照:快照就是讲当时的系统信息记录下来,就好像照相记录一般,若未来有任何资料改动了,则原始的资料回避搬移到快照区,乜有改动的区域则由快照与文件系统共享。其关系如下图所示:

wKioL1SmBQbQSHvmAAFl15Xz2e4765.jpg

    上图为最初建置系统快照的状况,LVM会预留一个区域(图中的左侧三个PE数据,因此你会看到快照区内的内容与文件系统是一模一样的。等到系统运作一阵子后,假设A区域的数据被改变了,则变动前系统会将该区域的数据移动到快照区,所以占用了一块PE称为A,而其他B到I的区块则还是与文件系统共享


转载于:https://blog.51cto.com/7613577/1598343

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

linux磁盘虚拟化 的相关文章

随机推荐

  • 【笔记】公钥密码学之RSA

    数论基础 素数 1 定义 一个大于1的自然数 除了1和它本身外 不能被其他自然数整除 除0以外 的数称之为素数 质数 否则称为合数 如 3 4 12 不是素数 11除了等于11 1以外 不能表示为其它任何两个整数的乘积 所以11是一个素数
  • 目标检测之数据预处理

    一 数据介绍 AI识虫数据集结构如下 提供了2183张图片 其中训练集1693张 验证集245 测试集245张 包含7种昆虫 分别是Boerner Leconte Linnaeus acuminatus armandi coleoptera
  • Apache下设置整站变灰方法

    本文转载自http www sapub net Apache 感谢作者分享 Web服务器下设置变灰的方法比较简单 总结如下 1 安装mod ext filter模块 此模块用来在所有的输出页面插入你想要的内容 比如css 广告头之类 这里假
  • centos7设置静态IP地址

    有时候我们电脑 老是换网线 这个时候虚拟机ip就会跟着变 所以这里我建议大家直接配置静态ip 这样可以避免ip变化 目录 1 查看IP配置信息 从中获取网卡名称 2 编辑网卡名称对应的配置文件 3 修改 etc sysconfig netw
  • QT父窗口和子窗口互相通信

    这个问题上网查了好多 大神们都说的很简单 对于我这样的小白来说 理解起来就有点吃力了 下面记录一下 给自己留给笔记 也是给正在摸索中的小白们一点参考 一 大家要明白如何建立子窗口 1 利用新建ui的方式来新建 我没有用这种方式 这里就先不说
  • php 命令执行中 PHPSESSID 妙用

    php 命令执行中 PHPSESSID 妙用 前言 题目地址 查看源码 使用PHPSESSID绕过限制 使用反引号绕过限制 前言 之前刷CTF的时候 遇到一个命令执行的题 看大佬的WP是通过PHPSESSID传值 绕过waf 最近有时间复现
  • Python时间格式转换

    一 标准库 1 import time time模块中时间表现的格式主要有三种 a timestamp时间戳 时间戳表示的是从1970年1月1日00 00 00开始按秒计算的偏移量 b struct time时间元组 共有九个元素组 c f
  • 【解答】CSDN的c认证有含金量么?

    我就从考试难度 报名费用 企业认可度这几个点介绍一下吧 一 考试难度 C认证分 c1 c4 c5 三个等级 c1认证 是最基础的入门考试 以前端知识居多 考试内容多以 块状元素有哪些 行级元素有哪些居多 考试最后大题是用 html css
  • property_exists 检查对象或类是否具有该属性

    bool property exists mixed class string property 1 class myClass public mine private xpto static protected test static f
  • 有一行字符,统计其中的单词个数(单词之间以空格分隔),并将每一个单词的第一个字母改为大写。

    每天自己做的作业 不喜勿喷 define CRT SECURE NO WARNINGS include stdio h include stdlib h include string h int myStr char p int n int
  • Android:Namespace not specified. Please specify a namespace in the module‘s build.gradle file like

    文章目录 问题描述 解决方法 参考链接 问题描述 问题 接上文 解决方案记录 Could not find com android tools build gradle 8 0 在修改完对应的文件之后 并将compileSdk 版本号改为3
  • ./configure: error: C compiler cc is not found

    1 报错信息 configure error C compiler cc is not found 2 原因 没有下载gcc编译器 3 解决办法 用以下命令下载gcc编译器 yum y install gcc gcc c autoconf
  • 建立 PyQt6 窗口

    建立 PyQt6 窗口 这篇教学会介绍如何开始使用 PyQt6 建立基本的应用程序窗口 以及通过常用的窗口参数 进行窗口的相关设定 快速导航 建立 PyQt6 窗口 调整窗口样式 在窗口中放入其他组件 建立 PyQt6 窗口 PyQt6 创
  • ASP.NETCore WebApp + EFCore +Docker +MSSQL(Docker for Window)

    文章目录 一 本机环境 二 创建ASP NET Core WebApp 创建项目 添加模型 搭建基架 使用CoreFirst方式初始数据库架构 三 MSSQL Docker 拉取MSSQL Docker镜像 启动容器 环境要求 参数解析 连
  • socket failed: EPERM (Operation not permitted) 解决方法

    1 网络权限没有开启 2 不支持http 在AndroidManifest xml 中添加网络权限
  • 安全HCIP之IPX

    IPX Internetwork Packet Exchange protocol 互联网分组交换协议 IPX 是指互联网分组交换协议 提供分组寻址和选择路由的功能 保证可靠到达 相当于数据报的功能 SPX 是顺序报文分组交换协议 它可保证
  • C/C++ 代码编译过程【复习】

    C C 代码编译过程 很久很久没用过 C C 突然碰到编译过程 竟有些想不起来 这里复习一下 C 语言的编译链接过程要把我们编写的一个 C 程序 源代码 转换成可以在硬件上运行的程序 可执行代码 如汇编语言 机器语言 分两个部分 编译和链接
  • LLM系列

    简介 小伙伴们好 我是 小窗幽记机器学习 的小编 卖热干面的小女孩 紧接前文 万字长文细说ChatGPT的前世今生 后续会尝试以理论 实践的方式逐步对主流的各大LLM进行实测和汉化 今天这篇关于Llama2的小作文其实比较长 所以分为上下两
  • Python爬虫实战(3)-爬取豆瓣音乐Top250数据(超详细)

    前言 首先我们先来回忆一下上两篇爬虫实战文章 第一篇 讲到了requests和bs4和一些网页基本操作 Python爬虫实战 1 爬取 房天下 租房信息 超详细 第二篇 用到了正则表达式 re模块 Python爬虫实战 2 爬取小说 斗罗大
  • linux磁盘虚拟化

    1 LVM Logical Volume Manager 逻辑滚动条管理员 LVM可以将几个实体的partions 或disk 透过软件组合成为一块看起来是独立的大磁盘 VG 然后将这块大磁盘再经过分割成为可使用分隔槽 LV 最终就能够挂载