btrfs及子卷

btrfs

Balance-tree FS

Better FS

Butter FS

2007年有Oracle开源,到目前为止,仍然是技术预览版(Technical Preview)。

btrfs开发目的就是取代ext系列文件系统,成为下一代Linux的标准文件系统。

在Linux上运行的btrfs,遵循GPL开源协定;2014年8月,稳定版推出。

btrfs的特性:

1.可扩展性

extent是最小管理逻辑单元,每个extent是由一组连续的block组成

ext文件系统inode数量是一定的,btrfs的inode数量是动态可调整的

2.多物理卷支持:

btrfs可以跨越多个物理设备,动态的增加或减少设备来达到扩容或缩容的目的;

而且,从技术角度来讲,btrfs还支持RAID-0,RAID-1,RAID-5,RAID-10等

还支持在线添加,删除,及修改设备;

3.写时复制更新机制(CoW, Copy onWrite)

所谓的CoW,就是每次写磁盘数据的时候,先将当前块的数据复制到一个新块中,然后在新块中进行数据更新写入,当新块写入完成后,只需要将原来指向旧块的指针指向新块即可。

4.双重校验机制——数据及元数据都有校验码:checksum

5.支持子卷:

6.快照卷:

对父卷做快照

对子卷做快照

对快照卷做快照

7.透明压缩,隐形压缩:

mkfs.btrfs

选项:

-L|--label <name>:为即将创建的btrfs文件系统指定卷标

-d|--data <type>:为数据存储指定类型;可以选择的类型有:raid0, raid1, raid5, raid6, raid10 or single

-m|--metadata <profile>:指定元数据的存储方式;可以选择的类型有:raid0, raid1, raid5, raid6, raid10, single or dup

-O|--features<feature1>[,<feature2>...]:指定btrfs文件系统的特性,如果想要查看哪些特性,可以使用命令:mkfs.btrfs -O list-all

可以用支持btrfs文件系统的mount命令中使用下列方式开启透明压缩功能:

mount -o compress={lzo|zlib} DEVICE MOUNT_POINT

btrfs

btrfs - control a btrfs filesystem

btrfs <command> [<args>]

btrfs filesystem show

查看btrfs文件系统的详细属性;

btrfs filesystem df MOUNT_POINT

查看文件系统的挂载和使用情况

例:btrfs filesystem df/mnt/btrfs/

在线修改文件系统大小:

btrfs filesystem resize {+|-}SIZE[KkMmGgTtPpEe]MOUNT_POINT

例:btrfs filesystem resize-15G /mnt/btrfs/

btrfs filesystem resize +5G/mnt/btrfs/

btrfs filesystem resize max/mnt/btrfs/

向btrfs文件系统中添加或删除设备

btrfs device

btrfs device add [options]<device> [<device>...] <path>

向文件系统中添加一个新设备

btrfs device delete <device>[<device>...] <path>

从文件系统中删除一个设备

平衡数据:

btrfs balance start [options] <path>

开启跨设备的chunk的数据平衡

-mconvert={radi0|raid1|raid5|radi10|raid6|single|dup}

改变元数据的数据平衡布局方式

例:btrfsbalance start -mconvert=raid5 /mnt/btrfs/

-dconvert={radi0|raid1|raid5|radi10|raid6|single}

改变数据的数据平衡布局方式

例:btrfs balance start-dconvert=raid6 /mnt/btrfs/

btrfs balance pause <path>

暂停数据平衡

btrfs balance cancel <path>

取消正在进行的或已经暂停的数据平衡

btrfs balance resume <path>

恢复被打断的数据平衡

btrfs balance status [-v] <path>

显示正在进行的或已经暂停的数据平衡的状态信息

子卷管理:

btrfs subvolume create [-i <qgroupid>][<dest>/]<name>

创建子卷

例:btrfssubvolume create /mnt/btrfs/mysub1/

btrfs subvolume delete [options]<subvolume> [<subvolume>...]

删除子卷

例:btrfs subvolume delete/mnt/btrfs/mysub1/

btrfs subvolume show <subvol-path>

显示子卷的信息

例:btrfssubvolume show /mnt/btrfs/mysub1/

子卷类似于ext文件系统中的将其他分区挂载到根目录下的某个空闲子目录的操作;

快照:

btrfs subvolume snapshot [-r] [-i<qgroupid>] <source> <dest>|[<dest>/]<name>

创建指定子卷的快照卷

例:btrfs subvolume snapshot/mnt/btrfs/mysub1/ /mnt/btrfs/snap_mysub1

将btrfs和ext系列进行转换:

btrfs-convert

btrfs-convert - convert from ext2/3/4filesystem to btrfs or rollback

btrfs-convert [options] <device>

将文件系统从ext转换为btrfs:

~]# btrfs-convert /dev/sdb1

注意:/dev/sdb1分区,应该事先格式化为ext系列文件系统;

将文件系统从btrfs回滚到ext

