Linux文件系统之btrfs


一、初步了解centos

Btrfs系统是一个有oracle研发的文件系统类型,目的在于取代ext系列的文件系统。随着网络快速发展,ext系统的文件系统确实在不少方面已经不能很好知足须要。核心特性:多物理卷支持:btrfs可由多个底层物理卷组成;支持RAID,以联机“添加”、“移除”,“修改”;写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新;数据及元数据校验码:checksum;子卷:sub_volume;快照:支持快照的快照;透明压缩。网络

二、进一步了解oracle

2.一、在演示过程以前,准备工做ide

根据需求准备相对应数量的磁盘,尽可能保持磁盘的空间大小一致的。测试

2.二、确认添加的硬盘都已经被系统识别spa

wKiom1YJTBvT16oDAAEKaQURDKo537.jpg

2.三、建立btrfs类型的文件系统(这里还须要提醒下,centos6上面默认是没有安装btrfs文件系统名。须要按装)3d

wKioL1YJTC7RVReEAABmykW-STU390.jpg

相对于建立btrfs文件系统来讲很简单,只须要一条命令便可。你会发现,操做很便捷,指针

wKiom1YJTDXDVD2zAAE_XzAwtBM603.jpg

相对于btrfs命令来讲,其实它可操做的选项仍是比较多了!可是都不会很复杂!orm

2.四、确认是否建立成功,相对于确认的是否已经建立的命令太多了,以下通常:blog

wKioL1YJTEiRRW04AAEOEDJvjDo049.jpg

方法不少,根据须要自行选择便可

wKiom1YJTFHRQf7eAAEf_EaHd6k731.jpg

2.五、建立完成以后,能够去挂载btrfs文件系统确认是否可以正常使用

wKiom1YJTKniWIlNAABdeATPUj8571.jpg

经过使用moun命令确认是否已经挂载完成

wKioL1YJTGTiZkxpAAF2j7VBSm8181.jpg

2.六、进入挂载点进行建立文件测试

wKiom1YJTGbhYCP3AACp9CkyMEw845.jpg

2.七、对于btrfs文件系统类型,有个地方能够关注下

wKiom1YJTL6TIa1wAAFMGPzc3xQ018.jpg

一个刚挂载的文件系统,你能够很好的发现,尚未使用的时候就一会被使用2G,这部分都被文件系统自己使用了

三、btrfs延伸部分一

3.一、若是当建立好文件系统以后,发现给的空间过多,须要缩减,那个咋办勒??

wKioL1YJTNTCZzXrAACAL7JsUHk952.jpg

这须要这么一条命令便可,是否是感受特别的简单,so easy的事情,相比lvm来讲简单不少!对于lvm而言,若是操做不当,那么文件系统中的数据都会丢失。

确认缩减是否成功,和数据是否完整存在

wKiom1YJTO7zmEoVAAFEXNkADqc323.jpg

能够肯定,缩减已经成功。可是仍是须要提醒一点,btrfs缩减并非没有限制的。Btrfs的缩减不能低于单块硬盘的可以使用大小。不然缩减会失败。

3.二、可是若是有一天,忽然以前建立的文件系统须要的空间扩容,那该咋办呢???

wKioL1YJTQewbwPAAABrmMRaysY590.jpg

其实扩容或者缩减都很简单的事情,是须要在resize后面个{-|+}加上数字便可。其中-表明缩减;+表明扩容。可是若是在resize后面加上max,表明容量扩展最大。以下

wKioL1YJTRziPf44AAGPmaSRL6Y777.jpg

3.三、对于btrfs的空间使用状况如何,能够经过下面的命令进行查看

wKiom1YJTR7zj3b7AAEntkFm94w513.jpg

经过上面的命令可以看出,建立的文件系统btrfs,默认采用的raid分别为:数据为raid0;系统为raid1;元数据为raid1。

3.四、有一天,磁盘的空间使用满了,哪有改造咋办呢??

wKiom1YJTS3Dd5LIAAAy9nwHMDs440.jpg

简单上面的一条命令就可,这里你是否是愈加以为,btrfs好用呢。

wKioL1YJTUqCp9sEAAFQ1-X0AqA631.jpg

四、延伸部分二

对于btrfs系统来讲,除了可以管理自身以外,还能够建立子文件系统,文件系统快照等。其实很不错了

4.一、对已btrfs文件系统来讲了,其实很支持文件系统内得内容压缩机制。

wKiom1YJTVLzUb7DAAH-Pps7JIc808.jpg

对文件系统内的数据采起lzo格式进行压缩

4.二、在btrfs建立的文件系统内,建立子文件系统

wKioL1YJTWqR-lOBAABiYUeFpKw409.jpg

