高渐离の屋

一个不起眼的个人小站

0%

从零开始搭建NAS——硬件选购与装机

起因

今年7月对于老二次元来说,是一个不寻常的夏天。除了酷热的高温之外,还有不断重复着延期——被举报——再延期的循环的漫展。在赛博二次元中,也有一个大事情:B站今年7月购买番剧数量是0!这标志着持续多年的番剧正版化运动正式回到原点,众多B站大会员喜提年度大怨种称号。那么,对于赛博时代的好青年,应该怎么看番呢?

我个人回退到了RSS+BT的原始方案。在ACT.RIP上订阅想看的番剧,然后使用qbittorrent自动下载,完成之后再使用tgbot给我发个消息:
机器人发送消息

我之前的设备其实是一个赛扬3867U的一体机盒子,装了Archlinux,里面上了一块2.5英寸的笔记本硬盘,连NAS都算不上。然而就这么小个身躯里面却承载着FreeRadius、qbittorrent、jellyfin等多种服务,考虑到单盘的现状和笔记本硬盘的可靠性,实在是有一些灵。但是它工作,而且工作得非常好,十天半个月不关机毫无问题,每次关机都是我主动滚系统导致的。但是随着各种小姐姐,番剧的累积,我的下载盒子空间逐渐变得捉襟见肘:空间不够了!)这个问题就很难通过软件进行优化了。这个时候我又恰好好看到了AZ的视频,考虑到Insta恐怖的素材体积(1天录满128G),在仔细地咨询了一下经验之后,遂决定自己也搞一个。

为什么不考虑群晖

一个字,贵!这个价格就配一个赛扬(ARM),真心不值得。

需求

首先列了一下我的需求:

  1. 体积不能太大,不能超过MATX
  2. 需要上RAID,因此盘位至少需要4块
  3. 我想体验一下ZFS
  4. 直接上NAS系统,不想折腾从零开始安装软件了
  5. 我要安装Jellyfin,因此要能解码4k
    首先关于3,网上一直有一个说法是ZFS必须使用ECC内存,否则有可能会丢失所有数据,稍微咨询了一下群友也得到了肯定的结论:肯定的结论,那么就必须把ECC纳入考虑之中了。

选择

机箱选择

4盘位的机箱其实可选项并没有很多,AZ建议我看看银欣,万由的机箱,或者干脆星际蜗牛。乔思伯N1由于太长,直接出局;星际蜗牛虽然符合我的需求,但是太丑,而且据说风扇噪音很大;最后我相中了万由410,尺寸263*195*197,支持使用flex电源,风扇据说也比较安静。走闲鱼400块钱拿下来,比较划算。
值得一提的是万由410使用了一个巨傻逼的类肤涂层前面板,时间一长就特别黏,堪称吸灰神器。幸好龙哥(Makiras,包院士门徒,未来的中国半导体扛把子)愿意免费帮我改一下颜色,于是我便下单了一大堆喷漆和机箱直接邮给了他。

硬件配置

搞定了机箱,接下来就是其他硬件了。由于要使用ECC,因此其实选择相当有限。在艰难的两天挑选过程中,我几乎翻遍了全网所有的相关文章,最终确定了两种方案:

Intel

在随意的翻找Intel Ark的过程中,我无意中发现12代Intel全系支持ECC,尤其是大小核心的设计,对于NAS这种负载来说非常合适。粗略地翻找之后,我便看上了i3-12100TE这一CPU:4核8线程的设计,ECC内存的支持,35W的TDP,UDH730的核芯显卡都堪称完美。
但是,Intel CPU对于ECC的支持问题从来不是在CPU上,而是在主板。民用级别的芯片组,无论是H610还是Z690不支持ECC,要想用ECC?对不起,请去使用W680芯片组。对于NAS这种尺寸,使用W680芯片组的主板不说绝对没有,也不超过2块。幸好华擎始终是爱世人的,这种奇葩规格的板子还真让我找到一块
仔细一看不得不说,这个板子是真的奇葩:首先上哪儿去找SO-DIMM的ECC内存就是个大坑,其次只有两个SATA接口,要想拓展只能使用宝贵的PCIE插槽。不过这些都是小问题,真正的致命问题是:买!不!到!根本买不到

我翻遍了国内外购物网站包括亚马逊都没找到哪里能买到这块主板。不管你的板子多么牛逼,如果是空气板那一切都是零。既然12代Intel的主板买不到,就只能退而求其次了。Intel的i3系列似乎一直都有那么几个子型号支持ECC,在一通搜索之后我最终确定了i3-10100T+W470的方案,整体配置单如下:

配件名称 型号 单价 数量 合计
CPU i3-10100T 745 1 745
主板 超微X12SCV W480E 2550 1 2550
内存 三星 16GB DDR4 2666 SO-DIMM ECC 450 2 900
电源 海韵SSP-250SUB 355 1 355
机箱 万由410(闲鱼) 450 1 450
合计 5000

我觉得不管怎么说这个配置单也是相当荒谬的,这个主板也太TM贵了,这还没算上硬盘的钱就超过5000了。这个CPU在这个板子上真就吕布骑狗。

AMD

Intel不成,就只能来看看AMD了。首先好消息是AMD全系支持ECC,普通消费级主板也能支持ECC内存的使用;坏消息是由于我拥有核显的需求,因此只能考虑APU,而Ryzen APU必须是Pro版本才支持ECC。不过这个不是什么大问题,Pro的APU也没有特别昂贵。在挑选的过程中,我很大程度上参考了这篇文章,在这里表示感谢。AMD方案的整体配置单如下:

配件名称 型号 单价 数量 合计
CPU Ryzen R3 Pro 4350G 闲鱼 648 1 648
主板 华擎 B450 gaming-itx 闲鱼 568 1 568
内存 三星 16GB DDR4 ECC 440 2 800
电源 海韵SSP-250SUB 355 1 355
网卡 TP-Link TL-NT521 409 1 409
机箱 万由410(闲鱼) 450 1 650
合计 3310

这个价格就友好许多了,于是最终决定采用这个方案。当然由于实际操作中没有买到4350G,最后800块钱收了一个R5 Pro 4400GE,升级到6核12线程;TDP还降到了35W,还算不错。

组装

上周一,龙哥告诉我机箱的涂装已经完成,我下单的其他配件也陆陆续续开始发货。最终周四的时候所有配件到齐了,动手开始!

插曲

然而其实在开始之前就遇到了一个非常傻逼的问题,这个机箱打不开!我卸下四颗螺丝之后不管我怎么操作这个机箱就是纹丝不动,在网上查找了一大堆教程之后终于找到了一个打开的方法:https://b23.tv/3DfWywA (请看4分55秒)。机箱的颜色还是很不错的

组装

总之最后在一通操作之后,虽然成功化身手肿治虫,还是打开了这个机箱。
先来看看CPU,毫无疑问这个CPU肯定是二手的,上面还有一些油渍。不过CPU这种东西反正也不会坏,也没人会用这东西来挖矿,应该问题不大。CPU

接下来是主板,其实这是我第一次见到华擎的主板,不得不说体积是真的小。另外这里有个教训,就是购买这种二手主板前一定要叫卖家刷好BIOS,不然点不亮就悲剧了。主板

接下来略过一些残酷的ITX装机过程,让我们快进到结束吧!
成品
可以看到装好之后还是相当紧凑的。

硬盘

关于NAS的硬盘选购,公说公有理,婆说婆有理,我在这里就不多做评价了。不过大家对比故障率之后得出的一致结论是:别买希捷。

其他不管是HC550还是HC530都是不错的硬盘,但是HC550的噪音恶名昭著,在听信一个知乎回答说东芝更加安静之后,我最终选择了4块东芝的MG08ACA16TE,容量为16TB。

关于系统

因为想直接使用一个简单的成品系统,同时又不想使用国产灵车群晖,我便选择了大名鼎鼎的FreeNAS(现已改名TrueNAS)。安装系统非常快速,操作界面也十分清晰,三下五除二搞定了RAIDZ的配置,再把NAS的万兆网口和PC连接起来,基本就算大功告成了。
(主板识别有问题,识别成了4650GE)
CPU
网口

TrueNAS Core不同于其他常见NAS系统,其底层基于的是FreeBSD。幸好TrueNAS的UI还算完善(才怪),加上我有一些BSD的使用经验,因此使用没有遇到特别大的问题。BSD的Jail和LXC非常类似,区别只是没有Dockerfile,需要手动安装而已。不过对于NAS这种不需要大规模部署的场景,反而更加适合私人定制。花了1个下午搞定了qbittrorent和nginx的安装,再从老盒子同步完数据,NAS的安装就差不多搞一段了了。

最终效果图

最后放一个效果图
效果图
(关于硬盘提手的问题,真的不是20年前的塑料老化了!是龙哥建议的奶米黄,至于旧不旧,龙哥说不旧,是光线问题,那大家就当他是光线问题吧)
龙哥说不旧

では、諸君は。

8月22日 Update:

我错了,我根本不懂FreeBSD。这傻逼系统,狗都不用,具体请看下一篇文章。