ext4与btrfs:您应该使用哪个linux文件系统?

不确定要选择哪个Linux文件系统?如今,明智的选择是btrfs与ext4。。。但是你应该用哪一个呢?...

老实说,没有足够的人考虑使用哪种文件系统来使用计算机。

Windows和macOS用户几乎没有理由去看,因为他们的系统实际上只有一个选择——NTFS和HFS+。另一方面,Linux有很多不同的文件系统选项,当前的默认选项是第四个扩展文件系统(ext4)。

目前正在推动将默认文件系统更改为B树文件系统(btrfs)。但是btrfs更好吗?我们什么时候才能看到发行版做出改变?

文件系统做什么?

与文件夹和文件柜等物理文件系统一样,数字文件系统管理文件。它们控制操作系统存储未使用数据的方式、附加到数据的其他信息(称为元数据)、谁或什么可以访问数据,等等。

文件系统在后台运行。与操作系统内核的其余部分一样,它们在日常使用中基本上是不可见的。文件管理器是用于管理文件的应用程序,无论下面运行的是哪个文件系统,它们的运行方式基本相同。

文件系统的代码极其复杂。开发人员不断修改这些系统,以在提高效率的同时包含更多功能。

为什么要切换文件系统?

没有代码适用于所有用例,这同样适用于文件系统。有些文件系统因不同的原因而表现出色。文件分配表(FAT)文件系统是几乎所有现代操作系统都支持的文件系统。

USB闪存驱动器和SD卡使用FAT系统,这样无论您运行的是Linux、Windows、macOS还是其他操作系统,您的计算机都可以读取它们。

但是现在,FAT并不像后来开发的其他一些文件系统那样可靠或强大。因此,当您在便携式媒体上看到FAT时,您不会看到它管理硬盘上的数据。

苹果公司,也许并不令人惊讶,因为它**的文件系统只适用于它的设备。

linux当前的文件系统

大多数桌面Linux版本(称为发行版,简称“发行版”)默认使用ext4文件系统。ext4是对ext3文件系统的改进,它是对之前的ext2文件系统的改进。

ext4已被证明是一个非常健壮的文件系统,但它是由老化的代码库组成的。一些Linux用户寻求ext4本身无法处理的特性。有一些软件可以满足这些需求,但是能够在文件系统级别上完成这些任务将提供更好的性能。因此,对btrfs的渴望。

理解ext4:利弊

Ext4的局限性仍然令人印象深刻。使用ext4可以生成的最大卷/分区是1exbibyte,大约相当于1152921.5TB。最大文件大小为16 TB,约为17.6 TB,比普通消费者目前可以购买的任何硬盘都大。

众所周知,Ext4通过使用多种不同的技术比ext3提高了速度。与大多数现代文件系统一样,它是一个日志文件系统,这意味着它保留一个“日志”,记录文件在磁盘上的位置以及对磁盘的任何其他更改。

尽管具有所有功能,但它不支持透明压缩、透明加密或重复数据消除。快照在技术上是受支持的,但这一特性充其量只是实验性的。

开发人员Theodore Ts'o在ext4的创建中发挥了关键作用,他将ext4描述为基于过时的1970年代技术的权宜之计,并相信Btrfs提供了更好的发展方向。那是十多年前的事了。

了解btrfs:利弊

Btrfs可以发音为“Butter-FS”、“Better-FS”或“B-Tree-FS”,是一个全新的文件系统。Btrfs的存在是因为开发人员希望扩展文件系统的功能,以包括池、快照和校验和等附加功能。

该项目始于甲骨文,但此后其他大公司也参与了开发。名单包括Facebook、Netgear、Red Hat和SUSE。

虽然btrfs中的增强功能可以使普通消费者受益,但企业用户对一些附加功能更感兴趣。这种功能适用于要求更高的用例,这些用例通常也需要更耐用的硬盘驱动器。

对于使用超大程序和海量数据库的组织来说,在多个硬盘驱动器上拥有看似连续的文件系统可以使数据整合更加容易。重复数据消除将减少数据占用的实际空间量,并且当需要镜像单个、广泛的文件系统时,数据镜像将变得更容易。

当然,您仍然可以选择创建多个分区,这样就不必镜像所有内容。btrfs文件系统的最大分区大小为16个字节,最大文件大小也为16个字节。

考虑到btrfs将能够跨越多个硬盘驱动器,它支持的驱动器空间是ext4的16倍,这是一件好事。

linux发行版是否进行了转换?

自2013年以来,Btrfs一直是Linux内核的稳定组成部分,现在您可以使用文件系统重新格式化硬盘。但是btrfs无论如何都不是默认的Linux文件系统。大多数发行版仍然默认使用ext4。

为什么?文件是硬盘上最重要的数据位。个人数据是不可替代的。您可以重新安装操作系统并重新下载应用程序,但如果没有备份,丢失的文件将永远消失。这就是为什么在数以百万计的用户默认使用文件系统之前,文件系统必须被证明是可靠的。

