Ubuntu 14.04.3 上的 BTRFS

Ubuntu 14.04.3 上的 BTRFS

我知道,我知道,我知道。忍耐一下。

BTRFS 现已被列为稳定文件系统(wiki 页面于 2015 年 11 月更新)

https://btrfs.wiki.kernel.org/index.php/Main_Page#Stability_status

文件系统磁盘格式不再不稳定,除非有充分理由,否则预计不会更改。如果格式发生变化,格式不变的文件系统将继续可挂载并可供较新的内核使用。Btrfs 代码库正在大力开发中。我们正在尽一切努力保持其稳定和快速。由于开发速度快,文件系统的开发状态随着每个新的 Linux 版本的发布而显着改善,因此建议运行尽可能现代的内核。

我正在为我的家庭构建一个新的 NAS。我已经排除了 ZFS,因为它的扩展/增长能力不佳。我当前的 NAS 是 mdadm / ext4,没什么可抱怨的。但是,每个人都在说 btrfs“有朝一日”会有多棒。关于它的大部分评论都是一年前的。关于它的 Ubuntu wiki 自 2013 年以来就没有更新过。

我决定尝试一下 btrfs。我有不错的备份功能,我可以让这个东西运行几个月,然后再将其投入生产,以获得良好的体验。

第一步是将内核升级到最新版本之一。这是我不太理解的地方。我运行 14.04.3 只是因为 LTS。目前还没有适用于 trusty 的 4.X“ubuntu 内核”(14.04.3)。我猜 LTS 是部分原因。

我下载了 4.3.3 Wily 内核。一切似乎都很好(意味着它重新启动了,没有死机)。

所以,有两个问题。

  1. 我会后悔在 Trusty 版本上运行 4.3.3 Wily 内核吗?
  2. 在 Ubuntu 15.X 下运行 btrfs 会更好吗?

欢迎发表任何其他想法/评论。

感谢您花时间阅读本文。

答案1

我认为您的问题没有明确的答案。尽管有时 Linux 内核会引入回归,但一般来说,运行最新的稳定内核总是更好。我认为这个说法适用于 Linux 上计算的每个方面,btrfs 也不例外。但没有人会告诉你它到底有多大。

开发人员将某些东西标记为“稳定”并不是因为添加了杀手级功能这样的单一事件,而是因为对代码中发现的错误的严重程度和数量的时间趋势的直观/统计印象。

就我个人而言,我几乎专门在 3-5 台机器上使用过它,btrfs至少 3 年,配置各异(混合了lvm、软件 RAIDbcache和的层LUKS;我没有使用 btrfs RAID,但我确实使用快照)。在过去的 2 年里,我发现它没有出现任何严重问题。

答案2

Will I regret running the 4.3.3 Wily kernel on a Trusty build?

是的。关于 LTS 版本的想法是,你将只使用来自版本、更新、反向移植和 PPA 的软件包对于此版本. 你可能没有问题现在使用来自 wily 的手动内核,但是,如果您遇到一些问题或需要更新并且与内核包相关,请不要指望 Canonical 或社区的任何官方支持。

现在,如果您使用的是 14.04 LTS,则可以通过 LTS Enablement Stack (https://wiki.ubuntu.com/Kernel/LTSEnablementStack) 为您提供后续非 LTS 版本的内核和 xorg 更新。现在 (2016) 您可以安装从 wily 和 xenial beta 反向移植的内核。

Would it be better to run btrfs under Ubuntu 15.X?

不可以,因为非 LTS 版本仅支持 9 个月,如果您想将其投入生产,则需要先从 15.04 更新到 15.10,然后再使用 16.04 LTS。

Any other thoughts/comments are welcome. 

现在你可以尝试 LTS Enablement Stack 中的 wily(或 xenial)内核。但我的建议是:等待几周发布 16.04 LTS 或立即试用 16.04 LTS Beta. 您将获得更好(和更稳定)的支持文件系统此版本将提供 5 年的支持。

答案3

内核 4.2 适用于 Ubuntu 14.04,并且它是 14.04.4 中的默认版本。

可以通过以下方式安装

sudo apt-get install linux-generic-lts-wily

内核 4.4 也可在 Ubuntu 存储库中使用,但由于 gcc 版本过旧,在构建专有内核模块(如视频驱动程序)时可能会遇到问题trusty

对于 NAS 来说,这不是问题

内核 4.4 可以通过以下方式安装

sudo apt-get install linux-generic-lts-xenial

是的,我在 14.04 上使用 btrfs 作为文件系统,内核为 4.2 和 4.4

相关内容