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文件系统

2,挂载分区

3,减少btrfs分区大小

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

5,平衡磁盘

6,创建子卷

7,删除子卷

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

9,ext4转换为btrfs

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值