从2019年初次接触diy主机,后来慢慢演变成对硬件的折腾,一入nas深似海,从此钱包空如也。

既然是终章,也就是暂时达到稳定状态,这篇文章就是我折腾的思路,以及对碰到的问题做一个简单的记录。

需求分析

我的需求其实也比较简单,nas是最主要的功能,因为家里的电子设备越来越多了,nas做一个文件源还是很方便的。有了nas,媒体资源的管理自然也要置办上,比如直接看电影之类的。

除了nas核心需求,还有一个简单的需求就是能有虚拟机或docker功能,这样可以隔离于主机运行一些服务。

综上所述,我得出的结论如下:

  • cpu性能不能太弱,当然也不需要非常强,x86架构
  • 内存适当就好,因7*24小时运行,支持ecc更好
  • 我没有那么多数据,盘位不需要太多,但是考虑到可玩性,还是多一些更好;热插拔不是刚需,当然有更酷
  • 硬盘目前手里有一些,可以适当采购
  • 成本低一些

硬件选择

我前面写过两篇文章,分别是网站再折腾树莓派DIY NAS,对我后面的硬件选择有一定的影响。

这两个选择其实是走了两个极端,服务器准系统主要是扩展性和性能很强,缺点是家用有点大炮打蚊子的感觉,同时不够节能;而树莓派呢,仅仅停留在能用的层面,稍微搞个大应用就吃不消了,优势当然很明显,那就是功耗非常低。

除此之外我也考虑用配件完全diy一个,但是就机箱的选择纠结了很久,普通塔式机箱多盘位的很多,比如安钛克、先马和追风者都有这样的机箱,但是这种机箱普遍都没有热插拔,而原生支持热插拔的机箱就非常贵了。

除了塔式机箱也考虑过机架式机箱,我对体积并没有限制大小,因为我觉得即使是机架式服务器,也肯定能找到位置放。所以我的定位是3U,这样选择是因为配件兼容性更高,风扇更大,噪音相对1、2U可以小一些。但是最终没有选择机架式机箱主要也是因为价格的问题,3U机箱基本1000起步了,感觉不太划算。

因为对机箱有点强迫症,所以我最终还是把目标定位到了塔式服务器准系统上。塔式服务器相比于机架式放置更简单,体积近似于atx机箱,运行噪音相对上更小。

而塔式服务器准系统,淘宝上最常见的还是戴尔和惠普,超微也有,但是价格要高得多。我挑来挑去还是戴尔最顺眼,最终选择了戴尔T330塔式服务器。熟悉的朋友一看这型号就知道,这个机器是属于入门级别的服务器,定位是小企业的erp系统。

这个主板有一个好处是可以用非志强系列的cpu,比如酷睿的G4600,带核显,可以做视频硬解,很香(后续证明我想多了。。。)

但是这个机器吧也不完美,首先就是支持的cpu就那么几款,顶配也只有4核心8线程。其次就是内存也用不了REG ECC,纯ECC跟家用级内存相比价格也没啥优势。

但最终还是选择了这台准系统,因为如果要满足上述两个需求,价格增长是必然。

最终配置成型:

  • 准系统:戴尔T330
  • cpu:G4600
  • 内存:纯ECC 8G*2,最多支持64G
  • 硬盘:新购入了一块ssd做系统盘,其他硬盘用现有磁盘

软件选择

基于我的需求,虚拟化是必须的,最初我的方案是基于esxi6.7,nas系统使用TrueNAS,然后又虚拟化了Ubuntu和Windows分别来满足不同的使用需求。

但是实践过程中也发现几个问题:

  1. exsi虚拟的windows非常的卡
  2. G4600的核显不能直通给虚拟机

猜测问题1应该也是由2导致的,在网上发帖求助过大佬,大佬给出的原因是因为服务器主板的限制,核显都是被屏蔽的,所以Windows系统只能用主板自带的显卡,显存太小导致的。

这时候主机的硬盘有6块,1T*1,3T*1,500G*3,128G系统盘,使用了lsi的直通卡。功耗50W左右。

因为核显的问题,导致G4600这颗cpu对我的性价比降低了,直接小黄鱼卖掉。

那么问题来了,新cpu选啥呢?

本着一步到位的原则,直接选择E3-1200v6顶配级别的cpu吧,核显不考虑,最终选择了伊拉克成色的E3-1270v6。相比G4600性能翻倍。

因为TrueNAS更新了TrueNAS SCALE系统,基于debian系统,原生支持docker,很爽。所以我去掉了esxi层,宿主机直接安装TrueNAS SCALE,然后在nas系统里面安装docker和虚拟机。

服务部署

系统层面已经稳定,接下来就是软件服务安装。基于上面的需求,我目前主要安排了下面的服务:

docker方面,主要是下面两个:

  1. jellyfin
  2. Transmission
  3. 阿里云盘备份(dumplicati + aliyundrive-webdav)

虚拟机方面,主要是下面这些:

  1. hive + hadoop
  2. oracle + frp + 博客前后台

TrueNAS SCALE目前已经到了release版本,整体使用体验不错。

功耗优化

换了志强cpu之后,功耗相比酷睿还是增加了一些,快到60W了。本着绿色环保的原则,对硬盘进行了优化,将原来小容量的硬盘都下掉,lsi直通卡也下掉。换了两块12T的硬盘。

目前功耗38W左右。

最后

目前整机配置表:

  • cpu:E3-1270 v6
  • 内存:8G*2
  • 硬盘: 12T*2(核心数据存储) 1T*1(虚拟机) 1T*1(SSD,k3s存储) 128G*1(系统盘)

docker服务和虚拟机运行都非常稳,你看到的这篇文章就是在我的虚拟机上。

要说痛点,最大的就是硬盘声音了,嘎啦嘎啦的声音还是比较烦人的。

希望我的折腾之路对你有一点儿启发。

戴尔服务器的一抹骚绿

update 2022-09-09

随着TrueNAS安装的app增多以及虚拟机的使用,16G的内存不够用了,并且引发了一些奇怪的问题,比如网络下载没速度、app启动失败、甚至还莫名引发负载过高,导致cpu温度飙到80摄氏度。

没有什么是钱解决不了的,果断下单8G*2内存条,自此内存危机度过,一切恢复平静。

cpu和内存占用情况

update 2022-10-24

随着使用的深入,服务也一直在迭代更新,目前服务换成了下面这些:

docker方面:

  1. jellyfin
  2. Transmission(体验不算好,停用了)
  3. 阿里云盘备份(内置Cloud Sync Task + aliyundrive-webdav容器),去掉了dumplicati
  4. syncthing 文件同步
  5. clash 代理
  6. tailscale 组建局域网

虚拟机方面:

  1. hive + hadoop
  2. oracle + frp + 博客前后台
  3. windows 10 LTSC 安装各种网盘+迅雷做下载机

(完)