上面一条简单的命令就能建立出一个子文件系统

经过下面的命令可以对建立的是否成功进行确认

wKioL1YJTfOgcXL1AABd73Zua84028.jpg

wKioL1YJTX2QCsLAAACW07nFMMk946.jpg

4.三、对于子文件系统来讲,实际上他其实能够独立挂载的。可是有个前提,必须把父文件系统卸载,而后才能挂载,那么接下来去下载父文件系统,挂载子文件系统把

wKiom1YJTYGTpzXbAAB2aVcfBdI107.jpg

在挂载子文件系统的时候,须要注意指定子文件系统类型,

wKiom1YJTaSx4lbMAAEtHMiOdTA325.jpg

默认状况下,父文件系统空间多大,子文件系统就可使用多少空间

挂载完成以后,接下去测试下,子文件系统是否可以正常使用。

wKiom1YJTiThqiRkAADMRqlxfxc090.jpg

4.四、对于子文件系统来讲,当父文件系统挂载以后,默认子问价系统就会被自动挂载,而以前子文件系统保存的数据并不会丢失,依然存在。若是你不信,看结果。

wKioL1YJTkuAw0gqAABq4WAPJDY164.jpg

当父文件系统挂载以后,进入子文件系统查看,能够看到子文件系统的数据依然保存着

wKiom1YJTlaxOSh9AABOLSljrpQ878.jpg

4.五、相对子文件系统来讲,实际上btrfs最好的一个使用就是可以使用快照功能,当某个文件系统须要在某个实际进行备份的时候;那么快照的功能就够很好的展示其能力。

wKioL1YJTmrgKfBjAACkFzrP6To304.jpg

对于btrfs文件系统来讲,不少都是须要一条命令就能搞定。接下去测试,看看是否如此

切换到logs子文件系统中建立一个目录

wKiom1YJTnLQnGoqAAB7vo9sHu0612.jpg

而后去以前建立的快照文件系统查看,能够肯定,快照中的文件数据并无任何变化

wKiom1YJTxLhaRoVAABwtXJk9Ws098.jpg

4.六、对于btrfs类型的文件系统来讲,其实还能够对单个文件创造快照;

wKiom1YJToLAORHcAAA3W06apag277.jpg

4.七、既然可以建立btrfs文件系统那么也须要能删除是吧

wKiom1YJTpCj-_QYAADBbRrmz0U157.jpg

4.八、对于删除子文件系统比较简单,可是移除父的btrfs所添加的磁盘的时候,须要很当心。记得先把raid磁盘阵列的基本下降0或1基本。否则一定会出现问题。

wKiom1YJTqOD7yKDAADS-h80hM0192.jpg

阵列的基本将下去以后,能够去移除须要移除的磁盘

wKioL1YJTzKgdXXmAAF1aG9McNE671.jpg

五、btrfs延伸部分三

5.一、对于btrfs文件系统来讲,其实它还支持,从别的文件系统装换成btrfs文件系统;同时还能把btrfs文件系统逆转回去。

5.二、准备须要的环境,准备了一个etx4的类型的文件系统,而且已经挂载,同时在里面保存一些数据

wKiom1YJT1HRXpynAAIRuO_-fbU330.jpg

wKioL1YJT23AqYpFAAELIzbjD1c425.jpg

5.三、卸载以及挂载的文件系统,而后在装换成btrfs文件系统的以前还须要对其文件系统就行检查,确保文件系统没有存在文件

wKioL1YJT3_hD1-UAAFWKt9G_sQ757.jpg

5.四、把ext4的文件系统,装换成btrfs类型的文件系统

wKioL1YJT5LhDAQFAACdo_b-2OQ087.jpg

转换完成以后,进行确认是否以及完成

wKiom1YJT5ORCQf1AAGF-XLEtlg542.jpg

转换完成以后,去关注文件系统,进行验证文件数据是否可以正常使用

wKioL1YJT6zyNsC8AAEWIltms1s184.jpg

对于已经转换过的文件系统类型,在挂载文件系统以后,能够在内部看到一个特殊的文件,那个保存了原系统的数据,建议别删除,不然不能还原到以前的系统类型

5.五、对已经转换的文件系统类型,若是挂载了,卸载,而后进行逆转,又能够回到以前的文件系统类

wKiom1YJT7WjHrKcAAAeNvCch2c631.jpg

wKioL1YJUA7w1C7oAAA18wHmAFU262.jpg

而后去确认是否已经转换回来

wKioL1YJT8jwNyOCAAHMOjfkT2c896.jpg

接着切换到目录中区,确认原来的数据是否准确完整

wKiom1YJT8nzPOKUAADJMwK5o6o062.jpg

相关文章
相关标签/搜索