BT的文件系统btrfs

BT文件系统:btrfs

一、Btrfs(B-tree,butter FS,better FS)

这是一个变态的文件系统。包含有ext系列文件系统所不具备的诸多功能:

特性

1、  支持跨物理设备(磁盘及分区)创建,数据和元数据分别支持RAID,可在线添加、移除、修改等操作

其支持诸多RAID,譬如数据支持raid0,raid1 raid5,raid6,raid10,single

元数据支持raid0, raid1, raid5, raid6, raid10, single ordup

2、写时复制功能:其不在原处修改,而是将文件复制一份后对副本修改,

3、数据及元数据校验机制:它自身携带有checksum校验码,以确保数据的准确性

4、子卷:文件系统中可创建子卷,子卷可以实现文件系统独立的功能

5、快照:btrfs支持快照功能,以实现数据的备份与访问

6、透明压缩:数据保存在硬盘中不是原来的格式保存,而是压缩后保存

当然,这样在读写文件时,也增加了系统的压力,繁忙读写操作慎用

2、3可实现防删除功能

二、文件系统创建

mkfs.btrfs

-L“label” 指定卷标

-d  <type>:raid0,raid1raid5,raid6,raid10,single

可在创建时直接指明以什么RAID级别来创建数据

-m<profile> raid0, raid1, raid5, raid6, raid10, single or dup

在创建时直接指明以什么RAID级别来创建元数据

dup类型是把数据再次备份一份类似于RAID1

-O <feature>指定其他特性

-O list-all

三、btrfs文件系统的信息的整体操作

btrfs支持子命令嵌套习惯,以下将是btrfs的子命令嵌套格式

btrfs filesystem

show --mountd |--all-devices|<path>|<uuid>|<device>|<label>

可查看挂载了的设备|所有设备|指定路径下的设备|指定UUID的设备|指

定设备名设备|指定卷标的设备

resize[<devid>:]<size>[gkm]|[<devid>:]max <path>

Resize a filesystem identified by <path>for the underlying device devid online.

在线调整btrfs的大小  也可调整到最大

将大小减小5G显示如下,修改是应对其挂载点操作

label[<dev>|<mountpoint>] [<newlabel>]

Show or update the label of afilesystem.显示或更新文件系统的卷标

显示系统中所有btrfs文件系统

也可以指定文件系统譬如

对设备的操作

btrfs device

在线增添、删除、替换设备

add            增添设备 [-Kf] <dev> [<dev>...]<path>

delete       删除设备

scan          扫描设备

ready        将所有的设备调整为挂载状态

stats                  打印指定或所有的IO设备的状态

将/dev/sde 添加至myfs中其大小变为60G

btrfs balance {start|stop|pause|cancel|resume|status} [option]<path>系统的均衡操作

将当前文件系统的数据组成类型转化为其他的类型(raid的各种类型)

即重建数据chunk类型

start

-d<filters>修改数据的组成格式

-m<filters>修改元数据的组成格式

-s  <filters> 修改系统数据的组成格式

-f  强制转换数据的组成格式

实际生产中数据量很大,需要在空闲时调整,在调整过程中可能需要以下参数控制转换过程

stop         停止转换 <path>

pause       暂停转换 <path>

cancel       取消转换 <path>

resume    继续转换 <path>

status       显示转换状态<path>

<filter>

convert 转换

btrfsbalance start –dconvert=raid5 /media

将myfs文件系统数据的的raid调整为raid5如下,调整raid时要遵循raid规则调整,譬如raid至少要3块设备等,也可以调整元数据raid级别

btrfs subvolume 控制系统创建/列出/显示子卷和快照卷

访问子卷可通过两种方法:1、通过父卷访问2、通过挂载点访问

create[-i <qgroupid>] <name><dest>

在dest中创建子卷

delete 删除子卷

list<path>列出子卷

-p  打印父卷ID

-a      打印所有的子卷信息,区分不同的亲疏关心

-c

-g      输出子卷的宗代信息

-o      输出指定路径的子卷

-u      输出子卷的uuid信息

-q      输出父卷的uuid

-s      系统中的快照卷将被打印

-r      系统中的只读卷将被打印

snapshot[-r] <source> <dest>|<name>

创建一个可写或只读的快照卷

find-new<subvolume> <last_gen>          列出最近改变过的子卷信息

show<path>     显示指定路径的子卷信息

创建子卷myfs_sub

卸载父卷,以子卷挂载,格式如下

在父卷时创建的文件重新挂载子卷时,仍然存在

子卷的删除

