Linux中LVM的工作原理是什么?优缺点有哪些?
在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的工作原理是什么?优缺点有哪些?相关推荐
- linux中ftp的工作原理,Linux系统学习 十二、VSFTP服务—简介与原理
1.简介与原理 互联网诞生之初就存在三大服务:WWW.FTP.邮件 FTP主要针对企业级,可以设置权限,对不同等级的资料针对不同权限人员显示. 但是像网盘这样的基本没有权限划分. 简介: FTP(Fi ...
- 超专业解析!10分钟带你搞懂Linux中直接I/O原理
导语 | 本文主要以一张图为基础,向大家介绍Linux在I/O上做了哪些事情,即Linux中直接I/O原理,希望本文的经验和思路能为读者提供一些帮助和思考. 引言 我们先看一张图: 这张图大体上描述了 ...
- linux shell 原理,linux下shell的工作原理
linux下shell的工作原理 2009-12-8 10:19:53 出处:https://www.yqdown.com shell是用户和Linux操作系统之间的接口.Linux中有多种she ...
- Linux下调试器工作原理
Linux下调试器工作原理之一-基础篇 介绍关于Linux下的调试器实现的主要组成部分--ptrace系统调用.本文中出现的代码都在32位的Ubuntu系统上开发.请注意,这里出现的代码是同平台紧密相 ...
- Linux中LVM(逻辑卷管理)的使用
Linux 中我们使用fdisk命令划分好的分区就不能随意的改变,如果不够用的话不可能说把硬盘上的所有数据拷贝后再重新分区,这样可能会导致数据损坏.而在linux中LVM(逻辑卷管理)就可以实现动态的 ...
- java中session的作用_java中session的工作原理是什么?和Cookies有何区别?
现在大家学习的东西和以前大不相同了,越来越多的人倾向于去学习高新技术以获得更好的发展.java是很多人的第一选择.java中的知识还是很多的,今天就来为大家介绍一下. 首先来说一下java中sessi ...
- Linux中mknod命令实现原理以及源码分析
本篇文章以mknod创建字符设备文件进行讲解 字符设备驱动的Demo例子可参考该篇文章 Linux 编写简单驱动并测试 1. mknod 命令 mknod /dev/hello c 520 0 该命令 ...
- 深入解析Android中View的工作原理
Android中的任何一个布局.任何一个控件其实都是直接或间接继承自View实现的,当然也包括我们在平时开发中所写的各种炫酷的自定义控件了,所以学习View的工作原理对于我们来说显得格外重要,本篇博客 ...
- 深入浅出地理解STM32中的定时器工作原理
深入浅出地理解STM32中的定时器工作原理 一.如何实现延时 1 纯硬件电路 2 纯软件编程 3 可编程定时/计数器 二.可编程定时/计数器有哪些功能? 三.STM32F103 的定时器有哪些 1 基 ...
最新文章
- JS实现限制input上传文件的大小和格式
- 男人必看的46条忠告
- 七:构造方法与自定义构造方法
- 互联网反欺诈体系中的常用方法
- JSON 之 SuperObject(3): 访问
- php怎么阻止页面跳转,php如何控制页面跳转
- 怎么让几何画板中点和点的坐标移动
- 《Java基础入门第2版》--黑马程序员 课后答案及其详解 第1章 Java开发入门
- 基于北斗卫星的输电杆塔在线监测系统
- VC++程序设计与应用--数据库编程
- 【图像超分辨(SR)】通俗直观彻底理解双线性插值、双三次插值及其作用
- 5分钟快速学会使用Swiper.js,实现轮播图各种效果!
- 双系统启动修复完整解决方案
- WimTool WinPE教程 (修改PE外置程序)
- 推荐一款自带很好用的桌面便签
- 使用plugman开发cordova 高德地图定位插件
- (附源码)spring boot跨境电商系统 毕业设计211003
- TensorFlow进行多元线性回归
- DevStack环境搭建
- 迅雷播放器的在线智能字幕匹配下载的字幕文件在哪里?