Btrfs使用还是不使用? [个人经验]

我想到发表一则关于 BTRFS,将来应该替换的文件系统 ext4,除非它的磁盘碎片整理几乎为零,否则它是目前最快,使用最多的磁盘,除非您的磁盘具有超过95%的可用空间。

BTRFS

但是Btrfs打算在那时进行哪些改进?

BTRFS 是由开发的文件系统 神谕,在 红帽, SUSE, 英特尔等等。 在这方面,应该注意的是,SUSE强调它现在已经可以在业务领域中使用,并且已经在其SUSE Enterprise发行版中作为默认提供。
为什么这么强调它的使用? 这是由于Btrfs带来的许多改进,其中许多是完全原创的并且在文件系统领域进行了很多创新。 BTRFS 这是一个文件系统 写时复制« 即使出现问题也要寻求稳定性,并且易于维修和系统管理。

目前可用的主要Btrfs功能包括:

  • 基于扩展名的文件存储
  • 2 ^ 64字节== 16 EiB最大文件大小
  • 高效的小文件打包空间
  • 节省空间的索引目录
  • 动态索引节点分配
  • 写快照,只读快照
  • 子卷(独立的内部文件系统根)
  • 数据和元数据的校验和(CRC32C)
  • 压缩(zlib和LZO)
  • 多种嵌入式设备支持
  • 文件拆分,镜像,文件分条+镜像,单奇偶校验和双奇偶校验文件实现的分条
  • SSD(闪存)意识(TRIM /丢弃以报告空闲块以供重用)和优化(例如,避免不必要的搜索优化,成组发送写操作,即使它们来自无关文件)也是如此,这将导致更大的写操作和更快的写操作性能)
  • 高效的增量备份
  • 后台擦除过程,用于查找和纠正具有冗余副本的文件中的错误
  • 在线文件系统碎片整理
  • 脱机文件系统检查
  • 转换现有的ext3 / 4文件系统
  • 种子设备。 创建一个(只读)文件系统,该文件系统充当种子其他Btrfs文件系统的模板。 原始文件系统和设备作为新文件系统的只读起点包括在内。 使用写时复制,所有修改都存储在不同的设备上,原始文件保持不变。
  • 子卷配额支持-意识到
  • 发送/接收子卷更改
  • 有效的增量文件系统镜像
  • 批量或带外重复数据删除(在写入后发生,而不是在写入过程中发生)

开发或开发项目中的其他功能:

  • 没有非常快速的文件系统连接检查
  • 对象级镜像和条带化
  • 备用校验和算法
  • 在线文件系统检查
  • 其他压缩方法(快速,LZ4)
  • 跟踪热数据并转移到更快的设备(当前已作为可通过VFS使用的通用功能进行推送)
  • 带内重复数据删除(在写入过程中发生)

应该澄清的是Btrfs 已经被认为是稳定的 并且除非有充分的理由这样做,否则将来没有计划进行很多更改。 但是,他们尝试通过每个新的Linux内核来提高Btrfs的速度,因此建议使用 始终安装最新的内核和GNU / Linux发行版的最新版本。

此外,推荐用于特别大型的驱动器,这是btrfs最具创新性的地方,您可以感受到它的好处。 此外,它还支持 最新技术因此,如果您有SSD,我想您会注意到ext4有所改进,因为ext4仍使用一些较旧的技术。

我的个人经历

我最喜欢的发行版是 openSUSE的 这是我从2011年开始在上网本中使用的分区,因此我使用btrfs格式化了分区以对其进行测试,事实是,它在上网本上的运行速度比ext4慢。 尽管我认为它可以更快地复制文件,但启动计算机所需的时间更长,而且感觉更加困顿。 他们可能认为我有偏见,但是我花了一定的时间确定时间,因为它们速度较慢,系统确实感觉更加卡住。

我的结论

Btrfs已经被认为是稳定的,他们在其官方页面上对其进行了澄清,因此:

  • 如果您的电脑较旧,请使用ext4
  • 如果您对SSD有了更新,请使用btrfs。
  • 请记住,他们计划改善与每个新Linux内核的集成,因此将来尝试一下可能是个好主意,因此,即使他们现在有旧硬件,其速度也可能会超过ext4。未来,但至少目前不建议这样做。

