构建 AIO 主机
date
Jun 27, 2021
slug
diy-all-in-one-server
status
Published
tags
软路由
黑群晖
Emby
FreshRSS
docker
虚拟机
爱快
summary
基于 DIY NAS 成功经验的基础上,将虚拟化进行到底
type
Post
最近这两个月有点累,因为一直在抽时间搞家里的网络和服务。
硬路由阶段
现在的房子从装修入住到现在也 2,3 年了,主路由一直用的 Ubnt 家的 erx,非常的稳定,一直在弱电箱里安安静静的吃灰。然而去年下半年家里宽带升级到 1000M 之后,就感觉到它有点力不从心了,如果再设置一些防火墙或是 QOS 的功能,最大带宽直接掉到 500M 以下。
软路由阶段
想要跑满千兆带宽,还要支持特殊的功能,这个时候也只能选择软路由了。
疫情原因,今年的软路由价格都奇高,闲鱼上逛了一个礼拜,终于以一个还算靠谱的价格(770元 准系统)买到了 3965U 6口 千兆 双 DDR4。再加上 msata 硬盘 128G,内存 8G,也超 1K 多的价钱了。
软路由的底层系统选了简约的 unraid 系统,跑了 iKuai 和 OpenWRT 2 个虚拟机,用 docker 跑了几个常用的服务。总的来说这个架构还是非常稳定的,iKuai 作为主路由给全家的设备提供稳定的网络支持,而 OpenWRT 作为旁路由的角色,可以实现特殊的功能。
软路由整体的功耗也很低,只有 10W 左右,已经稳定运行了 2 个月时间,要说缺点,唯一的缺点就是被动散热发热量有点大,我是强迫症有点受不了,所以放了一个机箱风扇在旁边吹,效果还是很明显的。
ALL IN ONE 阶段
自从之前买了矿渣蜗牛星际第一次体验了群晖 NAS 系统,就回不去了。这个机器稳定运行了 2 年,一直在默默的工作,作为一个网络存储设备是非常好的,遗憾的是 CPU J1900 性能太弱,这个机箱和主板也基本无法实现升级和扩展。
所以我一直有个升级 NAS 硬件的想法,但是当时网上的教程也比较少,自己对这方面的 DIY 也缺少经验,直到今年看了不少阿文菌的 DIY NAS 系列教程,觉得是时候整一个高性能 DIY NAS 了。
宿主机主要的硬件配置
CPU 10400T es 6 核 12 线程
内存 DDR4 16G X2
硬盘 NVME 256G 三星 SSD 970
网卡 Intel 82599 10G,Intel I350T2 1G
上图这是最终的成品,软路由 + 群晖 + docker 跑的几个服务。
图省事,都是 unraid 系统,基本上是从软路由无缝迁移过来的,transmission 是专门 usb 挂载了一块硬盘存放下载的文件。群晖是通过虚拟机运行的,因为 DS918+ 只支持 6 核 8 线程,纯物理机跑 NAS 就有点浪费 CPU 资源。通过直通网卡和 SATA 控制器给群晖虚拟机,基本也算无缝切换。
主要的基础服务
Emby
FreshRSS
SmokePing
这中间还是遇到了不少的坑的,解决也花了很多时间和精力。
unraid 下主要遇到的是直通问题,主要集中在网卡,显卡。例如 万兆网卡 CX342 能识别但是无法直通,4 口千兆的寨卡能直通但是延迟丢包严重,显卡直通但无法实现硬解。
群晖下面主要遇到的是 2.5G 网卡驱动问题,NVME 驱动,10 代 CPU 的核显硬解问题。
总之软件能解决的问题都不算问题,硬件的问题直接上更好的硬件,当然也可以等,也许未来新版本就解决了问题。
至此,已经不想再折腾的我,希望这台全能的 ALL IN ONE 系统能如蜗牛星际一般,至少给我稳定 2 年以上。
避坑指南
- 虚拟群晖和物理群晖从感觉上并没有大的区别,硬盘直通后也是直接可以用的,NVME 直通后 识别为HDD 无法作为缓存盘使用,除非直通控制器。
- 万兆网卡需要插入到第一个 PCIe 插槽才能正确的使用直通,否则会与主板的网卡绑在同一组,直通会导致整组的网卡全部直通掉了,无法通过 web 访问管理界面。
- 虚拟群晖的 emby 开启硬件解码,需要 unraid 彻底释放显卡资源,需要在 unraid 启动项里注入 video=efifb:off ,具体表现为主板的 HDMI 接口无信号输出即成功释放。