热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Linux逻辑卷管理原理,Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理.pdf

Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理这篇将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!ÿ

Linux 磁盘管理: LVM 逻辑卷基本概念及 LVM 的工作原理

这篇将详细讲解 Linux 磁盘管理机制中的 LVM 逻辑卷的基本概念以及 LVM 的工作原

理!!!

一、传统的磁盘管理

其实在 Linux 操作系统中,我们的磁盘管理机制和 windows 上的差不多,绝大多数

都是使用 MBR(Master Boot Recorder) 都是通过先对一个硬盘进行分区, 然后再将该分

区进行文件系统的格式化,在 Linux 系统中如果要使用该分区就将其挂载上去即可, win

dows 的话其实底层也就是自动将所有的分区挂载好, 然后我们就可以对该分区进行使用了。

但是这种传统的磁盘管理经常会带来很多的问题, 比如说当我们使用的一个分区, 其空

间大小已经不再够用了, 这个时候我们没有办法通过拉伸分区来进行分区扩充, 当然目前也

有其他第三方的磁盘管理软件可以进行磁盘的分区空间划分, 但是这样会给我们的文件系统

造成很大的伤害, 有时会导致文件系统崩溃等问题。 对于传统的磁盘管理如果说我们碰到当

分区大小不足的时候, 我们只能通过增加新的硬盘, 然后在新的硬盘上创建分区, 对分区进

行格式化以后, 然后将之前分区的所有东西都拷贝到新的分区里面才行。 但是新增加的硬盘

是作为独立的文件系统存在的, 原有的文件系统并没有得到任何的扩充, 上层应用只能访问

到一个文件系统。 这样的方式对个人的电脑来说可能还能接受, 但是如果对于生产环境下的

服务器来说, 这是不可接受的。 因为如果要把一个分区的内容都拷贝到另一个分区上去, 势

必要首先卸载掉之前的那个分区,然后 * 对整个分区进行拷贝,如果服务器上运行着一个重

要的服务,比如说 WWW或者 FTP ,其要求是 7*24 小时运行正常的,那么卸载掉分区这是

不可想象的, 同时如果该分区保存的内容非常非常的多, 那么在对分区进行转移时时间可能

会耗费很久, 所以, 这个时候我们就会受到传统磁盘管理的限制, 因为其不能够进行动态的

磁盘管理。因此,为了解决这个问题, LVM 技术就诞生了!!!

二、 LVM 的磁盘管理

正是因为传统的磁盘管理不能对我们的磁盘空间进行动态的管理,因此就诞生出了 LV

M这个技术,那么 LVM 到底是什么呢?它又是怎么对磁盘进行管理的呢?

LVM(Logical volume Manager) 是逻辑卷管理的简称。它是 Linux 环境下对磁盘

分区进行管理的一种机制。现在不仅仅是 Linux 系统上可以使用 LVM 这种磁盘管理机制,

对于其它的类 UNIX 操作系统, 以及 windows 操作系统都有类似与 LVM 这种磁盘管理软件。

LVM 的工作原理其实很简单, 它就是通过将底层的物理硬盘抽象的封装起来, 然后以逻

辑卷的方式呈现给上层应用。 在传统的磁盘管理机制中, 我们的上层应用是直接访问文件系

统,从而对底层的物理硬盘进行读取,而在 LVM 中,其通过对底层的硬盘进行封装,当我

们对底层的物理硬盘进行操作时, 其不再是针对于分区



推荐阅读
  • 转自:http:www.yybug.comread-htm-tid-15324.html为什么使用Twisted? 如果你并不准备使用Twisted,你可能有很多异议。为什么使用T ... [详细]
  • 本文探讨如何使用 PHP 进行字符串处理,特别是如何检测一个字符串是否存在于另一个字符串中,并确定其具体位置。通过实例代码展示,帮助读者掌握这一常用功能。 ... [详细]
  • 使用Jenkins构建Java项目实践指南
    本指南详细介绍了如何使用Jenkins构建Java项目,包括环境搭建、工具配置以及项目构建的具体步骤。 ... [详细]
  • 本文提供了2023年最新的解决方案,帮助用户了解如何在移动设备上顺利访问和浏览PHP网页,涵盖从基础设置到高级技巧的全方位指导。 ... [详细]
  • 免费获取:全面更新的Linux集群视频教程及配套资源
    本资源包含最新的Linux集群视频教程、详细的教学资料、实用的学习课件、完整的源代码及多种软件开发工具。百度网盘链接:https://pan.baidu.com/s/1roYoSM0jHqa3PrCfaaaqUQ,提取码:41py。关注我们的公众号,获取更多更新的技术教程。 ... [详细]
  • ODBC介绍:开放式数据库连接详解
    本文详细介绍了ODBC(开放式数据库连接),这是一种允许应用程序访问多种数据库系统的标准API。自1992年由微软与Simba合作推出以来,ODBC已成为跨平台数据访问的重要标准。 ... [详细]
  • ServletContext接口在Java Web开发中扮演着重要角色,它提供了一种方式来获取关于整个Web应用程序的信息。通过ServletContext,开发者可以访问初始化参数、共享数据以及应用资源。 ... [详细]
  • 本文详细介绍了如何在两台运行 Windows Server 2003 的计算机上配置两个 MySQL 实例以实现主从复制。每台计算机分别命名为 Master 和 Slave,确保系统分区及 MySQL 安装路径的正确配置。 ... [详细]
  • 本文详细介绍了在Linux操作系统中安装和配置虚拟机的方法,包括选择合适的虚拟机软件、安装过程及基本配置步骤。 ... [详细]
  • Python库在GIS与三维可视化中的应用
    Python库极大地扩展了GIS的能力,使其能够执行复杂的数据科学任务。本文探讨了几个关键的Python库,这些库不仅增强了GIS的核心功能,还推动了地理信息系统向更高层次的应用发展。 ... [详细]
  • 深入理解BIO与NIO的区别及其应用
    本文详细探讨了BIO(阻塞I/O)和NIO(非阻塞I/O)之间的主要差异,包括它们的工作原理、性能特点以及应用场景,旨在帮助开发者更好地理解和选择适合的I/O模型。 ... [详细]
  • 在 Linux 系统中,除了基本的读取、写入和执行权限外,还存在三种特殊权限:Set User ID (SUID)、Set Group ID (SGID) 和 Sticky Bit。这些特殊权限用于增强系统的安全性和功能性。 ... [详细]
  • Docker入门与实践指南
    本文介绍了Docker的基础知识,包括其作为开源应用容器引擎的特点,以及如何利用Docker将应用程序及其依赖项打包成轻量级的容器镜像。同时,还详细讲解了Docker的核心概念、安装过程及基本命令操作。 ... [详细]
  • PHP调用Shell命令的多种方法及环境配置指南
    本文详细介绍了在PHP中调用Shell命令的不同方式及其应用场景,同时提供了在Ubuntu系统中配置PHP以支持Shell命令执行的具体步骤。此外,还涵盖了安装与配置Apache服务器及PHP环境的过程,以便于开发者能够顺利地在Web环境中执行Shell脚本。 ... [详细]
  • 利用Java与Tesseract-OCR实现数字识别
    本文深入探讨了如何利用Java语言结合Tesseract-OCR技术来实现图像中的数字识别功能,旨在为开发者提供详细的指导和实践案例。 ... [详细]
author-avatar
j相知相守相爱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有