Btrfs简介
文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统。近年来 ext2/3 暴露出了一些扩展性问题,于是便催生了 ext4 。在 2008 年发布的 Linux2.6.19 内核中集成了 ext4 的 dev 版本。 2.6.28 内核发布时,ext4 结束了开发版,开始接受用户的使用。似乎 ext 就将成为 Linux 文件系统的代名词。然而当您阅读很多有关 ext4 的文章时,会发现都不约而同地提到了 btrfs,并认为 ext4 将是一个过渡的文件系统。 ext4 的作者 Theodore Tso 也盛赞 btrfs 并认为 btrfs 将成为下一代 Linux 标准文件系统。 Oracle,IBM, Intel 等厂商也对 btrfs 表现出了极大的关注,投入了资金和人力。为什么 btrfs 如此受人瞩呢?我们来了解一下Btrfs文件系统的特性。
Btrfs特性:
1) 多物理卷支持,可由多个底层物理卷组层,至此RAID,以联机方式“添加”“移除”“修改”等
2) 支持写时复制更新机制:复制、更新及替换指针,而非"就地"更新;
3) 数据及元数据校验码
4) 可以创建子卷
5) 支持快照功能,并可以在快照的基础上二次快照
6) 还有透明压缩功能
既然这么多特性及优点,我们就来尝试创建btrfs文件系统深入了解一下吧!
主要介绍一下btrfs文件系统的常用命令
主要用到四个子命令
1)subvolume 2)filesystem 3)balance 4)device 所以逐个说明各个命令常用选项及使用方法
filesystem:主要的功能是btrfs文件系统自身的命令
-df:查看已挂载的btrfs空间使用率,btrfs自己独有的df命令跟Linux系统上的df命令不通用。
-show <path>|<uuid>|<device>|<label>:查看btrfs文件系统设备的相关属性,可以指定设备路径,设备UUID,设备名以及卷标,默认是显示所有设备
-label:指定卷边或显示卷标
resize [+|-]#[M|G]:动态调整文件系统大小 ,需要底层设备空间够用,也可以指定max至调整到最大
device:用于管理btrfs文件系统设备
add:新增设备
delete:移除设备之前,会将数据移动到其他设备内
scan:扫描设备
stats:显示I/O统计数据
balance:用于将多个磁盘联机实现数据块的移动与分布
start: 开启在线联机实现数据块的移动分布
-dconvert:修改数据的存储级别
-dconvert:修改元数据的存储级别
pause: 暂停联机
cancel:取消联机
resume:继续联机
status:状态
subvolume :主要的功能是管理btrfs文件系统的子卷命令
create: 创建子卷
delete:删除子卷
list: 列出子卷
show:显示子卷
snapshot:快照功能
完.
从上面不能看出btrfs以后会取代ext系列成为linux上的标准文件系统,所以小伙伴们加油努力学习btrfs文件系统吧!