高级文件系统管理2

五、btrfs文件系统

    技术预览版

    Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle,2007, CoW

    核心特性:

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

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

        数据及元数据校验码: checksum

        子卷: sub_volume

        快照:支持快照的快照

        透明压缩

    btrfs文件系统

    文件系统创建:

    mkfs.btrfs

        -L 'LABEL'

        -d <type>: raid0, raid1, raid5, raid6, raid10, single

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

        -O <feature>

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

        mkfs.btrfs -L mydata -f /dev/sdb /dev/sdc

    属性查看:

        btrfs filesystem show ; blkid

        btrfs filesystem show –mounted|all-devices

    挂载文件系统:

        mount -t btrfs /dev/sdb MOUNT_POINT

    透明压缩机制:

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

    在线修改文件系统大小

    man btrfs

        btrfs filesystem resize -10G /mydata

        btrfs filesystem resize +5G /mydata

        btrfs filesystem resize max /mydata

    查看

        df –lh; btrfs filesytem df /mydata

    添加设备:man btrfs-device

        btrfs device add /dev/sdd /mydata

    平衡数据:man btrfs-banlance

        btrfs banlance status /mydata

        btrfs banlance start /mydata

        btrfs banlance pause /mydata

        btrfs banlance cancel /mydata

        btrfs banlance resume /mydata

    删除设备

        btrfs device delete /dev/sdb /mydata

    修改raid级别:注意raid对成员数量的要求

        btrfs balance start -mconvert=raid1|raid0|raid5 /mydata

        btrfs balance start -dconvert=raid1|raid0|raid5 /mydata

    子卷管理:man btrfs-subvolume

        btrfs subvolume list /mydata 查看子卷ID等信息

        btrfs subvolume create /mydata/subv1

        umount /mydata

        mount -o subvol=subv1 /dev/sdd /mnt/subv1

        btrfs subvolume show /mnt/subv1

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

        mount -o subvolid=### /dev/sdd /mnt/subv1

        btrfs subvolume show /mnt/subv1

        btrfs subvolume delete /mydata/subv1

        创建快照:

        btrfs subvolume snapshot /mydata/subv1 \

        /mydata/snapshot_subv1

        btrfs subvolume list /mydata

    删除快照

        btrfs subvolume delete /mydata/snapshot_subv1

    对一个文件做快照(当前卷)

        cd /mydata/subv1

        cp –reflink testfile snapshot_testfile

    实验ext4和btrfs互转

        btrfs balance start -dconvert=single /mydata

        btrfs balance start -mconvert=raid1 /mydata

        btrfs device delete /dev/sdd /mydata

        fdisk /dev/sdd分区

        mkfs.ext4 /dev/sdd1

        mount /dev/sdd1 /mnt

        cp /etc/fstab /mnt

        umount /mnt/

        fsck -f /dev/sdd1

        btrfs-convert /dev/sdd1 转化ext4为btrfs

        btrfs fikesystem show

        mount /dev/sdd1 /mnt

    btrfs转化ext4文件系统

        umount /mnt

        btrfs-convert -r /dev/sdd1

        blkid /dev/sdd1

    再转换成btrfs

        btrfs-convert /dev/sdd1

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

(0)
上一篇 2016-09-09 10:25
下一篇 2016-09-09 12:30

相关推荐

  • Homework Week-7 RAID及bash编程

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; fdisk /dev/sda n …

    Linux干货 2016-09-26
  • 正则表达式

    什么是正则表达式? 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,许多程序设计语言都支持利用正则表达式进行字符串操作。正则表达式是烦琐的,但它是强大的,学会之后的应用会让你除…

    Linux干货 2017-06-01
  • vim练习题

    #复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符vim /tmp/profile%s@^[[:space:]]+@@g#复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首添加一个#号vim…

    Linux干货 2017-06-03
  • Tomcat公猫

    官方站点:http://tomcat.apache.org/ Tomcat是一个能够运行java页面(jsp)的java’web服务器程序;安装使用之前需要先安装jdk包 jdk是JAVA的开发工具包,已随base收录进来,安装jdk1.8版本:yum -y install java-1.8.0-openjdk-devel (其中jvm虚拟机的运行程序就叫j…

    2017-05-23
  • MySQL复制详解

    目录:        1、简介        2、原理        3、常见复制架构        4、一主一丛异步复…

    Linux干货 2015-10-01
  • 【知识点】NO.1—-关于删除文件后未及时释放磁盘空间问题

    删除了某些占用大存储的文件,发现占用的磁盘空间并没有的到释放。怎么解决呢?
    在工作中经常遇到服务器某个存放日志或者某些数据的磁盘(或者目录),因为检查不及时磁盘存储满了的状况。释放空间真的只是删除文件这么简单吗?nonono…

    2017-11-18