在Linux操作系统中,LVM全称Logical Volume Manager,中文意思为逻辑卷管理。之前文章为大家介绍过什么是LVM、LVM名词解释、LVM写入模式等内容,本篇文章为大家介绍一下LVM的工作原理及优缺点,我们一起来看看吧。

  Linux中LVM的工作原理是什么?

  LVM在每个物理卷头部都维护了一个metadata,每个metadata中都包含了整个VG的信息,包括每个VG的布局配置,PV的编号,LV的编号,以及每个PE到LE的映射关系。同一个VG中的每个PV头部的信息都是相同的,这样有利于故障时进行数据恢复。

  LVM对上层文件系统提供LV层,隐藏了操作细节。对文件系统而言,对LV的操作与原先对partition的操作没有差别。当对LV进行写入操作的时候,LVM定位相应的LE,通过PV头部的映射表将数据写入到相应的PE上。LVM最大的特点就是对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。关键在于PE和LE之间建立映射关系,不同的映射规则决定了不同的LVM存储模型。LVM支持多个PV的stripe和mirror。

  LVM优缺点

  优点:

  ①文件系统可以跨多个磁盘,因此文件系统大小不会受物理磁盘的限制。

  ②可以在系统运行的状态下动态的扩展文件系统的大小。

  ③可以增加新的磁盘到LVM的存储池中。

  ④可以以镜像的方式冗余重要的数据到多个物理磁盘。

  ⑤可以方便的导出整个卷组到另外一台机器。

  缺点:

  ①在从卷组中移除一个磁盘的时候必须使用reducevg命令。

  ②当卷组中的一个磁盘损坏时,整个卷组都会受到影响。

  ③因为加入了额外的操作,存贮性能受到影响。

Linux中LVM的工作原理是什么?优缺点有哪些?相关推荐

  1. linux中ftp的工作原理,Linux系统学习 十二、VSFTP服务—简介与原理

    1.简介与原理 互联网诞生之初就存在三大服务:WWW.FTP.邮件 FTP主要针对企业级,可以设置权限,对不同等级的资料针对不同权限人员显示. 但是像网盘这样的基本没有权限划分. 简介: FTP(Fi ...

  2. 超专业解析!10分钟带你搞懂Linux中直接I/O原理

    导语 | 本文主要以一张图为基础,向大家介绍Linux在I/O上做了哪些事情,即Linux中直接I/O原理,希望本文的经验和思路能为读者提供一些帮助和思考. 引言 我们先看一张图: 这张图大体上描述了 ...

  3. linux shell 原理,linux下shell的工作原理

    linux下shell的工作原理 2009-12-8 10:19:53   出处:https://www.yqdown.com shell是用户和Linux操作系统之间的接口.Linux中有多种she ...

  4. Linux下调试器工作原理

    Linux下调试器工作原理之一-基础篇 介绍关于Linux下的调试器实现的主要组成部分--ptrace系统调用.本文中出现的代码都在32位的Ubuntu系统上开发.请注意,这里出现的代码是同平台紧密相 ...

  5. Linux中LVM(逻辑卷管理)的使用

    Linux 中我们使用fdisk命令划分好的分区就不能随意的改变,如果不够用的话不可能说把硬盘上的所有数据拷贝后再重新分区,这样可能会导致数据损坏.而在linux中LVM(逻辑卷管理)就可以实现动态的 ...

  6. java中session的作用_java中session的工作原理是什么?和Cookies有何区别?

    现在大家学习的东西和以前大不相同了,越来越多的人倾向于去学习高新技术以获得更好的发展.java是很多人的第一选择.java中的知识还是很多的,今天就来为大家介绍一下. 首先来说一下java中sessi ...

  7. Linux中mknod命令实现原理以及源码分析

    本篇文章以mknod创建字符设备文件进行讲解 字符设备驱动的Demo例子可参考该篇文章 Linux 编写简单驱动并测试 1. mknod 命令 mknod /dev/hello c 520 0 该命令 ...

  8. 深入解析Android中View的工作原理

    Android中的任何一个布局.任何一个控件其实都是直接或间接继承自View实现的,当然也包括我们在平时开发中所写的各种炫酷的自定义控件了,所以学习View的工作原理对于我们来说显得格外重要,本篇博客 ...

  9. 深入浅出地理解STM32中的定时器工作原理

    深入浅出地理解STM32中的定时器工作原理 一.如何实现延时 1 纯硬件电路 2 纯软件编程 3 可编程定时/计数器 二.可编程定时/计数器有哪些功能? 三.STM32F103 的定时器有哪些 1 基 ...

最新文章

  1. JS实现限制input上传文件的大小和格式
  2. 男人必看的46条忠告
  3. 七:构造方法与自定义构造方法
  4. 互联网反欺诈体系中的常用方法
  5. JSON 之 SuperObject(3): 访问
  6. php怎么阻止页面跳转,php如何控制页面跳转
  7. 怎么让几何画板中点和点的坐标移动
  8. 《Java基础入门第2版》--黑马程序员 课后答案及其详解 第1章 Java开发入门
  9. 基于北斗卫星的输电杆塔在线监测系统
  10. VC++程序设计与应用--数据库编程
  11. 【图像超分辨(SR)】通俗直观彻底理解双线性插值、双三次插值及其作用
  12. 5分钟快速学会使用Swiper.js,实现轮播图各种效果!
  13. 双系统启动修复完整解决方案
  14. WimTool WinPE教程 (修改PE外置程序)
  15. 推荐一款自带很好用的桌面便签
  16. 使用plugman开发cordova 高德地图定位插件
  17. (附源码)spring boot跨境电商系统 毕业设计211003
  18. TensorFlow进行多元线性回归
  19. DevStack环境搭建
  20. 迅雷播放器的在线智能字幕匹配下载的字幕文件在哪里?

热门文章

  1. pyspark---agg的用法
  2. 计算机程序设计员理论练习
  3. idea 不识别java文件,类文件变成灰色,而且有橙色角标
  4. 书柜例子解释整理表空间碎片
  5. 小学四年级上册中的计算机,小学四年级信息技术上册教案
  6. usart串口发送与接收问题
  7. 读毛姆《人性的枷锁》
  8. tenda服务器端口映射,腾达(Tenda)路由器端口映射设置教程 | 192路由网
  9. linux-文件服务
  10. 书山有路勤为径,学海无涯苦作舟