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

相关推荐

  • 初识Nginx

    前言:   Nginx介绍:    Nginx(engine x)是由俄罗斯人logor sysoev研发的;官方网站:nginx.org;nginx是一个轻量级的高性能的web服务器和反向代理服务器;nginx本身一个处理静态资源的web服务器,但是通过加装fastcgi等模块,可是支持动态资源;可以为IMAP/POP3/SM…

    Linux干货 2015-06-23
  • N25-第四周博客

      复制/etc/ske1目录为/home/tuser1,要求/home/tuser1及其内部文件的属组合其他用户均没有任何访问权限。            2,编辑/etc/group文件,添加组hadoop.。    &nbs…

    Linux干货 2016-12-22
  • linux进程管理相关工具

    linux进程管理相关工具: pstree ,ps ,pidof ,pgrep ,top ,htop ,glances ,pmap ,vmstat ,kill ,killall ,job ,bg ,fg ,nohup ,nice ,renice ,pkill…… 1、pstree:查看进程树 2、ps:显示执行命令时间的进程状态信息 /proc 目录下存放内…

    Linux干货 2016-09-11
  • N22-第五周作业-冥界之王

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;    [root@CentOS6 ~]# cat /boot/grub/grub.conf | grep -E  "^[[:space:]]{1,}"…

    Linux干货 2016-09-19
  • 十一.Linux博客-2016年8月14日if、case、find

    格式说明: 操作 概念 命令 说明及举例 十一.if、case、find if 单分支if开头+条件+then+fi结尾双分支 if else fi多分枝 if elif else fi case case $num in1|3|5)echo xxx;;2|4|5)echo yyy;;*)echo nullesac 多用于离散数值匹配 文件查找和压缩 文件系…

    Linux干货 2016-08-24
  • 使用Openssl构建私有CA

    使用Openssl构建私有CA Openssl是SSL的开源实现,是一种安全机密程序,主要用于提高远程登录访问的安全性。也是目前加密算法所使用的工具之一,功能很强大。     Openssl为网络通信提供安全及数据完整性的一种安全协议,包括了主要的密码算法、常用的密钥和证书封装管理功能(CA)以及SSL协议,并提供了丰…

    Linux干货 2015-10-07