逻辑卷管理器快照
逻辑卷可以实现对分区的动态的扩展,快照可以看成是特殊的逻辑卷,它是在生成快照是存在的逻辑卷的准确拷贝。
快照只有在它们和原来的逻辑卷不同时才会消耗空间:
在生成快照时会分配给他一定的空间,但只有在原来的逻辑卷或者快照有所改变时才会使用这些空间
当原来的逻辑卷中有所改变时,会将旧的数据写入到快照中
快照中只含有逻辑卷中更改的数据或者自生成快照后的快照中更改的数据
建立快照的卷大小只需要原始逻辑卷的15%左右就够了
注意:由于快照区与原本的lv共有很多PE的区块,因此快照区与被快照的lv必须要在同一个vg上,系统恢复时候文件数量不能高于快照区的实际容量
对逻辑卷进行快照操作
先创建vg卷组,然后创建逻辑卷mydata
对创建的逻辑卷mydata创建快照
lvcreate -L 5G -n mydata-snapshot -s -p r /dev/vg0/mydata
-L 指定快照大小
-n 指定快照名称
-s 指明创建快照
-p r 指明该快照为只读模式
通过lvdisplay可以查看快照的具体参数
挂载快照
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文件系统
-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
也可以进行添加设备的操作
btrfs device add /dev/sde /mnt/mydata
当然除了添加也可以进行移除操作,使用delete选项
同样可以将之前写在两个硬盘上的数据和新添加进来的硬盘进行数据的平衡,是硬盘分摊数据的存储
习题
1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录
2、新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录
3、扩展testlv至7G,要求archlinux用户的文件不能丢失
4、收缩testlv至3G,要求archlinux用户的文件不能丢失
5、对testlv创建快照,并尝试基于快照备份数据,验正快照
的功能
原创文章,作者:Stupid_L,如若转载,请注明出处:http://www.178linux.com/42546