高级文件系统之逻辑卷和btrfs文件系统

逻辑卷管理器快照

逻辑卷可以实现对分区的动态的扩展,快照可以看成是特殊的逻辑卷,它是在生成快照是存在的逻辑卷的准确拷贝。

快照只有在它们和原来的逻辑卷不同时才会消耗空间:

    在生成快照时会分配给他一定的空间,但只有在原来的逻辑卷或者快照有所改变时才会使用这些空间

    当原来的逻辑卷中有所改变时,会将旧的数据写入到快照中

    快照中只含有逻辑卷中更改的数据或者自生成快照后的快照中更改的数据

    建立快照的卷大小只需要原始逻辑卷的15%左右就够了


    注意:由于快照区与原本的lv共有很多PE的区块,因此快照区与被快照的lv必须要在同一个vg上,系统恢复时候文件数量不能高于快照区的实际容量


对逻辑卷进行快照操作

blob.png

先创建vg卷组,然后创建逻辑卷mydata

对创建的逻辑卷mydata创建快照

lvcreate -L 5G -n mydata-snapshot -s -p r /dev/vg0/mydata

    -L 指定快照大小

    -n 指定快照名称

    -s 指明创建快照

    -p r 指明该快照为只读模式

    

通过lvdisplay可以查看快照的具体参数

blob.png


挂载快照

mkdir /mnt/mydata

mount /dev/vg0/mydata /mnt/mydata


卸载快照

umount /mnt/mydata


Btrfs文件系统

    btrfs文件系统在实际的生产生活中,并没有在linux得到应用,但btrfs文件系统在很早的一段时间就已经出来了,主要运用在Oracle数据库上,现在主流的linux的文件系统还是使用的ext4和xfs文件系统

    btrfs文件系统的核心特征:

        多物理卷支持:btrfs可由多个底层物理卷组成,支持raid,以及联机添加,移除,修改等

        写时复制更新机制(CoW):复制,更新及替换指针,而非“就地”更新

        数据及元数据校验码:checksum 保证了数据的完整性

        支持子卷:sub_volume    

        支持快照:也支持对快照进行快照

        透明压缩,可以对文件进行压缩,提高磁盘空间利用率,但是对用户的使用也不会产生影响

    

创建btrfs文件系统  

 blob.png

    -L 指明创建的btrfs文件系统的名称

        -d 指明data profile

        btrfs filesystem show mydata可以查看当前mydata文件系统的设备情况

     支持透明压缩机制:

        mount -o compress=lzo /dev/sdc /mnt/mydata

     支持在线修改文件大小

        btrfs filesystem resize -L [-|+]10G /dev/sdc(或者挂载点)

        btrfs filesystem resize -L max /mnt/mydata

     可以对文件进行查看,获取使用情况的相关信息

        btrfs filesystem df /mnt/mydata

        blob.png        

     也可以进行添加设备的操作

        btrfs device add /dev/sde /mnt/mydata

        当然除了添加也可以进行移除操作,使用delete选项

blob.png

        同样可以将之前写在两个硬盘上的数据和新添加进来的硬盘进行数据的平衡,是硬盘分摊数据的存储

blob.png

习题

1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

blob.png                                             

 

 

2、新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录

blob.png

3、扩展testlv至7G,要求archlinux用户的文件不能丢失

blob.png

4、收缩testlv至3G,要求archlinux用户的文件不能丢失

blob.png

5、对testlv创建快照,并尝试基于快照备份数据,验正快照

的功能

blob.png

blob.png

blob.png

原创文章,作者:Stupid_L,如若转载,请注明出处:http://www.178linux.com/42546

(0)
Stupid_LStupid_L
上一篇 2016-09-02
下一篇 2016-09-02

相关推荐

  • httpd 基础

      http(1) 开启httpd服务,注意selinux 和防火墙设置。出现错误查看系统日志和http错误日志。 进程间通信:IPC socket:套接字 IP:PORT Client <–> Server     Server: listen  &nb…

    Linux干货 2016-11-01
  • 自制linux与内核编译

    自制Linux系统 1分区并创建文件系统 fdisk/dev/sdb 分两个必要的分区 /dev/sdb1对应/boot /dev/sdb2对应根/ mkfs.ext4 /dev/sdb1 mkfs.ext4 /dev/sdb2 2挂载boot mkdir/mnt/boot mount /dev/sdb1 /mnt/boot ? 3安装grub grub-i…

    Linux干货 2016-09-13
  • 如何自建系统内部 yum 仓库

       准备:     a.素材:一套centos6.9和一套centos7.3的ISO镜像光盘     环境:1.centos6.9和centos7.3,安装好的系统各一套(土豪随意 )     b.建立前请关闭防火墙,防止防火墙的干扰     &n…

    2017-08-05
  • yum –rpm前端工具详解

     1、yum 介绍        YUM: Yellowdog Update Modifier, rpm的前端程序,用来解决软件包相关依赖性,可以在多个库之间定位软件包,up2date的替代工具        &nbsp…

    Linux干货 2016-08-24
  • 马哥linux 0726作业

    1,课堂练习 显示当前日期,格式:2016-08-08 显示前天是星期几 设置当前日期为2008-08-08 08:00 使用字符端登陆时,显示当前登录终端号,主机名和当前时间 1,首先我们知道当前登录信息的配置文件在/etc/issue中 2,然后我们查询帮助看看issue的具体描述查到了相关的mingetty的命令当中关于当中的一些选项就是我们需要的三个…

    Linux干货 2016-08-04
  • Linux 入门(二)

    又一个周的时间过去了,觉得时间过的好快的呢,大概是因为沉迷于学习吧(害羞脸),在这一周里学习了不少东西呢,下面就来总结一下吧 (1)    cp 复制 如果只是单纯的敲cp复制文件而不加任何选项的时候,如果目的目录文件已经存在,就会直接覆盖,而不会出现任何提示信息,而当在实际操作时,就算不加 –i选项,也会提示要不要覆盖文件 原…

    2017-07-22