Linux新特性之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

在线修改文件系统大小

btrfs filesystem resize -10G /mydata 

btrfs filesystem resize +5G /mydata 

btrfs filesystem resize max /mydata 

查看

df -lh

btrfs filesystem df /mydata

添加新设备

btrfs device add /dev/sdd /mydata

平衡数据

btrfs balance start /mydata

btrfs balance status /mydata

btrfs balance pause /mydata

btrfs balance cancel /mydata

btrfs balance resume /mydata

删除设备

btrfs device delete /dev/sdb /mydata

btrfs filessytem show

 

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

btrfs balance start -mconvert=raid1 /mydata

btrfs balance start -dconvert=raid5 /mydata

子卷管理

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 -o subvolid=## /dev/sdd /mnt/subv1

btrfs subvolume show /mnt/subv1

btrfs subvolume delete /mnt/suv1

创建快照

btrfs subvolume snapshot /mnt/btrfs/sub1/ /mnt/btrfs/snapshot

btrfs subvolume delete /mydata/snapshot

删除快照

btrfs subvolume delete /mydata/snapshot

对一个文件做快照

cd /mydata/subv1 

cp –reflink testfile snapshot_testfile

实验ext4和btrfs互转

mkfs.ext4 /dev/sdd1 

fsck -f /dev/sdd1 

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

btrfs fikesystem  show 

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

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

操作如图

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

blob.png

2,挂载分区

blob.png

3,减少btrfs分区大小

blob.png

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

blob.png

5,平衡磁盘

blob.png

blob.png

blob.png

6,创建子卷

blob.png

blob.png

blob.png

blob.png

7,删除子卷

blob.png

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

blob.png

9,ext4转换为btrfs

blob.png

blob.png

blob.png

类似文章