~]# btrfs-convert -r /dev/sdb1

时间: 2024-10-24 22:22:14

btrfs及子卷的相关文章

Linux btrfs子卷 subvolume之create

子卷 subvolume 在文件btrfs文件系统上创建可以单独挂载的卷,子卷类似于目录 这个是现有的文件系统 现在就创建的子卷 查看现有的子卷 -u选项就是查看子卷的UUID 只要父卷被挂载,子卷就可以被访问 单独挂载子卷 如果单独挂载子卷,父卷就无法访问了.单独挂载子卷,需要先卸载父卷 之前的test11文件是在/mount-test/A的目录下,现在在/mount-test目录下 例子中是通过子卷名称挂载的,还可以通过subvolid=#来挂载子卷. 大家可能发现一个问题,不论是挂载子卷或

LVM逻辑卷的缩减与删除,LVM逻辑卷快照,btrfs文件系统,网络管理

逻辑卷缩减 缩减的时候要注意缩减的空间不要超过文件系统的空间,不然缩减的时候会损坏文件系统. 第一步要先取消挂载(必须) 第二部检查文件完整性(必须) e2fsck -f /dev/vg0/lv0 第三部文件系统缩减,先缩减文件系统. resize2fs /dev/vg0/lv0 10G  (缩减到剩下10G) 第四步逻辑卷组的缩减 lvreduce -L 10G /dev/vg0/lv0 lvreduce -r -L 10G /dev/vg0/lv0 可以一步连上面的文件系统一起缩小. 第五步

Linux学习笔记:btrfs

btrfs    Technical Preview, 技术预览版    BtrFS(B-tree文件系统,又称为Butter FS或Better FS),2007由oracle开源后,得到了IBM.intel等厂商的大力支持,其目标计划是替代linux目前的ext3/4,成为下一代linux标准的文件系统.    运行在linux上,并遵循GPL协议的强大文件系统.在2014年8月发布了稳定版. btrfs的特性:        1.可扩展性:            1) ext系列文件系统使

Linux初学之btrfs文件系统及磁盘配额

btrfs Technical Preview, 技术预览版 BtrFS(B-tree文件系统,又称为Butter FS或Better FS),2007由oracle开源后,得到了IBM.intel等厂商的大力支持,其目标计划是替代linux目前的ext3/4,成为下一代linux标准的文件系统. btrfs的特性: 1.可扩展性: 1) ext系列文件系统使用块位图来保存每个块空闲与否的信息(每个块用一个位来表示是否空闲),当容量扩展时,块位图所占的空间会线性的增加,试想一下如果快位图变得很大

#12 btrfs文件系统

btrfs Technical Preview, 技术预览版 BtrFS(B-tree文件系统,又称为Butter FS或Better FS),2007由oracle开源后,得到了IBM.intel等厂商的大力支持,其目标计划是替代linux目前的ext3/4,成为下一代linux标准的文件系统. 运行在linux上,并遵循GPL协议的强大文件系统.在2014年8月发布了稳定版. btrfs的特性: 1.可扩展性: 1) ext系列文件系统使用块位图来保存每个块空闲与否的信息(每个块用一个位来表

Docker存储驱动之Btrfs简介

简介 Btrfs是下一代的copy-on-write文件系统,它支持很多高级特性,使其更加适合Docker.Btrfs合并在内核主线中,并且它的on-disk-format也逐渐稳定了.不过,它的很多特性还仍然处于开发中. Docker的btrfs存储驱动利用了很多Btrfs特性来管理镜像和容器.这些特性中最重要的就是thin provisioning(超配).copy-on-write和快照. Btrfs特性 Btrfs一直被认为是Linux文件系统的未来.在Linux内核主线的全力支持下,稳

btrfs文件系统简介及CentOS7下实例

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

btrfs文件系统管理

什么是btrfs? Btrfs(B- tree文件系统,通常念成Butter FS,Better FS或B-tree FS),linux文件系统,具有写时复制COW(copy-on-write),改善ext3文件系统单文件大小限制,并加入其他特性,如可写快照,快 照的快照,内建RAID,子卷(subvloume),专注于容错,修复和易于管理.单文件可达16EB,最大文件数量2^64,最大卷容量16EB, 等. btrfs功能特性 1,COW:写时复制,每次写入数据时,先将数据写入到新的block

btrfs、磁盘、 rpm等

btrfs的特性: 1.可扩展性: extent是最小的逻辑单元,每个extent是由一组连续的block组成: ext文件系统的inode数量是一定的,btrfs的inode数量是动态可调整的: 2.多物理卷支持: btrfs可以跨越多个物理设备动态的增加或减少设备来达到扩容或缩容的目的:而且从技术角度来讲,btrfs还支持raid0,raid1,raid5,raid10等:还可以支持在线添加,删除及修改设备: 3.写时复制更新机制(COW,Copy on Write) 所谓的COW就是每次写