Ext4 与 Btrfs:哪种文件系统更适合 U 盘上的 Linux?

Tom*_*Tom 5 performance ubuntu ext4 btrfs

我想安装 Ubuntu 20.04,并且我决定与其从同一磁盘双启动 Ubuntu 和 Windows,不如将其安装在单独的磁盘上。由于我没有其他硬盘,因此我想使用我拥有的 32GB 随身碟来实现此目的。

那么有几个方面的考虑:

  1. 读/写速度
  2. 读/写队列减慢
  3. 频繁写入操作造成的磨损

所以我需要从文件系统中得到的东西:

  1. 工作速度快
  2. 不会减慢操作系统速度
  3. 频繁写入不会损坏 USB 记忆棒

因此,如果我必须在ext4和 之间进行选择btrfs,那么哪个更适合此目的?

Cla*_*sen 1

在您的情况下,差异可以忽略不计。笔式驱动器的(慢)速度是限制因素。

在你的情况下,我会运行“实时”设置。最初是为 CD 启动而设计的,但也可用于 USB 驱动器。这将启动到内存中并且只能从 U 盘中读取。这样,数据在重新启动之间就不会保留。要保留数据,您只需安装要写入的位置即可。

这将是随身碟最快的设置。无需担心文件系统。

请按照此处常规的 Ubuntu 官方说明进行操作:在 Windows 上创建可启动 USB 记忆棒。他们暗示Live CD指出:

无需更改 PC 配置即可测试 Ubuntu 桌面体验

或者这些处理任何可启动 CD 映像的通用指令:How to Create Ubuntu Live USB in Windows

实时启动将为您带来最佳体验。如果您要创建一个嵌入式系统,您会按照这些思路做一些事情。

如果您坚持将随身碟用作普通硬盘,那么速度会更慢。速度如此之慢,您不会感觉到文件系统带来的任何差异。虽然 ext4 可能稍快一些,但我选择它的原因是由于工具更成熟(请参阅Btrfs 和 Ext4 之间的差异

由于 Ubuntu 是一个完整的操作系统,它希望它可以在整个文件系统上进行写入,因此它们没有针对您的用例进行优化。如果您真的想从随身碟运行完整的系统(而不仅仅是为了播放/测试),那么您应该考虑UnionFSaufs。这是一个覆盖文件系统,它允许您保留操作系统文件结构,但决定哪些部分保留到磁盘。然后,您将操作系统引导到内存中,然后确保类似的内容/etc写入磁盘。

我不知道有任何基于 Ubuntu 的发行版使用了这种开箱即用的技术。但是,如果您愿意切换发行版Knoppix,据我所知,它会做得很好。

更新:最新版本的 Knoppix 8.6.1似乎是最简单的方法。