53条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   亚瑟·谢尔比

    要真正说出它的性能是否优越,就必须对超极本进行测试,因为即使仅凭“理论”就“假设”它在硬件上会更强大,这也会拉动我们的愿望发现。 对于Phoronix而言,他们已经进行了测试: http://www.phoronix.com/scan.php?page=article&item=btrfs_linux31_ssd&num=1

  2.   埃利奥时间3000

    事实是,它是EXT4的良好替代品,尽管EXTXNUMX是NTFS的最佳替代品(对我来说,是最臭名昭著的),但它过去让我感到它缺少更多一点以使其具有更好的性能。 。

    无论如何,我希望在下一个Debian版本中可以使用它。

    PS:我使用Lynx是因为我正在解决与Debian一起安装在桌面上的Intel视频驱动程序的问题。

  3.   MSX

    Btrfs上的Xubuntu 14.04:对于某些操作,它比ext4慢一些,而ext4则慢一些,尽管不如NTFS甘薯慢。

    此外,Btrfs并不是我们惯用的文件系统,它本身就是一个Universe,如果您不打算详细阅读Wiki,请不要安装它,这将使您头疼(例如df [ dfc]或du [cdu]在Btrfs中无法正常工作,您必须使用自己的工具。

    就我而言,我最终选择了Btrfs,因为安装Wincrap很难使用LVM,您可以,但是您必须手工做魔术,我想让我的企鹅尽快运行。
    如果您没有安装Winbosta,则LVM + ext4是一个绝佳的组合:将LVM与不断改进的文件系统一起使用的灵活性和安全性-gilada当时非常努力...

    1.    埃利奥时间3000

      就我而言,问题不仅仅在于NTFS,而是Windows Vista界面本身。

    2.    Joakoej

      感谢您的评论。 我从未使用过LVM,但我想不会,但是很高兴知道这些事。 顺便说一下,使用LVM有什么改进?

      1.    MSX

        Btrfs是一个文件系统。 LVM是一个分区系统。 在Wikipedia上有完整的文章。

    3.    猎人

      就我而言,我注意到btrfs非常慢,我更喜欢ext4。

      1.    塔里贡

        没错,它发生在我身上,我想尝试一下,但发现它却非常缓慢。

  4.   索尔

    到目前为止,ext4并没有给我带来问题
    我有双重引导,因此ntfs中的其他分区
    事实是我没有注意到与ntfs的区别
    目前,我不尝试使用文件系统

    1.    埃利奥时间3000

      关于文件系统实验,我们处于同样的情况。

  5.   征服者3

    我目前在台式机上将Debian Lenny与reiserfs 3.6文件系统一起使用,因为它已经过时了,我开始在Debian Wheezy上(在另一个磁盘上)进行测试。 由于reiserfs不再可用于安装(尽管可以将系统安装在以前用reiserfs格式化的分区上),所以除了使用上述方法对reiserfs进行测试外,我还对btrfs,ext4和xfs进行了测试。 从完成的测试中,我观察到的最相关的事情是,使用ext4,reiserfs和xfs时,性能几乎相同,也许是在使用xfs时感觉更快一些,但是在使用btrfs时肯定慢得多,实际上,在此文件系统上,仅安装所需的时间大约是其三倍。 而且,正如ext4所预期的那样,分区时会损失大约5%的可用空间,所以我从来没有考虑过ext *是一个好选择,因为我在使用6.4 Gb磁盘的PC上安装了我的第一个发行版(Suse Linux 20)。 reiserfs(当时还是实验性的)。 必须提到reiserfs的缺点,除了它不再具有活跃的开发和支持这一事实之外,它还需要花费很长的安装时间,并且分区越大越明显。 至于xfs,我发现的缺点是它无法调整大小...
    在Internet上寻找有关可用来代替reiserfs的文件系统的信息,我读了一些文章,其中提到了xfs,因为它具有良好的设计和活跃的开发,并且已更新以利用现代多核处理器,此外Red Hat已经把目光投向了这个文件系统。
    无论如何,就目前而言,我认为xfs是reiserfs(在ext *和btrfs之上)的最佳选择,至少在台式机上是这样。

    1.    Joakoej

      很好的信息,xfs似乎是一个很好的选择,尽管我倾向于调整磁盘的大小,所以我不知道是否要使用它,但我一定会尝试。

      1.    MSX

        信息不是很好,请检查我的答案。

    2.    MSX

      我认为您对Btrfs的性能的理解是扭曲的,我认为这是由于缺乏知识。

      Wheezy使用内核3.2,按照今天的标准,它是旧石器时代的。
      像Linux中的许多其他技术一样,大量的Btrfs是在内核本身而不是在用户应用程序中发现的,因此,从使用“旧的”内核的内核到我们使用的内核中,无数种功能和错误修复都已并入。今天在其他现代发行版(3.12,3.13、3.14和XNUMX)中使用。

      在Xubuntu 14.04(内核3.13和3.14-pf)和ChakraOS(内核3.12.6)上,Btrfs可以完美运行,即使不比ext4快。 就读写速度而言,它唯一的缺点是需要进行大量的数据库操作-记录在案。

      1.    征服者3

        的确,对于最新版本的linux,用于btrfs的驱动程序必须已经添加了无数的功能和错误修正,但是对于xfs来说也是如此。
        尽管尽管我缺乏关于文件系统,Linux驱动程序和其他方面的技术和深入的知识,但...除了几年前我停止尝试并尝试遇到的所有发行版和新程序(好时光!)之外,也就是说,我仍然使用Debian Lenny! 呵呵! 这就是为什么直到我对用于替换reiserfs的文件系统的研究和测试完成之前,我还没有从发行版中脱颖而出的原因; 目前排名第一的候选人是xfs。 我还相信,我有足够的标准和能力来选择自己认为最适合我的需求的东西,这与家用PC的任何普通用户的需求都差不多...
        我将链接留给标题为:Red Hat的XFS比Ext4更好的文件系统。 我在其中重点突出了一个短语,该短语给出了为什么btrfs可能比xfs慢的想法:...例如制作元数据的冗余副本可以提高安全性,但是将相同的数据两次写入磁盘总是比不慢做什么…
        链接到文章: http://diegocg.blogspot.com.ar/2013/06/red-hat-xfs-es-mejor-sistema-de.html

        1.    MSX

          “的确,对于最新版本的linux,用于btrfs的驱动程序肯定已经收到了无数的功能和错误修正,但是对于xfs也是如此。”

          错误的三段论:“我的达尔马提亚狗确实有4条腿和1条尾巴,那么所有XNUMX条腿和XNUMX条尾巴的狗都是白色且多斑点的。”

          您是否跟随XFS的发展? 不是我,但是我敢说它甚至不接近Btrfs的发展速度。 实际上...它具有当前的发展,还是只有错误修正? 岁月可以流逝,如果您愿意,可以永恒,如果没有人可以屈肘,那么表现将不会提高😀

          我绝对理解您不得不放弃ReiserFS(这是有史以来最好的文件系统之一)的痛苦,可惜他们不允许它继续开发...
          关于您需要查找新文件系统的问题,我建议使用LVM + ext4组合,Btrfs太陌生了,您必须阅读很多书才能正确使用它并发挥其最大潜力,毫无疑问,这不是“安装并忘记了”技术,Manuel在其链接中解释说,这需要额外的维护工作。

          如果您没有安装Wincrap,则LVM + ext4非常出色。 实际上,Btrfs假装了对LVM + X文件系统的需求。

          至于Debian,您可能想尝试Tanglu(在DL中提到),Semplice(稳定的Sid)或任何尝试将干净,基础的Debian升级到当今用途和技术的新发行版。

          问候。

  6.   约热姆斯

    对我来说,当我尝试Gnome Documents时,它说服了我。 使用ext4,搜索文档花费了几个世纪。 使用btrfs可以立即进行操作。

  7.   同步标志

    我将它与fedora 16一起使用,但没有发现任何更改。 那时它被认为是不稳定的,所以我保留了我的终生ext4

  8.   曼努埃尔·埃斯库德罗

    BTRFS是一个出色的文件系统,我注意到的优点包括:服务器上计算机的速度更高(使用BTRFS下的分区/),对导致数据损坏的故障的容忍度更高(在Ext4下,如果您关闭服务器,正在运行MongoDB守护程序,数据库要求您通过删除文件«/var/lib/mongodb/mongod.lock»并重新启动mongod守护程序来手动将其重新激活,在BTRFS下,由于其CoW结构和其他Goodies,这不会发生。 。 除了能够“修复”损坏的硬盘驱动器之外(显然,它们以前具有Windows NTFS,并且收尾非常差,以至于他们不接受使用Ext4进行Linux安装而不会失败)。

    问题是BTRFS不是像ExtX那样为用户“开箱即用”的文件系统,不需要进一步的维护或优化。 自Fedora 15(我现在使用Fedora 20)以来,我一直在生产中使用BTRFS,随着时间的流逝,我注意到使它正常运行所需要的很多事情,包括我在其中解释的维护过程。本文:

    http://xenodesystems.blogspot.com/2014/05/btrfs-maintenance-and-other-tips.html

    (通过它,除其他外,避免了该系统引起的通常的碎片)

    而且我还发现,作为CoW文件系统,一切都是“位置,位置,位置”。 您会发现,BTRFS就其性质和文件访问配置文件而言,非常适合/分区,但是如果将其放在/ home分区上,然后期望运行例如可以对硬盘进行背对背写入的内容(例如一个运行中的虚拟机,其“硬盘”位于/ home btrfs中),系统只是冻结,因为未针对该类型的操作生成CoW(尽管它正在运行)...

    归根结底,我认为正是由于这些原因,我们仍然不能将其视为大多数发行版的“默认默认值”,因为毫无疑问,这些都是可以进行的工作。

    1.    Joakoej

      很好的信息,是的,我在帖子中添加了这些优点,但我是家庭用户(可以这么说),这些选项对我来说并不太重要,我也不知道它们是如何工作的,因此我保留了一个有效的选项最适合我。 虽然,我还将测试xfs的上述内容。

  9.   亚历山大

    XFS

  10.   Alex

    对于SSD,我敢打赌f2fs

  11.   若尔基乔

    我听说过很多关于btrfs的参考,并且切换(如果我想)的问题是必须格式化所有内容,并且由于我掌握的信息太多,因此备份时会遇到问题。

    很好的是,它已经稳定了,尽管我不知道是否所有发行版都在这里(在Gentoo中没有讨论该案例)。 同时,我坚持使用ext4来解决自定义和稳定性问题。

    而且我没有搜索文件的麻烦,而且由于需要硬盘空间,因此很难索引以加快搜索速度:/

    我会在容量更大时尝试使用btrfs并找到如何进行一段时间的备份(以及当您的硬盘更大时:)

    1.    Joakoej

      您好,它对开发人员来说比其他任何发行版(除SUSE或Fedora之外)对开发人员都稳定,尽管如上所述,SUSE已经采用了它,但也没有进行讨论。

      1.    若尔基乔

        嗯,我明白了。 我等一下。 谢谢😀

    2.    MSX

      不,您不必格式化所有内容。 extX分区可以透明地迁移到Btrfs,其优点是可以根据需要还原更改(即返回到旧文件系统)。

      1.    若尔基乔

        很高兴知道。 我将等待Btrfs与ext4一样多的支持,并像现在的ext4一样庞大。 谢谢,这让我在想弄乱该文件系统时变得更加冷静calm

  12.   悠悠

    我在KaOS和Antergos的SSD中都装有BTRFS,现在我还没有发现任何奇怪的东西,也就是说,我具有fstab条件。

    如果有帮助,我会离开他们。

    UUID = xxxxacaminumeroxxxxxx / btrfs默认值,rw,noatime,compress = lzo,ssd,space_cache,inode_cache 0 0

    我在/ root中只有btrfs,既不使用单独的/ home也不进行swap

    1.    MSX

      检查@Manuel发布的链接以向您的SSD添加优化。

      1.    加布里列克斯

        XFS仍在继续开发,并且包括对新内核的改进,请设置delaylog选项。

  13.   塔布里斯

    您是否在优势中使用了机器翻译? 因为它写得很奇怪。

    1.    Joakoej

      那机器翻译是什么? 一个wordpress选项?

  14.   克里斯蒂安

    我仍然停留在ext3上

  15.   萨菲罗斯

    在我加快ext4的速度之前(根据我阅读的测试,它还有很长的路要走),我没有理由进行切换。

    1.    齐格84

      那不是Btrfs的目标

  16.   九分

    但是免费吗?

    1.    MSX

      还有...如果它是内核的一部分...

  17.   豪尔赫

    让我留给ext4,即使我有一台非常新的ssd机器,它也运行得很好。 🙂

  18.   艾泽奎尔·奥尔蒂斯·罗斯纳(Ezequiel Ortiz Rossner)

    从Ubuntu 10.04开始,我就使用XFS,对我来说,这是最有效的方法!

  19.   乔恩·洞穴

    Btrfs仍有路要走。

    同时,XFS是您的朋友。

  20.   卡洛斯

    在内核3.12.x中使用压缩,在写入大量磁盘后,整个文件系统会损坏。 警告...

  21.   何塞·佩雷斯

    我正在考虑使用哪个文件系统。 我不知道是否使用BTRFS,ZFS或XFS。 现在,在阅读了这篇文章的链接之后,在这些单词后面,我想我将开始使用btrfs。

    http://libuntu.com/marc-merlin-de-google-habla-sobre-las-ventajas-de-btrfs-y-las-desventajas-de-zfs/

    1.    Yo

      GNU / Linux上的ZFS? 祝你好运,我一直在想。

      1.    达戈
  22.   旧金山

    我最近购买了Pavillion笔记本电脑AMD A8处理器,出厂安装的Windows 8为8.1 GB ram,我还购买了160 GB SSD磁盘并通过外部USB连接在SSD上安装Ubuntu 14.04 LTS(我在外部使用SSD磁盘以免碰到笔记本电脑内部的任何东西),对于Ubuntu安装,我选择了自动安装,即使安装后没有进行任何其他操作,一切都完美无缺,当我打开计算机电源时,会自动出现一个菜单,其中包含选择使用Ubuntu或Windows引导,我从未真正在适度的现代计算机和SSD磁盘上尝试过Ubuntu,它无法运行,运行很快,但是我很想知道Ubuntu的性能将如何分区Btrfs,我没有很深的计算机技能,但是我已经使用Ubuntu有一段时间了,我喜欢修补一下,尝试不同的分区选项来比较结果,对于在网络上浏览的次数更多,我没有看到完整的教程,该教程允许使用SSD磁盘在Linux中进行高级分区,如果您对此有任何建议,请先感谢您的关注……哈哈……恭喜...好文章。

  23.   卡洛斯

    大家早上好,我一直在寻找合适的文件系统来处理大文件,特别是视频文件,是否应该为它们准备XFS格式的专用分区? 我目前使用ext4,但是,当然,我的/ home中有各种文件。

    在这个分区中,基本上只能读取文件。

    我使用带有Ubuntu 400和14.01个分区,/ boot,swap和/ home的Lenovo ideapad s4touch笔记本电脑。

    问候和感谢您阅读我。

  24.   胡安·卡洛斯·桑多瓦尔

    各位晚安。 我有一台带有SSD磁盘的生产机器,在上面用btrfs挂载了OpenSUSE。 它的功能非常令人欢呼,对于服务器关闭和启动过程而言,它实际上非常快。 在此文件系统上放置了我的企业的生产数据库,但是我不得不重新安装计算机,因为它不支持电源故障,并且这是唯一损坏的文件系统。 我无法检索文件系统以使其可安装。 使用btrfs restore实用程序,我设法获得了数据库,但是,该数据库已经损坏,无法使用firebird自己的实用程序进行恢复。 事实是,这给我造成了一个大问题,因为销售记录丢失了整整半天(很多记录),库存问题等。 我不建议最终将其用于生产。

  25.   胡椒

    大家好,我使用的是Xubuntu 14.04.01 LTS,因为它已经问世,它鼓励我更改ext4。 对于我/我使用btrfs,对于/ home我使用xfs和事实……简直很棒,即使使用xfs,复制大文件的速度也比使用ext4快。 我对文件系统一无所知,但事实是,我受到鼓舞尝试,对结果感到非常满意,我不知道以后会发生什么。 🙂

    1.    费利克斯

      你好

      我只是遇到了一个带有LVM的oracle linux(redhat)服务器的问题。 我有一个7gig FS btrfs,在其中安装了所有内容,然后又安装了2G用于交换。 事实是,它是petado,但是有很多未使用的光盘。

      我已经安装并卸载了交换,并加载了交换的逻辑卷。 然后,我用fdisk创建了一个分区,其中包含剩余的可用未使用空间以及该磁盘的物理卷,并将其添加到卷组中。 最后,我扩展了btrfs文件系统所在的VL(将所有文件挂载在/中),并为交换创建了一个新的VL,将其重命名,从而不必触摸/ etc / fstab(省力法则)。

      到目前为止,对于那些知道如何使用LVM的人来说,没有什么异常之处。 使用显示命令,我可以看到我的2个VL(root和swap),而root 7已经具有所需的空间。 但是,当然在执行df -h时,我们仍然会看到FS(2gigas)的旧容量。 然后我去做一个resizeXNUMXfs,那时(在错误消息之后)我发现FS是btrfs,我不得不去互联网上找到信息。 我一直在寻找执行热调整大小的命令(通常不需要增大大小的任何操作)。

      #btrfs文件系统大小调整+ 10G /

      那就是使用的命令。 我可以说这是完美的。 那时我又做了一个df -h,新的容量即将出现。 所有这些都在根FS(/)上,并且都来自同一台服务器。 无需启动任何livecd或任何东西。

      总之,一切都是正确的。 btrfs和LVM以dp为母。

      再见。

  26.   Abkrim mateos

    据称是许多技术文章之一,它们歪曲了技术领域,并且最终不过是“评论和个人赞赏”。 没有客观数据,而是有“我认为”«我做了测试(其数据未发布»)...
    另一方面,使用过的发行版及其内核已经过时,这并不是任何事情的可靠证明。

    1.    奥约伊

      另外,他甚至没有费心去翻译有关BTRF功能的复制粘贴。 无论如何,典型的“文章”非常慷慨,赢得了访问...

  27.   弗朗西斯科·里瓦罗拉

    大家好。
    首先,Mateos先生所说的是正确的,一切都是基于“从那里”获得的经验和教训,但确实一切都可以,很少有人会理解这样的技术数据。
    关于fs,我从一开始就使用openSUSE,并在功能不太强大的上网本,4GB ram和cpu celeron 1.6 Ghz x2中测试了多少发行版。 从13.2版开始,默认使用/中的btrfs和/ home中的xfs进行分区。 SUSE这样做是有原因的。 事实是,它运行良好,没有其他发行版能像openSUSE一样,在桌面上的搜索速度是即时的,复制的,剪切的,粘贴的,比在debian和衍生物中要快得多(事实是,我仍然不明白如何Linux用户使用Ubuntu)。
    我先在ubuntu上安装ext4,然后再安装btrfs,后者更好,我不知道为什么,但是确实如此。
    继续使用btrfs,SUSE和公司默认使用它,因为它们合并了用于恢复的快照,而不必成为灾难时的恢复专家。
    事实是,没有什么比openSUSE更好的了,不要仅仅为了常绿而保持在13.1,对13.2的更改是令人难以置信的。 除了变色龙发行版,我不会推荐或使用其他任何东西。
    向所有人致以问候……有很多乐趣!

  28.  

    我已经将btrfs文件系统用于microsd,并且在使用了无数格式化系统之后,以后无法对其进行格式化。 糟糕的体验,尽管该系统似乎很有希望,尤其是对于ssd磁盘,但只要能克服发生在我身上的问题,就可以了。