LVM2逻辑卷之3——快照功能介绍

一、背景介绍

随虚拟化的普及,越来越多的企业在生产环境都是用虚拟化产品来整合服务器资源提高设备使用率。而快照作为一种可以保存当前时刻的系统状态以供随时切换的特性被越来越多的提及。LVM2逻辑卷也是一种支持快照的文件系统,本章就针对快照和LVM2逻辑卷快照功能的实现来做详细说明。

二、快照技术原理

首先需要说明,是否支持快照功能取决于文件系统本身,而文件系统在创建时就已将磁盘分为数据区和元数据区,元数据区保存着数据的属性信息(如:大小、inode号、atime等,但不包含文件名,文件名是存放在目录中),这些属性信息是对数据信息的描述。

我们知道用户在访问数据时,是先去元数据区找到要查找数据的inode号,根据inode号再去数据区找到要查找的数据。而创建快照的速度之所以这么快,就是因为创建快照其实是将元数据在同一个文件系统内的其他地方保存了一份,并启用了一个类似监控的功能监控着原元数据文件的变化

当用户做完快照后再修改数据区内的数据时,他会将被修改的数据块复制一份存放到快照区(此处以数据块1为例),其他没有更改的数据块不会复制到快照区,这也就是为什么快照文件开始很小,最终会增长到和原文件一样的大小

正常情况下用户访问时数据的查找方式为通过元数据区中的inode号查找数据区文件位置(此处假设要访问数据位于1、2、3、4数据块):

而访问快照时,数据块1的使用的是快照区中,其余数据块还是使用数据区中的,所以此时看到的内容就是修改前的内容,由于快照区保留着一份元数据,相当于给数据区中的文件增加了一个新的访问入口,类似于文件系统的硬链接,这也就是为什么快照要和创建快照的目标对象在同一个文件系统内,对于LVM2来说即创建出的快照要和LV属于同一个VG的原因

三、操作步骤

1.先将LV挂载到/lvm目录,查看此时/dev/myvg/lvm设备文件内的内容

2.创建一个PV并加入VG,用作存放快照LV的空间,确认新创建的LV空间与原LV同属于一个VG

3.为原LV创建一个大小为3G的快照,挂在后看到快照中的内容与原LV中的内容一致

4.此时删除原LV中的a.txt文件,再到快照中去查看,发现a.txt文件依然存在,至此操作完成

时间: 2024-08-25 15:38:24

LVM2逻辑卷之3——快照功能介绍的相关文章

LVM2逻辑卷之2——收缩功能介绍

一.背景介绍 之前介绍了LVM2逻辑卷的创建和扩容,接下来介绍LVM逻辑卷的收缩,首先看一下LVM逻辑卷的结构,根据前文得知LVM扩容时的步骤为:扩容PV--扩容VG--扩容LV--扩大文件系统大小,所以收缩时的步骤基本上是按扩容步骤的倒序进行 之所以说基本上因为在收缩VG之前,首先要使用pvmove命令将要拆除PV上的数据转储到其他PV上,前提是其他PV上要有足够的空间,所以LVM收缩时的步骤为:umount挂载点--强制检查要收缩设备的文件系统--收缩设备上的文件系统--收缩LV--重新挂载

18.文件系统——扩展、缩减卷组和逻辑卷以及创建快照卷、移除卷

一.扩展卷组 扩展卷组相对简单,只需要添加一个物理卷即可,使用的命令是vgextend,其格式为: vgextend VG_NAME /PATH/TO/PV 下面来演示一下扩展卷组的过程: 1. 首先准备一块id号位8e的分区,具体过程见前文. [[email protected] ~]# fdisk/dev/sdc WARNING: DOS-compatible mode is deprecated. It's stronglyrecommended to          switch of

LVM2逻辑卷创建及扩容

一.背景介绍 LVM2逻辑卷由于支持空间的动态扩展或收缩,在中小企业中有一定的使用场景,在CentOS5.6系统中经常会见到,从CentOS7以后默认的文件系统由ext4改为btrfs,而btrfs也支持空间的动态扩展和收缩,所以在CentOS7以后的系统中再使用LVM就是不明智的选择了 二.LVM原理介绍 在介绍LVM之前首先需要对几个名词进行说明: PV--physical volume,在物理层面磁盘组成的磁盘卷 VG--volume group,在较低的逻辑层从多个PV中抽象出来的卷组

迁移数据至逻辑卷和LVM快照

迁移数据至逻辑卷和LVM快照 一.迁移数据至逻辑卷 1.首先创建一个逻辑卷 [root@centos7 ~]# pvcreate /dev/sd{b,c} Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created. [root@centos7 ~]# vgcreate testvg /dev/sd{b,c} Volume group

LVM逻辑卷管理及快照卷

一.LVM2简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性.与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便的为应用与用户分配存储空间.在LVM管理下的存储卷

linux学习之lvm2逻辑卷管理

LVM:logical volume manger ,version2 应用场景:在系统使用过程中常常遇到磁盘不够用的情况,那么普通的方法就是添加硬盘,从新分区格式化,并挂载到原来的文件系统中,但这样会造成磁盘空间浪费或者仍然不够用的情况.那么LVM可以实现根据需要动态的扩展磁盘的大小,实现磁盘空间的合理利用. LVM原理:LVM是在硬件磁盘和文件系统之间的一个添加的一个逻辑中间层,利用软件的方式将多个物理磁盘(或分区)组合成逻辑上的一个磁盘(VG).然后在此基础实现划分分区(LV),并创建文件

Linux的lvm2 逻辑卷管理工具

有时候我们做主机规划时考虑的不够到位或者其他的原因会导致我们给的磁盘分区不够.这时我们只能够重新扩展磁盘容量了,如果再加一块硬盘上去,然后重新分区格式化,将原来的分区数据完整的复制到新的硬盘,最后将原来的分区给卸载重新挂载上新分区.这样的话,事情就会变得很繁琐了.而且有时候我们如果给的太多就会造成磁盘空间被浪费了.有么哦有更好的办法呢?答案是肯定的 .LVM就是为解决这种问题而存在的. 什么是LVM? LVM的全名是Logical Volume Manager,即逻辑卷管理器.它可以整合多个物理

17.文件系统——逻辑卷、快照以及如何创建逻辑卷(pv、vg、lv)

一.逻辑卷管理器LVM概述 前面我们在Linux系统上模拟软RAID,使用的是md模块,事实上,还有一个模块dm--device mapper,也可以实现软RAID的模拟.md模块的管理工具是mdadm,它专门用来管理RAID设备:dm模块则更为强大,它的管理工具不再是一个单一的工具,而是一组工具,根据不同的规则进行管理(如物理卷的创建.删除.修改:卷组的大小调整.扫描.显示等:逻辑卷的创建.删除和修改等),为dm提供设备映射法则:它支持将多个物理设备以多种不同的方式组合起来,其中包含但不仅限于

逻辑卷(LVM)的创建

逻辑卷支持在线拉伸逻辑卷(lv)是将几个磁盘分区或者块设备(pv,pv的id必须是8e的,pv可以位于不同的磁盘分区里,pv大小可以不一)组织起来形成一个大的扩展分区(vg,卷,一个vg至少要包含一个pv),该扩展分区不能直接用,需要将其划分成逻辑卷(lv)才能使用,lv可以格式化成不同的文件系统,挂载后直接使用. lv的扩展和缩减是不会影响原有数据的,但逻辑卷缩减的风险大于逻辑卷扩展的风险.逻辑卷可以支持快照功能. 1.逻辑卷的创建步骤 1.1分区或增加新的硬盘,注意分区的ID设置为8e 1.