Btrfs文件系统学习及练习

###########################################################################################

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

以上概念来源于百度百科

###########################################################################################

以下我们开始一些相关的练习:

在虚拟上添加三块15G硬盘,设备情况如下图:

创建btrfs:

[[email protected] ~]# mkfs.btrfs -L mydata /dev/sdb /dev/sdc

查看文件类型已为btrfs

[[email protected] ~]# blkid /dev/sdb

/dev/sdb: LABEL="mydata" UUID="8851183b-d7a9-4e0e-b44d-aa44d44e1c27" UUID_SUB="028bc3f3-8247-4aa8-974f-cb38a9bcdb20" TYPE="btrfs" 

[[email protected] ~]# blkid /dev/sdc

/dev/sdc: LABEL="mydata" UUID="8851183b-d7a9-4e0e-b44d-aa44d44e1c27" UUID_SUB="50e498db-f7aa-4603-9473-c00934f54447" TYPE="btrfs" 

[[email protected] ~]# btrfs filesystem show

Label: ‘mydata‘  uuid: 8851183b-d7a9-4e0e-b44d-aa44d44e1c27

Total devices 2 FS bytes used 112.00KiB

devid    1 size 15.00GiB used 2.03GiB path /dev/sdb

devid    2 size 15.00GiB used 2.01GiB path /dev/sdc

挂载:

[[email protected] ~]# mkdir  /mydata

[[email protected] ~]# mount -t btrfs /dev/sdb /mydata

[[email protected] ~]# mount

/dev/sdb on /mydata type btrfs (rw,relatime,seclabel,space_cache)

[[email protected] ~]# df -h

/dev/sdb                  30G   17M   28G    1% /mydata

[[email protected] ~]# btrfs filesystem df /mydata/

Data, RAID0: total=2.00GiB, used=768.00KiB

System, RAID1: total=8.00MiB, used=16.00KiB

System, single: total=4.00MiB, used=0.00B

Metadata, RAID1: total=1.00GiB, used=112.00KiB

Metadata, single: total=8.00MiB, used=0.00B

GlobalReserve, single: total=16.00MiB, used=0.00B

联机状态下加减5G空间:

[[email protected] ~]# btrfs filesystem resize -5G /mydata

[[email protected] ~]# df -h

/dev/sdb                  25G   17M   18G    1% /mydata

[[email protected] ~]# btrfs filesystem resize +5G /mydata

Resize ‘/mydata‘ of ‘+5G‘

[[email protected] ~]# df -h

/dev/sdb                  30G   17M   28G    1% /mydata

新增设备到/mydata,同时成为btrfs文件系统,如果是删除就是:delect,新增就是:add

[[email protected] ~]# btrfs device add /dev/sdd /mydata/

[[email protected] ~]# btrfs filesystem show /mydata/

Label: ‘mydata‘  uuid: 8851183b-d7a9-4e0e-b44d-aa44d44e1c27

Total devices 3 FS bytes used 896.00KiB

devid    1 size 15.00GiB used 2.02GiB path /dev/sdb

devid    2 size 15.00GiB used 2.01GiB path /dev/sdc

devid    3 size 15.00GiB used 0.00B path /dev/sdd

查看/mydata的信息:

[[email protected] ~]# btrfs filesystem df /mydata/

Data, RAID0: total=2.00GiB, used=768.00KiB

System, RAID1: total=8.00MiB, used=16.00KiB

System, single: total=4.00MiB, used=0.00B

Metadata, RAID1: total=1.00GiB, used=112.00KiB

Metadata, single: total=8.00MiB, used=0.00B

GlobalReserve, single: total=16.00MiB, used=0.00B

将/mydata转换为RAID5的数据格式

[[email protected] ~]# btrfs balance start -dconvert=raid5 /mydata/

Done, had to relocate 1 out of 5 chunks

将/mydata转换为RAID5的元数据格式

[[email protected] ~]# btrfs balance start -mconvert=raid5 /mydata/

Done, had to relocate 4 out of 5 chunks

[[email protected] ~]# btrfs filesystem df /mydata/

Data, RAID5: total=2.00GiB, used=576.00KiB

System, RAID5: total=64.00MiB, used=16.00KiB

Metadata, RAID5: total=256.00MiB, used=112.00KiB

GlobalReserve, single: total=16.00MiB, used=0.00B

时间: 2024-11-09 05:15:28

Btrfs文件系统学习及练习的相关文章

btrfs文件系统学习

btrfs文件系统由Oracle开发,btrfs设计目标为取代早期ext文件系统. 核心特性: 1.多物理卷支持:btrfs可由多个底层物理卷组成,支持RAID,以联机"添加"."移除"."修改". 2.写时复制更新机(COW):复制.更新及替换指针,而非就地修改更新. 3.数据及元数据效验码(checksum). 4.支持子卷(sub_volume). 5.快照及快照的快照. 6.透明压缩,支持两种压缩算法lzo和zlib通过命令mount -

