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 12:20
下一篇 2016-08-31 17:04

相关推荐

  • N22-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1    (复制/etc/skel为/home/tuser1) [root@localho…

    Linux干货 2016-09-05
  • 马哥网络班N22开学小计

        2010年通信系统硕士毕业就进入了数据中心从事网络运维管理方面的工作,随着工作展开逐渐感受到系统方面的知识可能成为自己IT职业生涯的短板,于是从2015年底开始系统的学习linux。     2016年上半年由于备考RHCE,非常幸运的在网络上接触马哥的2013版linu…

    Linux干货 2016-08-15
  • ~~ 1;列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,则只显示 一次即可。 # who | cut -d" " -f 1 | sort -u 2;取出最后登录到当前系统的用户的相关信息 # id $(who | tail -1 |cut -d" " -f 1) # last | head -1 3…

    Linux干货 2017-01-03
  • LVM 2 介绍以及怎么使用?

    一、 LVM是什么? LVM利用Linux内核的device-mapper来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,你可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间, without getting caught up …

    Linux干货 2017-01-06
  • zabbix 自动注册(registration)实例

    原理: Zabbix_agnetd ==> Zabbix_server 【agnet自动发数据到server端】 实现目的:zabbix 根据计算机名称识别如(XLH-PROD-XXX)条件,自动添加相关服务器(组group+相关监控模板)  部署步骤 1.创建新的模板,主机组 1.1 新增或模板【组态】【模板】手选一个模板 如果已…

    Linux干货 2016-09-15
  • iptables-防火,防盗,防老王

        防火墙,其实说白了将,就是用于实现linux下访问控制的功能的,它分为两种方式,硬件防火墙和软件防火墙。不过无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义防火墙如何工作的,这就是防火墙的策略,规则,以达到让它对出入网络的IP,数据进行检测。     目前市…

    Linux干货 2017-05-02

评论列表(1条)

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

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