btrfs 文件系统

简介

  Btrfs((B-tree,ButterFS ,Better FS通常念成Butter FS),由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统。继ext3/4文件系统之后linux又有了比较强大的文件系统(btrfs文件系统),btrfs文件系统不仅可以将ext3/4系列的升级为btrfs文件系统也可以将其降级为ext3/4的文件系统,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性。而且btrfs文件系统还具有快照,内建磁盘阵列(RAID)支持,支持子卷等功能,允许在线调整文件系统大小,更为“嚣张”的是btrfs文件系统还支持快照的快照。突破了之前的一些文件系统。 

一 btrfs核心特性

    1.多物理卷支持:btrfs可由多个底层物理卷组成;支持RAID,以联机“添加”、“移除”,“修改”;

    2.写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新;

    3.数据及元数据校验码:checksum

    4.子卷:sub_volume,子卷实质上是一个保存文件和目录的命名的B树。它们的inode保存在树根之树中,可以为非根用户和组所有。子卷可选设定块配额。子卷内的所有块和      文件区段都有引用计数以便做快照。和虚拟机存储的动态扩展相似,其只按需使用设备空间,消除了许多半满的分区。用户也可用不同的挂载选项挂载子卷,得到更灵活的      安全性。

    5.快照:支持快照的快照;命令:btrfs subvolume snapshot

    6.透明压缩:分区里的每个文件都被自动压缩,不仅减小了文件的大小,还提高了性能。

    7.Btrfs支持在线碎片整理。命令: btrfs filesystem defragment


二 btrfs 常见命令以及一些命令的子命令

    

1.文件系统创建:

命令:mkfs.btrfs

   选项:-L 'LABEL'    #设置卷标

      -d< type>: raid0, raid1, raid5, raid6, raid10, single    #设置raid级别

      -m< profile>: raid0, raid1, raid5, raid6, raid10, single, dup

      -O< feature>

      -O list-all: 列出支持的所有feature;

     

2.文件系统命令管理,包括卷标管理,文件系统大小调整,及碎片管理

命令:btrfs filesystem< subcommand> <args>

btrfs filesystem 

          show :  属性查看

          df :   查看挂载点的可使用空间

          label : 设置器卷标

          resize: 动态调整btrfs大小

3.挂载文件系统:

命令:mount -t btrfs /dev/sdb MOUNT_POINT

 

4.透明压缩机制:

命令:mount -o compress={lzo|zlib} DEVICE MOUNT_POINT

 

5. 管理子卷和快照命令

命令:btrfs subvolume< subcommand> [<args>]

btrfs subvlome :

         Create:   创建子卷

         Delete:   删除子卷

         List:    列出子卷

         show:    显示子卷的详细信息

         syn:     同步内存上的数据到磁盘上

6.设备管理命令

命令:btrfs device< subcommand> <args>

btrfs device:

         add :     添加设备

         delete :  删除设备

         raid label:设置raid级别

 

7.块组均衡管理

命令:btrfs [filesystem] balance <subcommand>|<args>

btrfs balance :(原有的数据移动一部分到新增的物理卷上)

         start: 启用balance

         pause: 停止balance

         cancle:取消balance 

         status:查看balance状态

8.btrfs subvolume snapshot   创建快照卷

三 btrfs管理及应用

  1. 新增2块20磁盘 dev/sdb与/dev/sdc

    blob.png

  2. 创建btrfs文件系统和显示btrfs文件系统

  mkfs.btrfs -L 'mytest' /dev/sdb /dev/sdc

    blob.png

  blob.png

3.挂载文件系统

 mkdir /mytest/

 mount -t btrfs /dev/sdb /mytest/

 blob.png

3.建立子卷轴

btrfs subvolume create /mytest/mydata

cp -r /etc/grub2.cfg /mytest/mydata/

blob.png

btrfs subvolum show /mytest/mydata/

blob.png

4.删除子卷

blob.png

5.扩展文件系统

blob.png

6.重新均衡文件系统

blob.png

7.移除硬盘设备

btrfs device delete /dev/sdb /mytest/

blob.png

8.修改数据或元数据的RAID级别

btrfs filesystem df /mytest/

btrfs balance start -mconvert=raid5 /mytest/

blob.png

9.创建快照

btrfs subvolume snapshot /mytest/mydata/ /mytest/mydata_snapshot

blob.png

我们还能在一般的文件系统和btrfs文件系统之间转换:

btrfs-convert /dev/sdd1       COMMENTS: 一般文件系统转换成btrfs文件系统;

btrfs-convert -r /dev/sdd1     COMMENTS:btrfs文件系统转换回一般文件系统。

原创文章,作者:liangkai,如若转载,请注明出处:http://www.178linux.com/11434

(0)
liangkailiangkai
上一篇 2016-02-19
下一篇 2016-02-22

相关推荐

  • 运维学习笔记-看看别人家的Puppet代码

    这篇博客的目的是通过分析Forge上的Puppet模块来加深一些概念的理解,同时了解一些常用用法。 今天的例子是jfryman-nginx模块,它是原puppetlabs-nginx模块的升级版本,依赖3个Puppet公共模块:puppetlabs-apt,puppetlabs-stdlib和puppetlabs-concat。安装非常方便,puppet m…

    Linux干货 2016-06-23
  • vim编辑器

    vim编辑器 vi:Vistual Interface,是一种文本编辑器,所谓文本编辑器就是基于字符编码的文件,常见的编码有ASCLL编码,UNICODE编码。 vim:即vi IMproved:vi的增强版,可以使用颜色或者底线等方式来显示一些特殊信息,是模式化的编辑。 文本编辑器的种类 行编辑器:所谓行编辑器就是一行一行来编辑处理的工具,如sed 全屏编…

    Linux干货 2016-08-15
  • class16高级磁盘管理(二)网络管理(一)

    一、高级磁盘管理(二) 逻辑卷管理器快照 快照是特殊的逻辑卷 快照只有在它们和原来的逻辑卷不同时才会消耗空间。 当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中。 建立快照的卷大小只需要原始逻辑卷的15%~20%就够了。也可以使用lvextend 放大快照。 使用LVM 快照 为现有逻辑卷创建快照 #lvcreate -L …

    Linux干货 2016-09-05
  • 游戏运维工程师

    爱乐盟互动为深圳市政府评定的深圳市重点文化企业,同时为广东省高科技产业商会常务理事单位,注册资金人民币1000万元。公司的原创大型MMORPG网游《王者传说2》为深圳市政府重点支持的网游项目,《王者传说2》将全面领先于国内的同类产品,成为业界新标准的重要网游产品!! 《王者传说2》已进入产品研发的重要阶段。除《王者传说2》,爱乐盟也已经启动了数款全新大型网游…

    Linux干货 2016-10-19
  • DNS 的搭建 子域授权及转发(正向解析)

           dns(名称解析服务).它的作用就是将主机名解析成ip地址的过程,同时它是一个分布式,分层次的主机名管理架构。为了我们能更好的了解与理解,实验才是更好的。     安装部署DNS服务: 一.首先安装DNS服务器软件 bind,还有其他相关的软件包,有bind-libs(库文件),bin…

    2017-07-31
  • 马哥第一天

    来这儿的第一天

    2018-03-26

评论列表(1条)