btrfs文件系统学习总结

btrs文件系统 b-tree file system 开源 核心特性 多物理卷支持,一个btrfs可以由多个物理卷组成,支持raid等 支持写时复制更新机制(更改文件时在复制文件上修改,完成后更改指针) 数据及元数据校验码checksum 子卷,sub-volume 快照,支持增量快照 透明压缩,节约空间 COMMAND 创建btrfs文件系统 #mkfs.btrfs -L 'label'卷标 -d data存放位置,支持raid -m meta元数据存放位置,支持raid -O btrfs特

Linux学习之btrfs文件系统

btrfs是Linux系统上一种非常强大的文件系统,全称:B-tree,是Oracle公司基于GPL协定于2007年研发的.那么对于btrfs文件系统我们如何去创建使用它呢.下面我们将以CentOS7系统在实验中研究它. 一.了解btrfs的特性 btrfs文件系统有很多的特性 ,我们这边就它的几个核心的特性说下: 1.多物理卷支持:btrfs可由多个底层物理卷组成:支持RAID,以联机"添加"."移除"."修改". 2.写时复制更新机制:复制.

btrfs文件系统简单学习

1 btrfs文件系统 btrfs文件系统在生产环境应用还不多,技术还不太成熟,因此,本文仅仅简单学习. 1.1 btrfs文件系统核心特性 1)多物理卷支持:btrfs可由多个底层物理卷组成(可以是单块物理磁盘,也可以是某一分区等):支持RAID,支持联机在线热“添加”.“移除”,“修改”: 2)写时复制更新机制(CoW):复制.更新及替换指针,而非“就地”更新: 3)数据及元数据校验码:checksum ,此机制可以保证数据的可靠性; 4)支持多子卷:sub_volume; 5)快照:支持快

Linux学习笔记——Btrfs文件系统的管理及应用

Btrfs Btrfs(B-tree 文件系统, 通常念成 Butter FS,Better FS 或 B-tree FS),一种支持写入时复制(COW)的文件系统,可以由多个底层物理卷组成.另外该文件系统支持RAID,数据及元数据校验码(checksum),子卷,快照和透明压缩功能. 文件系统创建 创建完磁盘分区后对相应分区进行磁盘格式化   # mkfs.btrfs /dev/sda5    # mkdir /btrfsdisk    # mount -t btrfs /dev/sda5 /

Linux学习笔记之 Btrfs文件系统简介及使用

Btrfs相关介绍: Btrfs 是一个 Linux 中的新的写时复制(copy-on-write (COW))的文件系统,目的是实现高级功能的同时着重与容错功能,修复功能以及易于管理.目前由Oracle, Red Hat, 富士通, Intel, SUSE以及其他组织共同开发,在 GPL 许可证下发行,同时向任何人公开代码. Btrfs核心特性: 多物理卷支持:btrfs可由多个底层物理卷组成:支持RAID,以联机"添加"."移除"."修改":

btrfs文件系统的管理及使用

Btrfs简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统.近年来 ext2/3 暴露出了一些扩展性问题,于是便催生了 ext4 .在 2008 年发布的 Linux2.6.19 内核中集成了 ext4 的 dev 版本. 2.6.28 内核发布时,ext4 结束了开发版,开始接受用户的使用.似乎 ext 就将成为 Linux 文件系统的代名词.然而当您阅读很多有关 ext4 的文章时,会发现都

linux文件系统学习总结

linux最优秀的特点在于它是多用户多任务的环境,而且对于linux来讲一切皆文件,提到文件这个概念就免不了提文件相关的权限与属性的概念,那相关文件的属性记录在硬盘的哪个地方呢?这就需要了解linux的文件系统是如何记录文件,如何读取文件. 大家都知道硬盘作为存储介质,如果要使用硬盘存储数据需要对硬盘进行分区,格式化之后才可以存储数据.那为什么要对硬盘进行分区呢?因为我们必须要告诉操作系统:"这块硬盘可以访问的区域是有A柱面到B柱面",只有这样,操作系统才能控制硬盘磁头去A~B范围内的

Unix文件系统学习笔记之二: 文件描述符、inode和打开文件表

Unix文件系统学习笔记之二: 文件描述符.inode和打开文件表 系统盘上数据的布局 文件系统无非是关于数据在磁盘上的组织以及存储空间管理的,为此,首先需要知道磁盘上数据的总体布局方式.以Unix为例,最重要的一张表如下: Unix 进程管理中和用户文件.io 最相关的数据结构:usr 数据结构 The procstructure does not record information related to file access.  However the userstructure con