我的编程空间,编程开发者的网络收藏夹
学习永远不晚

btrfs文件系统的简介和用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

btrfs文件系统的简介和用法

btrfs文件系统:
      Btrfs(B-tree 档案系统, 通常念成 Butter FS,Better FS 或 Btree FS),采用 GPL 授权,是由 Oracle 于 2007 年宣布并进行中的支持写入 时复制(COW)的文件系统。目标是取代 Linux 目前的 ext3 文 件系统,改善 ext3 的限制,特别是单个文件的大小,总文件系统大小或文件检查和加入 ext3 未支持的功能,如可写快照(writable snapshots)、快照的快照 (snapshots of snapshots)、内建磁盘阵列(RAID),以及子卷 (subvolumes)。Btrfs 也宣称专注于“容错、修复及易于管理”。

     核心特性:
          多物理卷支持:btrfs可由多个底层物理卷组成;支持RAID,以联机“添加”、“移除”,“修改”;
          写时复制更新机制(CoW): 所谓 COW,即每次写磁盘数据时,先将更新数据写入一个新的 block,当新数据写入成功之后,再更新相关的数据结构指向新 block 。复制、更新及替换指针,而非“就地”更新;
          数据及元数据校验码(checksum):btrfs在读取数据的同时会读取其相应的 checksum 。如果最终从磁盘读取出来的数据和 checksum 不相同,btrfs 会首先尝试读取数据的镜像备份,如果数据没有镜像备份,btrfs 将返回错误。写入磁盘数据之前,btrfs 计算数据的 checksum 。然后将 checksum 和数据同时写入磁盘。
          子卷:Subvolume 是很优雅的一个概念。即把文件系统的一部分配置为一个完整的子文件系统,称之为 subvolume 。

采用 subvolume,一个大的文件系统可以被划分为多个子文件系统,这些子文件系统共享底层的设备空间,在需要磁盘空间时便从底层设备中分配,类似应用程序调用 malloc() 分配内存一样。可以称之为存储池。这种模型有很多优点,比如可以充分利用 disk 的带宽,可以简化磁盘空间的管理等

          快照:支持快照的快照;
          透明压缩:就是用户调用数据的过程其实是一个解压缩的过程,但是这个过程,对用户来说是透明的,是自动进行的。

    多设备管理:Btrfs 支持动态添加设备。用户在系统中增加新的磁盘之后,可以使用 btrfs 的命令将该设备添加到文件系统中。为了灵活利用设备空间,Btrfs 将磁盘空间划分为多个 chunk 。每个 chunk 可以使用不同的磁盘空间分配策略。比如某些 chunk 只存放 metadata,某些 chunk 只存放数据。一些 chunk 可以配置为 mirror,而另一些 chunk 则可以配置为 stripe 。这为用户提供了非常灵活的配置可能性。

     文件系统创建: 
                mkfs.btrfs
               -L 'LABEL':建立卷标。
               -d <type>: raid0, raid1, raid5, raid6, raid10, single指明确文件系统的类型
               -m <profile>: raid0, raid1, raid5, raid6, raid10, single, dup指明类型
               -O <feature>指明格式化是,启动的特性
                    -O list-all: 列出支持的所有feature;

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

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

   一下是btrfs filesystem子命令的用法:        

 btrfs filesystem show:显示详细信息

       btrfs filesystem show --mounted:显示已经挂载的文件系统的详细信息

       btrfs filesystem show --all-device:显示所有文件系统的详细信息

       btrfs filesystem show /PATH:    显示指定的文件系统的详细

    btrfs filesystem label:显示文件系统的label

    btrfs filesystem resize:缩减或者增大文件系统的容量

    btrfs filesystem df:显示已经挂载的文件系统的信息

    btrfs filesystem sync同步操作

接下来我们来操作操作吧如下图所示范:

     1.mkfs.btrfs -L mydata /dev/sdb /dev/sdc:就是把sdb和sdc两块硬盘格式化成以卷标为mydata的文件系统

      2.mount /dev/sdb 或者/dev/sdc都可以挂载 

      3.btrfs filesystem df /mnt 可以看到挂载文件系统的详细信息

btrfs文件系统的简介和用法

btrfs文件系统的简介和用法

       接着我们用blkid命令分别查看一下/dev/sdc和/dev/sdb

从下图中我们可以发现他们的UUID都是一样的,但是子UUID是不一样的,因此它是支持多卷的。

btrfs文件系统的简介和用法

        btrfs filesystem resize -10G /MYDATA   df -lh 通过这两个命令可以看到Btree系统的size减小到30G了

        btrfs filesystem resize  +10G /MYDATA  df -lh 然后我给加回到40G了 

如下图:

btrfs文件系统的简介和用法

  现在我们在认识认识btrfs device 下面的子命令吧:

btrfs device add <device> <path>:添加设备

btrfs device delete <device> <path>:从文件系统中移除或者去除设备

btrfs device ready <device>:

btrfs device stats [-z] <path>|<device>:

btrfs文件系统的简介和用法

     从上面的执行结果中,可以看到新增加的/dev/sdd的利用率是0,怎么样均衡的分布,接下来我们就用到btrfs balance 的子命令了:

btrfs balance  start:开始均衡文件系统

btrfs balance start <path> -d<filters>convert:修改数据的组织机制,即raid级别

btrfs balance start <path> -m<filters>convert修改元数据的组织机制,即raid级别

btrfs balance start <path> -s<filters>convert:修改系统的组织机制,即raid级别

btrfs balance pause<path>:停止

btrfs balance cancel<path>取消

btrfs balance resume<path>继续

btrfs balance status   <path>查看均衡状态

     下图给出了均衡的过程

