高级文件系统之逻辑卷和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

相关推荐

  • 学习宣言

    如果自己都不愿意动,没有人能帮助我成功!

    Linux干货 2016-12-26
  • LVS-net模型

    net模型拓扑图 注:rip的网关需指向DIP 搭建LVS net模式 基于httpd服务 首先准备三台主机 主机A 主机B 主机C 主机A(vs主机) 主机A设置两个IP 一个内网一个外网 #yum -y install ipvsadm #echo 1 > /proc/sys/net/ipv4/ip_forward :打开核心转发功能 #iptabl…

    Linux干货 2017-05-17
  • N25第五周总结:程序包管理

    程序包管理:rpm、yum、编译详解 rpm详解: 一:大纲        1、什么是rpm        2、为什么要使用rpm        3、rpm能实现什么功能 &nbs…

    Linux干货 2017-01-10
  • 关于IO的同步,异步,阻塞,非阻塞

    上次写了一篇文章:Unix IO 模型学习。恰巧在这次周会的时候,@fp1203 (goldendoc成员之一) 正好在讲解poll和epoll的底层实现。中途正好讨论了网络IO的同步、异步、阻塞、非阻塞的概念,当时讲下来,大家的理解各不相同,各执己见。搜索了网络上的一些文章,观点也各不相同,甚至连wiki也将异步和非阻塞当成一个概念在解释。  &…

    Linux干货 2015-04-02
  • 马哥教育网络班20期+第2周课程练习

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。     1、cat:用于连接文件并打印到标准输出设备上,常用来显示文件的内容         命令使用格式     &nb…

    Linux干货 2016-06-23
  • 运维自动化之系统安装

    自动化安装系统,cobbler的安装使用

    Linux干货 2018-01-15