Linux系统管理-(6)-BTRFS文件系统

什么是BTRFS?

  Btrfs,由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统。目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性。加入目前ext3/4未支持的一些功能,例如可写的磁盘快照(snapshots),以及支持递归的快照(snapshots of snapshots),内建磁盘阵列(RAID)支持,支持子卷(Subvolumes)的概念,允许在线调整文件系统大小。

BTRFS有什么特点?
        多物理卷支持:btrfs可由多个底层物理卷组成;

        支持RAID,以联机“添加”、“移除”,“修改”;
        写时复制更新机制(CoW):复制、更新及替换指针,而非“就地”更新;
        校验码:checksum
        子卷:sub_volume
        快照:支持快照的快照;
        透明压缩:相对于用户是透明的

如何创建BTRFS?

            mkfs.btrfs
            -L 'LABEL'  卷标
            -d <type>: raid0, raid1, raid5, raid6, raid10, single  数据存储结构
            -m <profile>: raid0, raid1, raid5, raid6, raid10, single, dup 元数据存储结构
            -O <feature>  其他特性,部分特性需要kernel支持
                -O list-all: 列出支持的所有feature;


 ## 由于btrfs默认支持raid技术 所以应更适合用于多硬盘情况,所以我将虚拟机添加了2块硬盘便于演示

wKioL1XkbpKRf1-IAABF3uYdOsQ704.jpg

mkfs.btrfs -L 卷标 /dev/sdb /dev/sdc

wKioL1XkbrKDjKQ3AADxEIri5NE392.jpg

属性查看:
            btrfs filesystem show
wKiom1XkbRLSMtIAAACP6yeboPA709.jpg

挂载文件系统:
            mount -t btrfs /dev/sdb MOUNT_POINT

    wKioL1XkcFSyrnKFAAAcyu7LGPg440.jpg

透明压缩机制:
            mount -o compress={lzo|zlib} DEVICE MOUNT_POINT


btrfs 子命令:

     btrfs filesystem show /dir 查看文件夹占用情况

wKioL1Xkcb6AFUzLAACrC1Ue8AU263.jpg


   btrfs filesystem resize {max|+[n]|-[n]} /dir

 wKiom1XkcFCg5XgpAADVuZc_UgU669.jpg


 btrfs device add /device  /dir 给DIR扩容一个device 


 btrfs balance start /dir 将btrfs中文件进行均衡 一般实在device add之后的操作

wKioL1Xkc1HhvsGcAABIwz5kbuM508.jpg

未完待续。。

你可能感兴趣的:(btrfs)