btrfs文件系统——更加高级的文件系统

Btrfs 文件系统:

Btrfs ( B-tree ,Butter FS ,Better FS )

GPL ,Oracle公司在2007年研发,支持CoW(对文件快照),为了取代ext3,ext4,xfs

核心特点:

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

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

         数据及元数据校验码:checksum

         子卷:sub_volume

         快照:支持快照的快照

         透明压缩

文件系统的创建:

mkfs.btrfs

         -L 'LABEL':设定卷标

         -d <type>:数据块组成type:raid0, raid1, raid5, raid6, raid10, single

         -m <profile>:元数据块组成type:raid0, raid1, raid5, raid6, raid10, single, dup

         -O <feature>

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

例如:mkfs.btrfs -L mybtr /dev/sd{b,c,d}

    把3块磁盘创建为一个btrfs系统

属性查看(filesystem):

btrfs filesystem show

    查看btrfs分区信息

btrfs filesytem df /挂载点

    显示分区使用情况

btrfs filesystem resize <+|->#[MG] /挂载点

    增加或减少挂载点多少空间

btrfs filesystem resize max /挂载点

    增加全部空间至挂载点

挂载文件系统:

mount -t btrfs /dev/DEVICE MOUNT_POINT

    /dev/DEVICE;可为btrfs中任意一块磁盘

扩展空间(向已存在的btrfs系统增加空间)(device):

btrfs device add /dev/DEVICE /挂载点

    向挂载点增加一个磁盘空间

btrfs device delete /dev/DEVICE /挂载点

    把挂载点某个磁盘卸载

扩展空间后必须使用命令来平衡btrfs系统中数据存放

    btrfs balance start /挂载点

改变btrfs系统属性(balance):

btrfs banlance start MOUNT_POINT

    平衡btrfs系统中数据

btrfs banlance status MOUNT_POINT

    显示btrfs平衡数据过程(磁盘数据过少,不容易看到)

btrfs balance start -dconvert=single MOUNT_POINT

    修改btrfs文件系统的数据存放格式

btrfs balance start -mconvert=raid1 MOUNT_POINT

    修改btrfs文件系统的元数据存放格式

创建子卷和快照(subvolume):

btrfs subvolume list MOUNT_POINT

btrfs subvolume show MOUNT_POINT

    查看子卷ID等信息

btrfs subvolume create MOUNT_POINT/dir

    创建名为dir的子卷

挂载子卷的方式:

    mount -o subvol=dir /dev/sd# MOUNT_POINT<新挂载点>

        /dev/sd#:为btrfs文件系统中的任意一个磁盘都可

btrfs subvolume delete MOUNT_POINT/dir

    删除子卷


mount /dev/sdb /mydata  挂父卷,子卷自动挂载

btrfs subvolume snapshot MOUNT_POINT MOUNT_POINT/snapshot_dir

    创建父卷或子卷的快照

btrfs subvolume delete MOUNT_POINT/snapshot_dir

    删除快照

透明压缩机制:

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

如何升级为btrfs文件系统:

btrfs-convert /dev/DEVICE

    升级为btrfs文件系统

btrfs-convert -r /dev/DEVICE

    降级成原来的系统

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

(0)
megedugaomegedugao
上一篇 2016-08-31
下一篇 2016-08-31

相关推荐

  • Linux运维学习历程-第四天-Linux的使用帮助和快捷键

    本章内容     命令存放位置     命令帮助      help     man帮助     其它帮助        命令历史     快捷键 一、命令存放位置   &nbsp…

    Linux干货 2016-08-03
  • ps常用命令

    Linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. …

    Linux干货 2017-07-02
  • IP命令

    IP命令 ip命令是Linux下较新的功能强大的网络配置工具。 1 功能 ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道。 2用法 Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filename -force:不要终止批处理模式中的错误 -b:-…

    Linux干货 2017-05-07
  • 磁盘和文件系统管理述

        我们知道一块磁盘是可以被分区成多个分区的(partition),以Windows的观点来看,你可能会有一颗磁盘并且将他分区成为C:, D:, E:盘,那个C, D,E就是分区。Linux的设备都是以文件的型态存在,磁盘设备接口的不同也早就了磁盘文件名的不同。即IDE接口的磁盘设备文件名都是/dev/hd[a-z…

    Linux干货 2016-08-29
  • Linux DNS服务系列之原理介绍及正反向解析配置

    前言 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。那么DNS服务器是如何工作的呢?本系列分为两部分,本文将详解DNS服务原理及正反向解析配置。 DNS服务原理详解 DNS相关知识 DNS:Domain Name Service,域名解析服务 监听端口:udp/53…

    Linux干货 2015-04-13
  • redis 主从复制实战

    1.准备好4台机器 192.168.42.150 redis-node1 #主 192.168.42.151 redis-node2 #从 192.168.42.152 redis-node3 #从 192.168.42.153 redis-node4 #从 将主机解析写入hosts文件,分发至每台机器 2.安装redis,配置好基本配置 (1) 4台机器,…

    Linux干货 2017-07-18

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-02 10:20

    文章思路清晰,整篇博客能让人看到很多专业性所在,还能看出很用心的地方,革命尚未成功,同志仍需努力啊,加油!