我想到发表一则关于 BTRFS,将来应该替换的文件系统 ext4,除非它的磁盘碎片整理几乎为零,否则它是目前最快,使用最多的磁盘,除非您的磁盘具有超过95%的可用空间。
但是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。未来,但至少目前不建议这样做。
要真正说出它的性能是否优越,就必须对超极本进行测试,因为即使仅凭“理论”就“假设”它在硬件上会更强大,这也会拉动我们的愿望发现。 对于Phoronix而言,他们已经进行了测试: http://www.phoronix.com/scan.php?page=article&item=btrfs_linux31_ssd&num=1
事实是,它是EXT4的良好替代品,尽管EXTXNUMX是NTFS的最佳替代品(对我来说,是最臭名昭著的),但它过去让我感到它缺少更多一点以使其具有更好的性能。 。
无论如何,我希望在下一个Debian版本中可以使用它。
PS:我使用Lynx是因为我正在解决与Debian一起安装在桌面上的Intel视频驱动程序的问题。
Btrfs上的Xubuntu 14.04:对于某些操作,它比ext4慢一些,而ext4则慢一些,尽管不如NTFS甘薯慢。
此外,Btrfs并不是我们惯用的文件系统,它本身就是一个Universe,如果您不打算详细阅读Wiki,请不要安装它,这将使您头疼(例如df [ dfc]或du [cdu]在Btrfs中无法正常工作,您必须使用自己的工具。
就我而言,我最终选择了Btrfs,因为安装Wincrap很难使用LVM,您可以,但是您必须手工做魔术,我想让我的企鹅尽快运行。
如果您没有安装Winbosta,则LVM + ext4是一个绝佳的组合:将LVM与不断改进的文件系统一起使用的灵活性和安全性-gilada当时非常努力...
就我而言,问题不仅仅在于NTFS,而是Windows Vista界面本身。
感谢您的评论。 我从未使用过LVM,但我想不会,但是很高兴知道这些事。 顺便说一下,使用LVM有什么改进?
Btrfs是一个文件系统。 LVM是一个分区系统。 在Wikipedia上有完整的文章。
就我而言,我注意到btrfs非常慢,我更喜欢ext4。
没错,它发生在我身上,我想尝试一下,但发现它却非常缓慢。
到目前为止,ext4并没有给我带来问题
我有双重引导,因此ntfs中的其他分区
事实是我没有注意到与ntfs的区别
目前,我不尝试使用文件系统
关于文件系统实验,我们处于同样的情况。
我目前在台式机上将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之上)的最佳选择,至少在台式机上是这样。
很好的信息,xfs似乎是一个很好的选择,尽管我倾向于调整磁盘的大小,所以我不知道是否要使用它,但我一定会尝试。
信息不是很好,请检查我的答案。
我认为您对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快。 就读写速度而言,它唯一的缺点是需要进行大量的数据库操作-记录在案。
的确,对于最新版本的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
“的确,对于最新版本的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升级到当今用途和技术的新发行版。
问候。
对我来说,当我尝试Gnome Documents时,它说服了我。 使用ext4,搜索文档花费了几个世纪。 使用btrfs可以立即进行操作。
我将它与fedora 16一起使用,但没有发现任何更改。 那时它被认为是不稳定的,所以我保留了我的终生ext4
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(尽管它正在运行)...
归根结底,我认为正是由于这些原因,我们仍然不能将其视为大多数发行版的“默认默认值”,因为毫无疑问,这些都是可以进行的工作。
很好的信息,是的,我在帖子中添加了这些优点,但我是家庭用户(可以这么说),这些选项对我来说并不太重要,我也不知道它们是如何工作的,因此我保留了一个有效的选项最适合我。 虽然,我还将测试xfs的上述内容。
XFS
对于SSD,我敢打赌f2fs
我听说过很多关于btrfs的参考,并且切换(如果我想)的问题是必须格式化所有内容,并且由于我掌握的信息太多,因此备份时会遇到问题。
很好的是,它已经稳定了,尽管我不知道是否所有发行版都在这里(在Gentoo中没有讨论该案例)。 同时,我坚持使用ext4来解决自定义和稳定性问题。
而且我没有搜索文件的麻烦,而且由于需要硬盘空间,因此很难索引以加快搜索速度:/
我会在容量更大时尝试使用btrfs并找到如何进行一段时间的备份(以及当您的硬盘更大时:)
您好,它对开发人员来说比其他任何发行版(除SUSE或Fedora之外)对开发人员都稳定,尽管如上所述,SUSE已经采用了它,但也没有进行讨论。
嗯,我明白了。 我等一下。 谢谢😀
不,您不必格式化所有内容。 extX分区可以透明地迁移到Btrfs,其优点是可以根据需要还原更改(即返回到旧文件系统)。
很高兴知道。 我将等待Btrfs与ext4一样多的支持,并像现在的ext4一样庞大。 谢谢,这让我在想弄乱该文件系统时变得更加冷静calm
我在KaOS和Antergos的SSD中都装有BTRFS,现在我还没有发现任何奇怪的东西,也就是说,我具有fstab条件。
如果有帮助,我会离开他们。
UUID = xxxxacaminumeroxxxxxx / btrfs默认值,rw,noatime,compress = lzo,ssd,space_cache,inode_cache 0 0
我在/ root中只有btrfs,既不使用单独的/ home也不进行swap
检查@Manuel发布的链接以向您的SSD添加优化。
XFS仍在继续开发,并且包括对新内核的改进,请设置delaylog选项。
您是否在优势中使用了机器翻译? 因为它写得很奇怪。
那机器翻译是什么? 一个wordpress选项?
我仍然停留在ext3上
在我加快ext4的速度之前(根据我阅读的测试,它还有很长的路要走),我没有理由进行切换。
那不是Btrfs的目标
但是免费吗?
还有...如果它是内核的一部分...
让我留给ext4,即使我有一台非常新的ssd机器,它也运行得很好。 🙂
从Ubuntu 10.04开始,我就使用XFS,对我来说,这是最有效的方法!
Btrfs仍有路要走。
同时,XFS是您的朋友。
在内核3.12.x中使用压缩,在写入大量磁盘后,整个文件系统会损坏。 警告...
我正在考虑使用哪个文件系统。 我不知道是否使用BTRFS,ZFS或XFS。 现在,在阅读了这篇文章的链接之后,在这些单词后面,我想我将开始使用btrfs。
http://libuntu.com/marc-merlin-de-google-habla-sobre-las-ventajas-de-btrfs-y-las-desventajas-de-zfs/
GNU / Linux上的ZFS? 祝你好运,我一直在想。
你不必想太多😉
https://clusterhq.com/blog/state-zfs-on-linux/
我最近购买了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中进行高级分区,如果您对此有任何建议,请先感谢您的关注……哈哈……恭喜...好文章。
大家早上好,我一直在寻找合适的文件系统来处理大文件,特别是视频文件,是否应该为它们准备XFS格式的专用分区? 我目前使用ext4,但是,当然,我的/ home中有各种文件。
在这个分区中,基本上只能读取文件。
我使用带有Ubuntu 400和14.01个分区,/ boot,swap和/ home的Lenovo ideapad s4touch笔记本电脑。
问候和感谢您阅读我。
各位晚安。 我有一台带有SSD磁盘的生产机器,在上面用btrfs挂载了OpenSUSE。 它的功能非常令人欢呼,对于服务器关闭和启动过程而言,它实际上非常快。 在此文件系统上放置了我的企业的生产数据库,但是我不得不重新安装计算机,因为它不支持电源故障,并且这是唯一损坏的文件系统。 我无法检索文件系统以使其可安装。 使用btrfs restore实用程序,我设法获得了数据库,但是,该数据库已经损坏,无法使用firebird自己的实用程序进行恢复。 事实是,这给我造成了一个大问题,因为销售记录丢失了整整半天(很多记录),库存问题等。 我不建议最终将其用于生产。
大家好,我使用的是Xubuntu 14.04.01 LTS,因为它已经问世,它鼓励我更改ext4。 对于我/我使用btrfs,对于/ home我使用xfs和事实……简直很棒,即使使用xfs,复制大文件的速度也比使用ext4快。 我对文件系统一无所知,但事实是,我受到鼓舞尝试,对结果感到非常满意,我不知道以后会发生什么。 🙂
你好
我只是遇到了一个带有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为母。
再见。
据称是许多技术文章之一,它们歪曲了技术领域,并且最终不过是“评论和个人赞赏”。 没有客观数据,而是有“我认为”«我做了测试(其数据未发布»)...
另一方面,使用过的发行版及其内核已经过时,这并不是任何事情的可靠证明。
另外,他甚至没有费心去翻译有关BTRF功能的复制粘贴。 无论如何,典型的“文章”非常慷慨,赢得了访问...
大家好。
首先,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的更改是令人难以置信的。 除了变色龙发行版,我不会推荐或使用其他任何东西。
向所有人致以问候……有很多乐趣!
我已经将btrfs文件系统用于microsd,并且在使用了无数格式化系统之后,以后无法对其进行格式化。 糟糕的体验,尽管该系统似乎很有希望,尤其是对于ssd磁盘,但只要能克服发生在我身上的问题,就可以了。