btrfs文件系统的简介和用法

     从下图我们可以看出我们移除一个设备后,其之前的Btree系统里面的内容还可以查看,说明Btree可以自动的将卸载设备的文件保存到其他的地方。

btrfs文件系统的简介和用法

btrfs文件系统的简介和用法


      从上图可以看到我们可以改变Btree文件系统或者里面存储的数据和元数据的raid级别。
如果我们想把Btree文件系统进行子卷操作的话,有一下命令可以供我们选择使用:

btrfs  subvolume create <name>:创建子卷

btrfs  subvolume  delete <subvloume>删除子卷

btrfs  subvolume   list:列出所有子卷

btrfs  subvolume snapshot <source> <dest> | <name>:创建快照

btrfs  subvolume  get-default<path>:默认卷

btrfs  subvolume set-default<path>:设置默认卷

btrfs  subvolume show:用来查看子卷的详细信息

在创建子卷的过程中,如果父卷挂载了,则表示子卷也挂载完毕,如果想单独挂载,那么就得先卸载父卷

btrfs文件系统的简介和用法

     下图是挂载子卷的过程:

btrfs文件系统的简介和用法

     以下是创建快照的过程:

btrfs文件系统的简介和用法

btrfs文件系统的简介和用法

         以上的这些简介都是一个初学者的浅薄认知,如有不适当的地方,欢迎指正和修改。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

btrfs文件系统的简介和用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

centos7文件系统管理btrfs的示例分析

小编给大家分享一下centos7文件系统管理btrfs的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、基础简介Btrfs(又名:B-tree, Butter FS, Better FS),GPL授权, Orac
2023-06-10

Linux下几种文件系统的简单介绍

这篇文章主要讲解了“Linux下几种文件系统的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下几种文件系统的简单介绍”吧!ExtExt 是最为流行的 Linux 文件系统,
2023-06-16

blkid命令如何帮助管理Btrfs文件系统的子卷

blkid命令在管理Btrfs文件系统的子卷方面非常有用。以下是blkid命令如何帮助管理Btrfs文件系统的子卷的详细解释:识别分区标识符(UUID)和设备名称:Btrfs文件系统使用UUID来唯一标识每个子卷。blkid命令可以列出系统
blkid命令如何帮助管理Btrfs文件系统的子卷
2024-10-11

Linux 3.0文件系统EXT4 与 Btrfs测试比较的示例分析

这篇文章主要介绍Linux 3.0文件系统EXT4 与 Btrfs测试比较的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!EXT4文件系统大家可能都比较熟悉了,现在流行的ubuntu 11.04和Fedora
2023-06-13

windows8系统用户文件夹和库的操作技巧介绍

用户使用Windows会经常接触到文件夹和库,对文件夹细化设置可以更好地管理文件,而库则如同一个方便用户的索引功能,让用户直达访问任意磁盘位置的文件夹和文件。进入Win8系统的桌面,点击左下角的文件夹图标打开资源管理器界面,选择右侧的&ld
2022-06-04

最简单的win7系统硬盘分区图文方法介绍

新买回来一台预装Win7系统的电脑,发现硬盘只有C盘一个分区,这样用起来太不方便了,需要给硬盘重新分区才行。一提到分区,很多用户可能首先会想到PQ这www.cppcns.com样的分区软件,其实在Win7中,不需要使用任何第三方软件,也不需
2023-05-26

Vista操作系统文件共享方法图文介绍

我们要把D盘中的名为Vista的文件夹共享的话,首先在该文件夹上点鼠标右键选择“共享”。系统将出现“文件共享”设置向导,首先是“选择要与其共享的用户”,通过下拉菜单可以
2023-06-02

javascript简单事件处理和with用法介绍

本文为大家介绍下javascript事件处理及with用法,主要是鼠标点击与移动,感兴趣的朋友可以参考下
2022-11-15

Win8系统删除隐藏的MSOCache文件夹的方法介绍

MSOCache文件夹是用户在电脑上安装office所产生的,该文件夹所占内存比较大,且是支持删除的,想知道如何将该文件夹删除的朋友javascript可以阅读本文内容了解一下 Win8系统删除隐藏的MSOCache文件夹的方法介绍 1、首
2023-05-19

py2exe的简介以及安装和用法

本篇内容主要讲解“py2exe的简介以及安装和用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“py2exe的简介以及安装和用法”吧!一、简介 py2exe是一个将python脚本转换成wind
2023-06-17

Linux操作系统文件系统的安装和卸载方法

这篇文章主要介绍“Linux操作系统文件系统的安装和卸载方法”,在日常操作中,相信很多人在Linux操作系统文件系统的安装和卸载方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux操作系统文件系统的安
2023-06-17

一种超级简单的卸载win10和回滚系统的方法介绍

毫无疑问,编程微软希望我们每一个人都升级到Windows10系统,并且保持使用,但是回滚选项是必须有的。在Windows硬件工程产业创新峰会(WinHEC)编程客栈上,微软展示了一种超级简单的卸载Win10和回滚系统的方式。在被演示的文稿
2023-06-12

Windows和linux系统文件合并命令格式介绍

我们在Windowsandroid下实现文件合并,用"编程客栈copy"命令就能实现: 格式:copy /b ++&hel编程客栈lip;+ 其中/b是
2023-05-29

Windows系统中的文件系统NTFS及权限设置介绍

Windows系统中的文件系统 一. 在Windows系统中有过三种文件系统: FAT16(只能应用于16系统,比如DOS,单个分区最大2GB), FAT32(应用于32位或者64位系统) NTFS (
2023-05-30

Linux系统中的文件类型及文件扩展名的介绍

这篇文章主要讲解了“Linux系统中的文件类型及文件扩展名的介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中的文件类型及文件扩展名的介绍”吧!一. 文件类型Linux文件类
2023-06-13

编程热搜

目录