起因
演唱会项目结束之后,硬盘里堆积了几TB的数据亟待归档。另外此前工作室24x7运行的程序(录播、图床等服务)一直运行在我的私人服务器上,长久下去并不合适。正好此前去出差做DIT工作的时候,工作室采购了若干机械硬盘,所以想着借此机会整合手上的硬件资产,组一台 NAS + 应用服务器,供项目归档 + 轻度的剪辑 + 24x7运行一些程序 使用。
我也并不是相关领域的资深人士,以下方案也参考了大量网上的资料,我会把参考过的内容贴在文中。如果有优化的空间或者纰漏欢迎大家在评论区留言讨论。
需求拆解
我对服务器的需求归纳如下:
文件服务器用途
- 带有一定容灾能力
- 未来可添加硬盘
- 读写速度快一些,存放团队的共享素材库
- 可以24 x 7 全天候运行多种程序,运行在windows、linux多种系统上。
将以上需求细化拆解,我对软硬件的大致规划如下:
- 6盘位服务器,硬盘组带冗余的阵列
- 万兆网络
- 通过PVE或者 unRAID 虚拟机安装 windows 、linux 、群晖 等
相信看到这里,有组建经验的读者可能对上面的规划会有一些不同的意见看法,下面列举几个经常被指出的问题:
安全性和功能性的取舍
Q:如果追求安全性,单盘冷备/单盘模式就可以了,NAS/阵列并不是绝对安全
做单盘冷备份的观点是对的。然而,即便没有完美的执行321原则,我们最重要的资料仍做了多份备份,基本不会出现文件永久丢失的问题。相比下,通过统一归档可以给工作用电脑腾出不少硬盘空间,组阵列也可以提升文件读取速度,这些的收益是更大的。
Q:万兆网络是非必须的,按照目前的盘数无法充分利用万兆性能,而且代价高昂
的确是非必须功能,万兆也并非我的首要目标。然而考虑到日后工作室规模升级,本次装机也可以趁机摸索万兆网络的配置方法,所以我擅自把万兆的规划加入了,希望尽量在成本允许的范围内实现好一点的效果,提前体验万兆网络下的素材共享。目前工作室还没有人研究过万兆布网,此次算是为日后的升级:使用机架服务器、机架交换机等设备做准备。
目前按照我的规划,6盘全满的情况下读取速度能达到约300~500MB/s即算达成目标。
Q:黑群晖是破解系统,为什么不用安全性更高而且没有版权问题的TrueNAS / unRAID / OMV?
对TrueNAS 和 unRAID的一些功能非常心动,也乐意付费正版。然而有一些原因导致不得不放弃他们:
- TrueNAS的ZFS系统安全性和快照功能非常好,一度是我考虑的首选。然而TrueNAS创建第一次存储池之后,不能再添加单盘,而是要添加相同数量的盘(例如第一次4块盘组了RAIDZ,那加盘也要加4块盘。据说TrueNAS在尝试改进这个功能,但是目前还遥遥无期)。当前对于加盘是有比较强的需求的,所以不行。
- unRAID存放数据的方式也非常好,也是他的特色。但是unRAID的读写性能比较依赖缓存,现有条件不允许加缓存。除外,我不太会在unRAID下直通万兆网卡🤣
- OMV上手难度比较高,且很多功能缺失,维护比较麻烦。
- 由于我做过一些功课,所以我能理解如何使用这些系统。然而对于其他的同事来说,这些系统的使用和维护还是太难了,学习门槛太高。
硬件规划
本次攒机优先考虑利用已有的闲置硬件。虽说如此,部分硬件并不一定可用或是最佳选择,如果读者希望参考本文攒机,则更多需要结合自身的情况进行修改。
可用闲置硬件如下:
- CPU:10105F 无核显 + 垃圾散热
- 主板:微星b560m爆破弹
- 硬盘:数块HC310
- 固态:铠侠RC20 500G
- 内存:光威ddr4 8g x 2
- 独显:1050ti
- 电源:捡垃圾来的二手航嘉冷静王
- 机箱:普通matx机箱
我的最终硬件选择:
- CPU:10400 带核显 + 乔思伯HP400S下压式散热
- 主板、硬盘、固态、内存:同上不变
- 独显:不使用
- 电源:银欣SFX SST-LSX500-LG 500W 金牌全模组 (二手 带模组线)
- 机箱:星之海 御夫座 6盘位NAS机箱
网卡、光纤、光模块:
- intel X520 82599 单光口网卡 x 2 (给工作机使用)
- intel x520 82599华为版 双光口网卡 x 1 (给NAS使用)
- 拆机Avago多模光纤线 带光模块 x 2
接下来按照我考虑的顺序逐条来讲。
主板:微星b560m爆破弹 本次攒机最大的掣肘
装机的需求、现有硬件隐含了一些预制条件,他们决定了本次装机的一些硬性要求。
b560m爆破弹这块主板是属于b560m系列比较低端的型号,这导致一些比较大的限制,例如:
- LGA1200,不能使用12代CPU
接口数量和带宽有限
- 1个原生m.2 ,这说明只能装一块系统盘,无法原生安装更多固态做缓存
- 6个原生 SATA口,这说明原生接口最多只能装6盘位
- 1个 PCIe 4.0 x16 (使用11代U,如果使用10代U就只有PCIe 3.0)
- 2个 PCIe 3.0 x1 (B560南桥出来)
- 内存一共就两条槽,目前16G的容量其实是比较悬的,未来有可能会不够用。
万兆网卡一般是x8~x16,只有极少数运行在x1上,多数都是x4起步,所以这条满速的PCIe x 16 必须要全部给万兆网卡。意味着服务器不能加独显。
PCIe 3.0 x 1 理论上带宽是可以满足万兆的要求的,但是满足条件的网卡比较少而且会有兼容性问题,所以我选择把x16的槽全部给万兆网卡。
CPU 10400 带核显 + 乔思伯HP400S
由于主板的PCIe x 16 给了万兆网卡的原因,不能带上独显,再加上功耗问题,所以原来的10105F不能使用。再加上主板只支持最高11代酷睿,所以也无法吃上700系核显,所以就退而求其次使用10代里的型号。为了求稳采用了6C12T带核显的10400,他的核显UHD630做一些轻度的解码工作还是可以的。多核心也可以有效应付多个虚拟机对算力的需求。
注意在御夫座上,散热器限高55MM,所以只能选下压式的散热器,选项包括但不限如下:
- 乔思伯HP400S 36MM
- 利民AXP90-X36、X47、X53
机箱 星之海御夫座
使用御夫座并不算是性价比的选择,我承认在挑选机箱方面有点主观(指颜控)。实际上还可以有几种可选项:
- 拓普龙 8盘位 - 全新加上风扇也是500~600元 ,二手全套带风扇还可以更省到400+
- 万由和NBOX 8盘 - 800~900元起,价格优势不大。
- 矿渣6盘位某矿机,缺点是不支持matx。某矿渣8盘位竖装的是可以的。
在机箱方面,由于踩坑经验不是很丰富,再三犹豫选了稳妥一点的御夫座,一方面是因为b站已经有很多大UP主装过御夫座了,可以抄他们的作业;第二是支持ATX电源,选择多一点;另外一方面是选料更好一些,避免二手配件的隐患。最后就是看着顺眼一些 🤣
这款机箱除了性价比问题以外还有一个小麻烦:不支持热插拔。对于我来说不算是一个大的问题,所以也就忽视了。
电源 银欣SFX SST-LSX500-LG
对于服务器的电源是最好不要太低配的,否则是对硬盘的毁灭性打击。适合于NAS/小机箱的电源要满足以下特性:
- 根据机箱定电源尺寸,矿渣和小机箱多用SFX、FLEX电源。像御夫座这种支持ATX电源的实在是少数。
- 电源的瓦数不需要太高,但是同时又需要高转换效率。
推荐的电源:
- DIANJIPA/电竞艾派 MF-400F 1U FLEX 400W金牌全模组 (全新 带模组线)
- APEXGAMING AJ650 ATX 650W 金牌全模组 399
- 银欣500w电源全模组SFX金牌SST-LSX500-LG 500W 金牌全模组 (二手 带模组线)
- SGPC傻瓜超人全模组550W 1U FLEX 全模组 (全新带模组线)
- 海韵SSP-300SUG 300W 1U FLEX 金牌全模组 (土豪不差钱可考虑)
注意在御夫座上,默认支持ATX电源,如果需要SFX和FLEX电源,需要自购转换板。