高级文件系统之逻辑卷和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 08:48
下一篇 2016-09-02 08:48

相关推荐

  • python练习实例

    #依次输出五位数的每一位(由低位到高位)i=12345for a in range(5):j=i%10i=i//10print(j) #依次输出五位数的每一位(由高位到低位)i=12345for a in range(5,0,-1):j=i//10**(a-1)i=i%10**(a-1)print(j) #打印菱形for i in range(-3,4):j…

    Linux干货 2018-03-25
  • N26-第十五周

    温故知新1、总结sed和awk的详细用法;sed stream EDitor 流编辑器,行级sed  [option] …’script’ [input-file]script 地址定界编辑命令常用选项-n 静默模式 ,不输出模式空间中的内容至屏幕-e script –expression …

    Linux干货 2017-08-24
  • 十三.Linux博客-2016年8月18日while、for特殊用法、selet循环与菜单、函数

    格式说明: 操作 概念 命令 说明及举例 十三.while、for特殊用法、selet循环与菜单、函数 while特殊用法 while循环的特殊用法(遍历文件的每一行): while read line; do 循环体 done < /PATH/FROM/SOMEFILE 依次读取/PATH/FROM/…

    Linux干货 2016-08-24
  • 加密与CA

    一次加密通讯流程: 1、生成数据 2、用单向加密数据生成特征码 3、用自己的私钥加密特征码放在数据后面 4、生成临时会话密钥加密特征码和数据 5、用对方的公钥加密临时密钥 2、私有CA 构建私有CA     1、生成私钥     2、自签署证书 给节点发放证书     …

    Linux干货 2017-02-13
  • HAproxy簡單配置

    用途:TCP/HTTP反向代理,四层负载均衡,适合高可用环境。Linux6.4版本后haproxy已随base仓库收录进来。文档:http://cbonte.github.io/haproxy-dconv/主程序:/usr/sbin/haproxy 主配置文件:/etc/haproxy/haproxy.cfg启动文件:/usr/lib/systemd/sys…

    2017-05-17