从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分别来满足不同的使用需求。
但是实践过程中也发现几个问题:
- exsi虚拟的windows非常的卡
- 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方面,主要是下面两个:
- jellyfin
- Transmission
- 阿里云盘备份(dumplicati + aliyundrive-webdav)
虚拟机方面,主要是下面这些:
- hive + hadoop
- 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内存条,自此内存危机度过,一切恢复平静。
update 2022-10-24
随着使用的深入,服务也一直在迭代更新,目前服务换成了下面这些:
docker方面:
- jellyfin
- Transmission(体验不算好,停用了)
- 阿里云盘备份(内置Cloud Sync Task + aliyundrive-webdav容器),去掉了dumplicati
- syncthing 文件同步
- clash 代理
- tailscale 组建局域网
虚拟机方面:
- hive + hadoop
- oracle + frp + 博客前后台
- windows 10 LTSC 安装各种网盘+迅雷做下载机
(完)
- 本文作者:吴泽辉
- 本文链接:https://mutex.top/posts/239ba688/
- 发表日期:2022年1月1日
- 版权声明:本文章为原创,采用《知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议》进行许可