btrfs文件系统简介
Btrfs(B-tree,butter FS,Better FS),属于开源文件系统,由orecle在2007年开始研发.
其主要特性有:
由多个底层物理卷组成,支持RAID,可在线增减和修改.
写时复制更新机制COW.
数据及元数据校验码
支持子卷,快照,文件快照
透明压缩机制;
btrfs文件系统使用:
btrfs文件系统的创建以及扩展的应用非常简洁,只需要几个命令就可以实现一些常用的管理操作.我们先来创建一个btrfs文件系统,上面说过btrfs是由多个底层物理卷组成,也就是说我们可以是一块硬盘或者一个卷,我这里使用了一个硬盘分了2个区演示一下:
btrfs创建只需要使用 mkfs.btrfs /dev/设备名 就可以创建
-L 指定卷标名字. �Cf是强制的意思 那么我们的btrfs就创建好了我们可以至于命令中更详细的用法可以看man手册,创建好了后我们把它挂载到一个目录下面就可以使用了
这样就完成了一个btrfs文件系统的创建了,非常简单.如果我们想增加空间呢因为是由多个物理卷构成的我们就只需要增加一个卷给它就好了而且我们不需要卸载我们的mybs
btrfsdevice add /dev/设备名 /挂载点
就这样的一个简单操作我们就完成了空间的扩展,如果多个物理卷存在的话还能指明工作在你指定的RAID 模式,
接下来我们简单说一下设备的移除和动态调整空间大小,在移除设备之前如果要移除的设备中有数据必须保证移除后的空间大小能容纳移除设备中的数据否侧将会导致数据的损坏和丢失,比如我们的btrfs是20GB由2个10GB的物理卷组成存放了8GB的数据假如说我们要移除其中的一个我们剩下的空间至少需要8GB 在这里我们单个物理卷是10GB所有对于数据没有影响可以移除否侧不能.
移除一个设备使用 btrfs device delete /dev/设备名 /挂载点
上图中我们移除了sdb2 空间从刚才的8GB恢复到单个4GB而且我们的数据没有影响当然我这里的数据非常少只是为了测试.
除了增减物理卷还支持在线调整大小:
btrfsfilesystem resize +|- size /btrfs
还是提醒一下如果你数据大小超过调整后的大小那么数据就…..
如果我们扩展大小就把减号改成加号就可以了,你也可以直接指定大小比如:要扩展到3GB 我们现在是2GB 我们可以写成+1GB 或者直接写3GB即可.
以上就是btrfs文件系统的简略的创建修改过程其中的命令其他的选项有非常丰富的功能我们最好参照man手册好好了解,btrfs文件系统支持在原有卷上面建立子卷这里用到子命令: btrfs subvolume <subcommand>[<args>]
btrfs启用透明压缩
mount -o compress={lzo|zlib} DEVICEMOUNT_POINT
还有一些子命令这里就不一一列举了,关于btrfs的使用就写到这里,此文档只做了简单介绍和使用主要为了加强自己的记忆