网站搜索

我为什么停止在我的Plex媒体服务器上使用RAID


RAID 通常是服务器中实现冗余的首选方法,它确实经受住了时间的考验。如果我告诉你我故意在我的 Plex 服务器上停止使用 RAID 呢?原因如下。

RAID要求所有硬盘的容量相同

我第一个自建的 NAS 使用 TrueNAS 运行,它为其硬盘采用传统的 RAID 结构。虽然 TrueNAS 处理所有 RAID 软件方面的事务(我稍后会说明这为什么可能很重要),但我几乎立刻就对使用 RAID 失去了兴趣。

在我看来,RAID 最大的缺点之一是它要求所有硬盘的容量相同。我本来想在我的 NAS 中使用各种不同容量的存储硬盘,包括 3TB、4TB、6TB 和 8TB 的硬盘。

使用传统的RAID时,所有这些硬盘的存储容量都会被限制在3TB。这意味着我只能使用6TB硬盘的50%的可用空间,以及8TB硬盘的大约35%。其余的空间将闲置不用。

这对我来说感觉像是在浪费。我有硬盘空间,为什么不能用呢?我理解 RAID 是如何工作的,以及它为什么要这样工作,但我并不满意。肯定有更好的解决办法。

如果你的RAID控制器损坏(甚至你的操作系统损坏),数据就会丢失






虽然 TrueNAS(以及其他基于软件的 RAID 系统)通常可以被认为是“可移植的”,因为你可以将操作系统(Operating System)移到新系统上,数据也会随之迁移,但这仍然意味着你必须依赖该操作系统不会发生故障。操作系统包含有关哪些数据存储在什么驱动器上的信息,而这是访问数据的唯一方式。

如果你使用基于硬件的 RAID 控制器,而控制器损坏了,你的数据也有可能丢失。硬盘可能完全正常,但如果 RAID 控制器损坏,你的数据可能会丢失。

根据RAID的工作方式,如果你没有告诉系统如何解码硬盘的“密钥”,任何信息都无法访问。

这是我不想交给运气的事情。硬件会故障,操作系统会损坏,我不喜欢把我的数据交给这些东西。当然,很多人会这么做,而且故障很少,但为什么要冒这个险呢?

就像必须让所有驱动器大小相同(或限制为最小驱动器)的局限性一样,我知道我的存储问题一定有更好的解决方案——而事实证明我没错。

Unraid 的奇偶校验系统解决了所有这些问题

在RAID让我失望的时候,Unraid却成功了。是的,Unraid是一个付费的操作系统,有其自身的局限性,但它完成了我所需要的一切,甚至更多。

Unraid不依赖RAID,而是使用奇偶校验系统来保持数据冗余。本质上,Unraid的奇偶校验工作方式是,它使用奇偶校验驱动器加上所有其他驱动器的计算来确定奇偶校验驱动器应设置为何值。要么为0,要么为1。

这对驱动器上的每一位都会发生,这意味着你可以在服务器中使用任何大小的驱动器而不会有问题。驱动器大小的唯一限制是你的校验驱动器的大小。它必须是系统中最大的驱动器(或与最大的驱动器一样大)。

我当前的 Unraid 服务器使用一个 12TB 的硬盘作为校验盘,然后我还有 4TB、6TB 和 8TB 的硬盘组合在一起,形成我可以访问的存储池。当我想更换硬盘时,我只需关闭阵列,拔出一个硬盘,然后替换它。然后它会重建校验盘,我就可以继续使用了。

另一种这件事好处是当你遇到硬盘故障时。我知道,硬盘故障和好处出现在同一句话里?有时候会这样。

我最近在我的 Unraid 服务器上同时遇到了一个 6TB 和一个 4TB 的硬盘故障。由于其他硬盘上还有大量存储空间,我实际上能够将数据从故障硬盘移动到好的硬盘上,然后只需将故障硬盘从阵列中移除。

这是怎么可能的呢?嗯,不同于将文件片段分布在所有硬盘上的RAID,Unraid会将整个文件存储在每个硬盘上,并直接让你访问它们。事实上,你可以从Unraid服务器中取出一块硬盘并将其插入任何Linux机器中访问数据。

这意味着我不担心RAID卡或操作系统故障会让我的数据处于风险中。我可能会丢失阵列配置,需要重新构建它以让服务器恢复运行,但我几乎可以从任何计算机访问我的单个硬盘及其包含的文件。

这一切结合起来,使我获得了比传统 RAID 阵列更高的灵活性和功能。当然,Unraid 的读写性能不如 ZFS,但其存储能力要强得多。


你也应该试试 Unraid

这只是我选择 Unraid 而不是 TrueNAS 作为家庭服务器的原因之一。还有其他几个因素影响了我的决定,价格甚至都不在考虑范围内。

我认为就团队收取的价格而言,Unraid 非常值得每一分钱。这是一款非常出色的软件,极其用户友好,并且几乎可以在任何硬件上运行——包括从 eBay 购买的旧企业级服务器。

相关文章