当前位置:   article > 正文

Linux新特性之btrfs文件系统

btrfs文件系统

centos7以上独有的特性,其他版本系统需要安装btrfs包

btrfs文件系统是技术预览版,全称Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle, 2007, CoW

核心特性:

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

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

  数据及元数据校验码:checksum

  子卷:subvolume

  快照:支持快照的快照

  透明压缩

btrfs文件系统

文件系统创建:

mkfs.btrfs 

    -L "LABEL" :卷标

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

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

    -O <featurn>

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

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

属性查看:

btrfs filesystem show

blkid

btrfs filesystem show MOUNTED|add devices 

挂载文件系统:

mount -t btrfs /dev/sdb MOUNT_POINT

透明压缩机制:

mount -o compress={lzo|zlib} device mount_point

在线修改文件系统大小

  1. btrfs filesystem resize -10G /mydata 
  2. btrfs filesystem resize +5G /mydata 
  3. btrfs filesystem resize max /mydata 

查看

  1. df -lh
  2. btrfs filesystem df /mydata

添加新设备

btrfs device add /dev/sdd /mydata

平衡数据

  1. btrfs balance start /mydata
  2. btrfs balance status /mydata
  3. btrfs balance pause /mydata
  4. btrfs balance cancel /mydata
  5. btrfs balance resume /mydata

删除设备

  1. btrfs device delete /dev/sdb /mydata
  2. btrfs filessytem show

修改raid级别:注意raid对成员数量的要求,否则会报错

  1. btrfs balance start -mconvert=raid1 /mydata
  2. btrfs balance start -dconvert=raid5 /mydata

子卷管理

  1. btrfs subvolume list /mydata  #查看子卷ID等信息
  2. btrfs subvolume create /mydata/subv1
  3. umount /mydata
  4. mount -o subvol=subv1 /dev/sdd /mnt/subv1
  5. btrfs subvolume show /mnt/subv1
  6. mount -o subvolid=## /dev/sdd /mnt/subv1
  1. btrfs subvolume show /mnt/subv1
  2. btrfs subvolume delete /mnt/suv1

创建快照

  1. btrfs subvolume snapshot /mnt/btrfs/sub1/ /mnt/btrfs/snapshot
  2. btrfs subvolume delete /mydata/snapshot

删除快照

btrfs subvolume delete /mydata/snapshot

对一个文件做快照

  1. cd /mydata/subv1 
  2. cp --reflink testfile snapshot_testfile

实现ext4和btrfs互转

  1. mkfs.ext4 /dev/sdd1 
  2. fsck -f /dev/sdd1 
  3. btrfs-convert /dev/sdd1 转化ext4为btrfs
  4. btrfs fikesystem  show 

btrfs转化ext4文件系统  btrfs-convert -r /dev/sdd1 
ext4文件系统转换成btrfs  btrfs-convert  /dev/sdd1

操作如图

1,通过四块磁盘直接格式化成btrfs文件系统

2,挂载分区

3,减少btrfs分区大小

4,扩展大小(新增加一块硬盘)

5,平衡磁盘

6,创建子卷

7,删除子卷

8,对子卷进行快照和删除快照

9,ext4转换为btrfs

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/192223
推荐阅读
相关标签
  

闽ICP备14008679号