CentOS7.4-btrfs管理及使用

btrfs, B-tree File System, GPL开源文件系统, 支持CoW即读时写入.

核心特性:

  1. 多物理卷支持;
  • btrfs可由多个底层磁盘组成
支持RAID
  • mkfs.btrfs 命令的man文档支持: raid0, raid1, raid5, raid6,raid10, single or dup
联机"添加, 移除, 修改" CoW写时复制更新机制
  • 对文件做更改时, 先复制一份, 而后对复制过的文件做更改并且替换指针, 而非就地更新
  • btrfs-CoW
数据及元数据校验码: checksum* 子卷: sub_volume 快照: 支持快照的快照 透明压缩

创建文件系统: mkfs.btrfs

  • 卷创建:
    • mkfs.btrfs [options] <device> [<device>...]
      • -L ‘Label’ : 设置卷标
      • -d <data-profile> : raid0,raid1,raid5,raid6,raid10, single, dup
      • -m<metadata-profile>: raid0,raid1,raid5,raid6,raid10, single, dup
      • -O<feature>
        • -O list-all: 列出所有支持的feature
  • 属性查看:
    • btrfs filesystem show //此处命令在下面的btrfs中有
      • 列出当前文件系统中的btrfs,并显示信息
      • 加上<DEVICE>将显示指定信息
  • 挂载:
    • mount [–t btrfs] /dev/sdb MOUNT_POINT
      • -t可选可不选
      • 以 /dev/sdb 做btrfs系统示例
  • 透明压缩机制:
    • 解释: 在写入时自动压缩, 读取时自动解压; [un]compress过程对用户隐藏;
    • mount -o compress={ lzo|zlib } DEVICE MOUNT_POINT
                   lzo,  zlib压缩机制
  • btrfs命令, 以及其子命令, 子子命令:
  1. btrfs filesystem
    1. show: 查看所有btrfs系统信息
    2. df <MOUNT_POINT>: 查看已挂载 *具体空间使用情况*
    3. resize<MOUNT_POINT>: 联机/在线更改大小
  • 减小容量 修改有风险, 操作需谨慎
btrfs device
  1. btrfs device add <NEW_DEVCIE> <MOUNT_POINT>添加一个磁盘到挂载点
  2. btrfs device delete <OLD_DEVCIE> <MOUNT_POINT>删除一个磁盘到挂载点
btrfs-balance 均衡负载
  1. btrfs balance start <MOUNT_POINT> 开始均衡负载过程
  • state 查看均衡进度
  • pause 暂停
  • resume 继续
  • cancel 取消
    • 负载均衡将会消耗很大一部分的系统性能, 仅建议在不忙时操作; 可使用pause暂停;
btrfs balance start -mconvert=<profile> <MOUNT_POINT> 修改raid级别
  • <profile>: raid0, raid1, raid10, raid5, raid6, dup,single
  • -dconvert//数据区 data blocks
  • -mconvert//元数据区 metadata chunks
  • -sconvert//系统区 system chunks (requires -f)
btrfs-subvolume 子卷
  • 挂载子卷:
    • mount -o subvol=' ' /dev/DEVICE MOUNT_POIN
      • #先查看待挂载的subvolume的id
        • # btrfs subvolume list /mnt/btrf
        • ID 256 gen 9 top level 5 path su
        • 或者通过路径挂载也可以
  • list: 显示所有子卷
  • create:创建子卷
  • delete:删除子卷
    • 注意:delete子卷不会真正删除物理卷上的数据, 如需要可使用-c
  • snapshot
    • btrfs subvolume snapshot /MOUNT_POINT/SUB  /MOUNT_POINT/SUB_snapsho
btrfs-convert 转换其他格式到btrfs
  • btrfs-convert </dev/DEVICE>: 转换其他fs到btrfs
    • -r 回滚到原来的fs
命令注意:
  • btrfs命令仅对挂载后的挂载点生效, 直接操作/dev/sd[a-z]不可行

btrfs子命令: filesystem, device, balance, subvolume, convert

转载于:https://www.cnblogs.com/gettolive/p/8824846.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值