一、初步了解centos
Btrfs系统是一个有oracle研发的文件系统类型,目的在于取代ext系列的文件系统。随着网络快速发展,ext系统的文件系统确实在不少方面已经不能很好知足须要。核心特性:多物理卷支持:btrfs可由多个底层物理卷组成;支持RAID,以联机“添加”、“移除”,“修改”;写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新;数据及元数据校验码:checksum;子卷:sub_volume;快照:支持快照的快照;透明压缩。网络
二、进一步了解oracle
2.一、在演示过程以前,准备工做ide
根据需求准备相对应数量的磁盘,尽可能保持磁盘的空间大小一致的。测试
2.二、确认添加的硬盘都已经被系统识别spa
2.三、建立btrfs类型的文件系统(这里还须要提醒下,centos6上面默认是没有安装btrfs文件系统名。须要按装)3d
相对于建立btrfs文件系统来讲很简单,只须要一条命令便可。你会发现,操做很便捷,指针
相对于btrfs命令来讲,其实它可操做的选项仍是比较多了!可是都不会很复杂!orm
2.四、确认是否建立成功,相对于确认的是否已经建立的命令太多了,以下通常:blog
方法不少,根据须要自行选择便可
2.五、建立完成以后,能够去挂载btrfs文件系统确认是否可以正常使用
经过使用moun命令确认是否已经挂载完成
2.六、进入挂载点进行建立文件测试
2.七、对于btrfs文件系统类型,有个地方能够关注下
一个刚挂载的文件系统,你能够很好的发现,尚未使用的时候就一会被使用2G,这部分都被文件系统自己使用了
三、btrfs延伸部分一
3.一、若是当建立好文件系统以后,发现给的空间过多,须要缩减,那个咋办勒??
这须要这么一条命令便可,是否是感受特别的简单,so easy的事情,相比lvm来讲简单不少!对于lvm而言,若是操做不当,那么文件系统中的数据都会丢失。
确认缩减是否成功,和数据是否完整存在
能够肯定,缩减已经成功。可是仍是须要提醒一点,btrfs缩减并非没有限制的。Btrfs的缩减不能低于单块硬盘的可以使用大小。不然缩减会失败。
3.二、可是若是有一天,忽然以前建立的文件系统须要的空间扩容,那该咋办呢???
其实扩容或者缩减都很简单的事情,是须要在resize后面个{-|+}加上数字便可。其中-表明缩减;+表明扩容。可是若是在resize后面加上max,表明容量扩展最大。以下
3.三、对于btrfs的空间使用状况如何,能够经过下面的命令进行查看
经过上面的命令可以看出,建立的文件系统btrfs,默认采用的raid分别为:数据为raid0;系统为raid1;元数据为raid1。
3.四、有一天,磁盘的空间使用满了,哪有改造咋办呢??
简单上面的一条命令就可,这里你是否是愈加以为,btrfs好用呢。
四、延伸部分二
对于btrfs系统来讲,除了可以管理自身以外,还能够建立子文件系统,文件系统快照等。其实很不错了
4.一、对已btrfs文件系统来讲了,其实很支持文件系统内得内容压缩机制。
对文件系统内的数据采起lzo格式进行压缩
4.二、在btrfs建立的文件系统内,建立子文件系统
上面一条简单的命令就能建立出一个子文件系统
经过下面的命令可以对建立的是否成功进行确认
4.三、对于子文件系统来讲,实际上他其实能够独立挂载的。可是有个前提,必须把父文件系统卸载,而后才能挂载,那么接下来去下载父文件系统,挂载子文件系统把
在挂载子文件系统的时候,须要注意指定子文件系统类型,
默认状况下,父文件系统空间多大,子文件系统就可使用多少空间
挂载完成以后,接下去测试下,子文件系统是否可以正常使用。
4.四、对于子文件系统来讲,当父文件系统挂载以后,默认子问价系统就会被自动挂载,而以前子文件系统保存的数据并不会丢失,依然存在。若是你不信,看结果。
当父文件系统挂载以后,进入子文件系统查看,能够看到子文件系统的数据依然保存着
4.五、相对子文件系统来讲,实际上btrfs最好的一个使用就是可以使用快照功能,当某个文件系统须要在某个实际进行备份的时候;那么快照的功能就够很好的展示其能力。
对于btrfs文件系统来讲,不少都是须要一条命令就能搞定。接下去测试,看看是否如此
切换到logs子文件系统中建立一个目录
而后去以前建立的快照文件系统查看,能够肯定,快照中的文件数据并无任何变化
4.六、对于btrfs类型的文件系统来讲,其实还能够对单个文件创造快照;
4.七、既然可以建立btrfs文件系统那么也须要能删除是吧
4.八、对于删除子文件系统比较简单,可是移除父的btrfs所添加的磁盘的时候,须要很当心。记得先把raid磁盘阵列的基本下降0或1基本。否则一定会出现问题。
阵列的基本将下去以后,能够去移除须要移除的磁盘
五、btrfs延伸部分三
5.一、对于btrfs文件系统来讲,其实它还支持,从别的文件系统装换成btrfs文件系统;同时还能把btrfs文件系统逆转回去。
5.二、准备须要的环境,准备了一个etx4的类型的文件系统,而且已经挂载,同时在里面保存一些数据
5.三、卸载以及挂载的文件系统,而后在装换成btrfs文件系统的以前还须要对其文件系统就行检查,确保文件系统没有存在文件
5.四、把ext4的文件系统,装换成btrfs类型的文件系统
转换完成以后,进行确认是否以及完成
转换完成以后,去关注文件系统,进行验证文件数据是否可以正常使用
对于已经转换过的文件系统类型,在挂载文件系统以后,能够在内部看到一个特殊的文件,那个保存了原系统的数据,建议别删除,不然不能还原到以前的系统类型
5.五、对已经转换的文件系统类型,若是挂载了,卸载,而后进行逆转,又能够回到以前的文件系统类
而后去确认是否已经转换回来
接着切换到目录中区,确认原来的数据是否准确完整