快照卷的实现

note:

当将多个物理设备制作成一个btrfs文件系统时,对其中一个设备的查看、挂载即是对整个文件系统的操作。

当对一个拥有子卷的文件系统操作时,对父卷挂载时,其子卷也将挂载,卸载亦然

当子卷挂载时,其父卷将不能挂载

当制作snapshot卷时,必须将快照卷建立在同一个父卷中!

当进行raid转换,或删除设备时,要遵循raid级别,一般不要强制操作

当挂载后,一般对挂载点操作!

子卷不是目录

时间: 2024-10-27 06:18:30

BT的文件系统btrfs的相关文章

新一代 Linux 文件系统 btrfs 简介 【转载】

Btrfs 被称为是下一代 Linux 文件系统.近年来 ext2/3 遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件系统设计,不仅解决了 ext2/3 的扩展性问题,还让人们看到了下一代文件系统所具有的许多其他特性.这一切都让人不禁心生好奇,btrfs 究竟提供了哪些特性?它是如何实现的?本文便围绕这些问题展开探讨,首先研究了 btrfs 所提供的新特性,并简要介绍了 btrfs 内部实现这些特性的原理:然后演示了 btrfs 的常用命令

&lt;资料收集&gt;新一代 Linux 文件系统 btrfs 简介

来自: http://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/ Btrfs 简介 文件系统似乎是内核中比较稳定的部分,多年来,人们一直使用 ext2/3,ext 文件系统以其卓越的稳定性成为了事实上的 Linux 标准文件系统.近年来 ext2/3 暴露出了一些扩展性问题,于是便催生了 ext4 .在 2008 年发布的 Linux2.6.19 内核中集成了 ext4 的 dev 版本. 2.6.28 内核发布时,ext4 结束了开发版,开始

Linux下如何选择文件系统:EXT4、Btrfs 和 XFS

老实说,人们最不曾思考的问题之一是他们的个人电脑中使用了什么文件系统.Windows 和 Mac OS X 用户更没有理由去考虑,因为对于他们的操作系统,只有一种选择,那就是 NTFS 和 HFS+.相反,对于 Linux 系统而言,有很多种文件系统可以选择,现在默认的是广泛采用的 ext4.然而,现在也有改用一种称为 btrfs 文件系统的趋势.那是什么使得 btrfs 更优秀,其它的文件系统又是什么,什么时候我们又能看到 Linux 发行版作出改变呢? 首先让我们对文件系统以及它们真正干什么

Linux文件系统之btrfs

1.初步了解 Btrfs系统是一个有oracle研发的文件系统类型,目的在于取代ext系列的文件系统.随着网络快速发展,ext系统的文件系统确实在很多方面已经不能很好满足需要.核心特性:多物理卷支持:btrfs可由多个底层物理卷组成:支持RAID,以联机"添加"."移除","修改":写时复制更新机制(CoW):复制.更新及替换指针,而非"就地"更新:数据及元数据校验码:checksum:子卷:sub_volume:快照:支持快

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

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

btrfs文件系统的简介和用法

btrfs文件系统:      Btrfs(B-tree 档案系统, 通常念成 Butter FS,Better FS 或 Btree FS),采用 GPL 授权,是由 Oracle 于 2007 年宣布并进行中的支持写入 时复制(COW)的文件系统.目标是取代 Linux 目前的 ext3 文 件系统,改善 ext3 的限制,特别是单个文件的大小,总文件系统大小或文件检查和加入 ext3 未支持的功能,如可写快照(writable snapshots).快照的快照 (snapshots of

btrfs文件系统--马哥51cto三期

btrfs文件系统 Btrfs(B-tree,Butter FS,Better FS)其遵从GPL协定,由Oracle于2007年开发. 特性: 1.多物理卷支持:由底层多个物理卷组成,支持RAID{0,1,5,6,10},以联机"添加","移除","修改". 2.写时复制更新机制(COW):复制,更新及替换指针,而非"就地更新":改变文件是先将文件复制一份,在新文件上进行修改,最后将文件名指针指向新文件,原文件保留,利于文件

btrfs文件系统初识及应用

Btrfs(通常念成Butter FS),由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统.目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单一文件大小的限制,总文件系统大小限制以及加入文件校验和特性. 特性: 首先是扩展性 (scalability) 相关的特性,btrfs 最重要的设计目标是应对大型机器对文件系统的扩展性要求. Extent,B-Tree 和动态 inode 创建等特性保证了btrfs在大型机器上仍有卓越的表现,其整

btrfs文件系统简单学习

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