热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LVM逻辑卷管理技术学习心得与实践总结

在学习LVM(逻辑卷管理)技术的过程中,我对MD(多设备)、DM(设备映射器)以及逻辑设备和RAID的实现有了深入的理解。LVM2架构主要由DM主模块及其多个子模块组成,其中linear子模块用于创建线性设备,类似于简单的磁盘分区拼接。此外,还探讨了其他子模块如striped、mirror等在提高性能和数据冗余方面的应用。通过实际操作,我掌握了LVM的基本配置和管理方法,能够灵活应对不同存储需求。

LVM学习笔记:

MD(Multi Device)

DM(Device Mapper)

逻辑设备

RAID、LVM2

架构:

由DM主模块和多个子模块构成:

 子模块:

linear:线性设备,类似于jbod;可将多个磁盘上的存储空间装载到一起当作一个存储块来使用

mirror:类似于镜像

snapshot:快照,是访问同一个数据的另一条路径,类似于软连接

作用:

保留数据在做快照那一刻的状态

multipath:多路径:可实现数据多路径的寻路,可以实现多根线传输。

LVM:

作用:能够动态增加或所见文件系统的可用空间

管理命令:

PV(Physical Volume):

  pvcreate

        -s PE

          pvremove

          pvscan

          pvdisplay

          pvmove

VG(Volume Group):类似于extended分区,可以实现物理设备的融合

        vgcreate

        vgremove

        vgextend

        vgreduce

        vgs

        vgscan

        vgdisplay

LV(Logical Volume):

        lvcreate

        lvextend

        lvreduce

        lvremove

        lvs

        lvdisplay

        PE(Physical Extend):物理盘区,类似于磁盘中的扇区

        LE(Logical Extend):

操作步骤:

  创建逻辑卷

    1、创建8e格式的磁盘分区;fdisk最多只能支持到15个分区。

    2、pvcreate /dev/xvdb{5,6}pvs查看当前的pvpvdisplay 

    3、vgcreate myvg /dev/xvdb{5,6}创建物理卷组 -s 4M 可以指定PE大小,默认PE是4Mvgremove myvg 

    4、lvcreate -n mylv -L 1G myvg

    5、mount /dev/myvg/mylv /mnt 

    6、umount /dev/myvg/mylv 

    7、lvremove /dev/myvg/mylv 

  扩展逻辑卷

    lvextend:

        扩展物理边界:

            -L [+]# /dev/myvg/mylv

        扩展逻辑边界:

            resize2fs  /dev/myvg/mylv 5G

            resize2fs -p /dev/myvg/mylv     扩展到物理边界大小

    缩减逻辑卷

        lvreduce:

         1、卸载挂载的分区

            2、强制检查分区

            3、缩减逻辑分区:

                resize2f /dev/myvg/mylv

            4、缩减物理分区

                lvreduce -L 3G /dev/myvg/mylv 


    创建快照卷:

        1、生命周期为整个数据的时长,在这段时间内数据的增长量不能超过快照卷的空间

        2、快照卷应该为只读的

        3、快照卷应该和逻辑卷在同一卷组中

            lvcreate

                -s         snapshot(快照卷类型)

                -p r|w

                    lvcreate -L 3G -n mylv_snapshot  -s -p r /dev/myvg/mylv

                    lvremove /dev/myvg/mylv_snapshot





本文出自 “IT学习笔记” 博客,请务必保留此出处http://mcl9243.blog.51cto.com/10046015/1912096

LVM逻辑卷_学习笔记


推荐阅读
  • 深入理解FastDFS
    FastDFS是一款高效、简洁的分布式文件系统,广泛应用于互联网应用中,用于处理大量用户上传的文件,如图片、视频等。本文探讨了FastDFS的设计理念及其如何通过独特的架构设计提高性能和可靠性。 ... [详细]
  • 本文详细介绍了C++标准模板库(STL)中各容器的功能特性,并深入探讨了不同容器操作函数的异常安全性。 ... [详细]
  • 本文详细介绍了如何在VMware环境下安装CentOS 7 Minimal,并成功配置GNOME桌面环境的过程。包括解决网络连接问题和设置默认图形界面等关键步骤。 ... [详细]
  • 本文详细介绍了如何手动编写兼容IE的Ajax函数,以及探讨了跨域请求的实现方法和原理,包括JSONP和服务器端设置HTTP头部等技术。 ... [详细]
  • 本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ... [详细]
  • 使用Inno Setup将EXE与JRE封装为Windows安装程序
    本文详细介绍了如何利用Inno Setup工具将EXE文件及Java运行环境(JRE)整合为适用于Windows操作系统的安装程序。我们将提供必要的软件下载链接,并逐步指导您完成整个打包过程。 ... [详细]
  • 本文介绍了在 Android 开发中如何实现像素 (px)、缩放独立像素 (sp) 和密度独立像素 (dp) 之间的相互转换。这些方法对于确保应用在不同屏幕尺寸和分辨率上的适配至关重要。 ... [详细]
  • 本文提供了中国三大主要通信运营商(中国联通、中国电信和中国移动)的官方邮箱服务网站链接,帮助用户快速访问并管理个人邮件,同时介绍了如何设置短信提醒功能。 ... [详细]
  • Linux环境下Memcached安装指南
    本文详细介绍如何在Linux虚拟机上安装Memcached,包括必要的依赖库安装,以及使用Xshell进行文件传输的具体步骤。 ... [详细]
  • 本文旨在介绍Three.js的基础概念及其应用场景。Three.js是一个基于WebGL的JavaScript库,用于在网页上创建和显示3D图形。文中将从Canvas的基本功能出发,探讨其局限性,并引出WebGL及Three.js的解决方案。 ... [详细]
  • 本文深入探讨了Java注解的基本概念及其在现代Java开发中的应用。文章不仅介绍了如何创建和使用自定义注解,还详细讲解了如何利用反射机制解析注解,以及Java内建注解的使用场景。 ... [详细]
  • Redis 教程01 —— 如何安装 Redis
    本文介绍了 Redis,这是一个由 Salvatore Sanfilippo 开发的键值存储系统。Redis 是一款开源且高性能的数据库,支持多种数据结构存储,并提供了丰富的功能和特性。 ... [详细]
  • 本文档详细介绍了服务器与应用系统迁移的策略与实施步骤。迁移不仅涉及数据的转移,还包括环境配置、应用兼容性测试等多个方面,旨在确保迁移过程的顺利进行及迁移后的系统稳定运行。 ... [详细]
  • 本文基于https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/的内容,对CoreOS和Atomic两个操作系统进行了详细的对比,涵盖部署、管理和安全性等多个方面。 ... [详细]
  • 本文介绍了一个基于 div 标签设计的宿舍管理系统登录页面,包括用户身份选择、记住我功能以及错误信息提示。 ... [详细]
author-avatar
弥囜_550
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有