Ext4可能很旧,可以说很难对付,但它也被证明是有弹性和可靠的。如果电源断开,您的计算机变暗,ext4很可能会保证您保存的数据的安全。

对大多数人来说,这种情况是唯一最重要的因素。问题不在于事情进展顺利时文件系统的性能如何,而在于事情出错时会发生什么。

一个著名的发行版已经确定有足够的时间进行转换。openSUSE现在使用btrfs作为操作系统所在的/根分区的默认值。但是,对于存放个人文件的/home分区,openSUSE决定使用XFS文件系统。

因此,不,过渡并没有像预期的那样进行。但正如我们在Wayland显示服务器上看到的,新技术有时需要很长时间才能在整个Linux环境中普及。

Subscribe to our newsletter

Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!

Click here to subscribe

  • 发表于 2021-08-06 23:38
  • 阅读 ( 353 )
  • 分类:IT

你可能感兴趣的文章

linux传输文件的速度比windows快吗?

...s和Linux,请考虑硬盘的使用年限。一台电脑在纸上看起来应该更快,但这些都是物理部件,它们确实会随着年龄的增长而退化。老化的驱动器传输数据的速度不如新驱动器快。同样的问题是真的,如果你转移到一个旧的U盘或硬...

  • 发布于 2021-03-12 06:54
  • 阅读 ( 431 )

为什么应该(不应该)双引导linux的7个原因

...不选择两者呢?这里有五个理由双重启动和两个理由你不应该。 ...

  • 发布于 2021-03-17 06:05
  • 阅读 ( 214 )

13 df linux命令及其示例

... 现在你应该已经熟悉了 ...

  • 发布于 2021-03-18 03:04
  • 阅读 ( 173 )

如何用testdisk恢复linux上删除的文件

...装的每个应用程序,都有一个。它们是只读的,所以您不应该设法从这些文件系统中删除任何内容。 此测试计算机中只有一个物理硬盘驱动器,因此我们使用向下箭头突出显示“/dev/sda”选项。然后我们用右箭头选择“继续”...

  • 发布于 2021-04-01 08:34
  • 阅读 ( 312 )

ubuntu 20.10“groovy gorilla”的新增功能

...版(比如fedora33)将在未来的发行版中默认使用Btrfs。 你应该升级到ubuntu 20.10吗? 我们建议大多数人坚持Ubuntu 20.04 LTS以保持稳定性。Ubuntu 20.10没有提供任何巨大的改进。相反,它只是显示Ubuntu仍然是一个坚实的平台,在2022年的...

  • 发布于 2021-04-01 11:00
  • 阅读 ( 190 )

linux文件时间戳:atime、mtime和ctime

...件在引导时被读取和处理。您还可以设置选项来指定他们应该用来更新访问时间戳的方案。 以下是一些最常见的选项: strictatime(strictatime):此选项在每次访问文件时更新文件的访问时间戳。这种方**带来额外的开销,但是有...

  • 发布于 2021-04-02 16:01
  • 阅读 ( 337 )

如何在linux上编写fstab文件

...分区上的文件系统类型(这就是类型字段的用途)。这是应该装入的分区的标识符。 挂载点:文件系统中您希望挂载分区的位置。 类型:分区上文件系统的类型。 选项:每个文件系统都可以指定用于打开或关闭功能的选项。 Du...

  • 发布于 2021-04-03 00:45
  • 阅读 ( 155 )

如何在linux上使用mkfs命令

...统的兼容性之外,现在几乎没有理由使用它。 相关:您应该使用哪个Linux文件系统? 一种安全的文件系统实验方法 在分区上创建文件系统会破坏可能已经驻留在该分区上的任何数据。使用备用硬盘甚至备用计算机是创建和使用...

  • 发布于 2021-04-03 02:03
  • 阅读 ( 202 )

如何在linux上将ext2或ext3文件系统迁移到ext4

你知道你应该升级你的Linux文件系统,但是你不能面对这个问题吗?下面介绍如何将ext2和ext3转换为ext4,而不必完全重新安装。 linux文件系统 如果你有礼貌的话,你可以称ext3文件系统为“受人尊敬的”,就像2001年一样。至于...

  • 发布于 2021-04-03 11:00
  • 阅读 ( 183 )

如何从linux终端装载和卸载存储设备

...文件系统将以只读模式重新装载以允许诊断。 相关:您应该使用哪个Linux文件系统? 用df查询你的文件系统 df命令还可以用来显示安装了哪些文件系统以及它们的安装点在哪里。 不带参数的df会给您带来与mount相同的信息过载问...

  • 发布于 2021-04-03 13:37
  • 阅读 ( 198 )
nophagwn
nophagwn

0 篇文章

相关推荐