单板计算机搭建家庭服务器,这五个要点必知
由于价格实惠、功耗低且外形小巧,单板计算机在轻量级 DIY 项目中表现出色。
但因其性能受限,您或许很难想象它们在专用家庭实验室环境里的用处。
尽管运行多个基于图形用户界面(GUI)的虚拟机不太可能,但当您想要涉足容器和自托管应用程序时,SBC 能够超越自身的性能范畴。因此,对于任何希望将其信用卡大小的系统转变为可靠的家庭服务器的人,这里有五个要点。
和 PC 领域不一样,SBC 生态系统里满是 ARM 板,从鲜为人知的 Libre Computer 设备到超级受欢迎的 Raspberry Pi 系列。但是,当您试图构建一个成熟的家庭实验室时,x86 架构优于 ARM。
别误解我的意思,我承认普通的 ARM SBC 有足够的动力在容器里运行大多数流行的应用程序。然而,当您想要尝试Proxmox、TrueNAS Scale以及其他在典型 SBC 上缺少 ARM64 镜像的 NAS/家庭实验室平台时,您可能会遭遇兼容性问题。所以,如果您不太喜欢排查故障,对于您的家庭项目而言,坚持使用 x86 板或许是个不错的主意。
除了 CPU 核心,内存在您家庭实验室的设置中是最重要的部分。
如果您还没决定选择 SBC,我建议您选一个内存量大的。
多年来,microSD 卡一直是单板计算机实际采用的存储设备。它们不仅性价比高,而且您还能在 microSD 卡上加载不同的操作系统,并随意更换,这对于喜欢自己动手鼓捣的人来说堪称完美。
但是,当您搭建家庭实验室时,您肯定会想尽可能把延迟降到最低。现代的单板计算机通常配备 USB Gen 3 端口,有些还具有专用的 M.2 和 PCIe 端口。除了提高家庭服务器的传输速度外,普通的 SSD 比普通的 microSD 卡具有更好的耐用性,在由单板计算机驱动的工作站中使用这些高速驱动器是个好主意。
如果您曾经尝试在具有几个核心的 CPU 上试用虚拟机,不难想象在单板计算机上部署虚拟机的性能限制。相比之下,容器极其轻巧,以至于您能在容器化环境中同时部署许多应用程序,且不会出现任何性能问题。
倘若您的单板计算机(SBC)架构能与容器镜像适配,那您甚至能够在容器里运行操作系统。
跟基于菜单和图形用户界面(GUI)的操作系统相较而言,依赖命令行界面的操作系统或许看起来相当复杂。
不过,降低操作系统方面的资源耗费对于任何家庭服务器都极为重要,这正是 CLI 发行版能发挥作用的地方,特别是那些有着最少臃肿软件的发行版。
DietPi 毫无疑问是我在这项工作中最喜欢的操作系统。虽说它的名字可能让人觉得不是这样,但这个超轻量级的发行版跟大多数单板计算机都兼容,不单单是树莓派系列。
但要是您想要更熟悉的东西,Debian 的最小版本对于家庭实验室的设置效果相当不错。
要是您从来没接触过家庭实验室这个领域,单板计算机能帮您快速入门,而且不会让您多花钱,也不会增加您的电费。
虽说您那过时的 PC 在现代游戏里可能没法提供顶尖性能,不过它能成为您所有家庭实验室想法坚如磐石的实验中心。