构建 NAS 服务器并需要指导

构建 NAS 服务器并需要指导

我正在构建 NAS 并使用 Ubuntu 作为操作系统。我有几个问题,需要一些指导,以决定采取什么方向。我知道我问了很多问题,如果你只能回答其中一个,请随意回答它。

作为参考,这是我使用的硬件。这在以后会很重要。我目前已将其全部运行起来。

  • HP N54L 微型服务器
  • 修改 BIOS 以允许 SATA 全速
  • 升级至 16GB ECC Ram
  • 5 个 4TB Seagate NAS 硬盘
  • 1 个 120 GB 金士顿 SSD
  • 2 个 32 GB Lexar USB 3.0

我计划使用 ZFS 创建数据池和一些冗余。我想将 SSD 用作 L2ARC……也许也可以使用 ZIL,但这可能对我没什么好处。这不是为了商业……这只是一个家庭项目,供个人使用和娱乐。

最初,我打算将 SSD 用于 ZFS、OS 安装和交换的缓存。但我担心 SSD 会磨损严重,如果此驱动器坏了,我可能会丢失操作系统。我正在考虑将 Ubuntu 安装到 USB 闪存驱动器上。我有一个快速的 3.0 USB 闪存驱动器……系统确实有一个板载 USB 2.0 端口,位于我计划使用的机箱内。我知道我会受到总线速度的限制,但我认为最好在 2.0 总线上使用 USB 3.0 棒,并且受总线而不是闪存速度的限制。我想如果 SSD 坏了,这将允许系统继续运行,也许需要进行一些重新配置。我说得对吗?

如果我将交换分区放在 SSD 上以加快速度并减少 USB 闪存驱动器的磨损。如果 SSD 驱动器坏了并且我没有交换分区,我还能启动吗?

我的交换空间应该有多大。我有 16 GB 的 RAM。我读到,以前的方法是将交换空间的大小与 RAM 的大小相同。我还读到,8 GB 就足够了,而 0.5 倍大小是一个不错的开始。我还读到,如果 RAM 的大小如此之大,我可能不需要交换空间。

我还有什么可以或应该移到 SSD 上来让系统运行得更好吗?不过请记住,我担心 SSD 可能会磨损,所以这对于启动来说并不重要,或者如果驱动器坏了,可能会丢失。

从 USB 运行时我需要禁用某些功能来提高性能吗?

如果我想将我的操作系统 USB 记忆棒镜像到其他额外的 USB 记忆棒,以便在记忆棒坏掉时进行备份。我该怎么做?我该用什么?是否可以每天将操作系统分区备份到另一个 USB 闪存驱动器?

有没有更好的方法利用我现有的硬件来实现这一点?基本上,如果我的 SSD 坏了,我希望有冗余,并且我希望能够每天将当前操作系统备份到 USB 闪存驱动器上。

如果我需要进一步解释任何内容,请告诉我。

相关内容