• 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 :raid0,raid1,raid5,raid6,radi10,single

        -m :radi0,raid1,raid5,raid6,raid10,single,dup

        -O

            -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

  • 相关阅读:
    最小公倍数
    EasyX库的下载及基本作图函数的使用【VS编译器】
    SmartX 边缘计算解决方案:简单稳定,支持各类应用负载
    如何在 qmake(QtCreator)中指定 Mac 平台
    记录docker 部署nessus
    算法公司TikTok的黑科技: Seeing Like an algorithm
    网站优化之favicon.ico
    opencv-python图片转换、尺寸、传输
    商业模式,淘宝,拼多多,京东,短视频商业模式
    TF-IDF
  • 原文地址:https://blog.csdn.net/ly1358152944/article/details/126308099