垃圾佬折腾的家庭服务器

2020/12/27 Prose

在027的固定据点驻扎了快半年,总结下这半年折腾的一些机器的配置和提供的服务。

tldr:

  • All in One 服务器
    • 插满了内存和硬盘的Z77平台。
    • 这个机器承担 游戏、NAS(webdav)、媒体编解码推流中心(jellyfin)、虚拟机等功能。
  • 网络:普通光纤电信家宽,一个自购垃圾光猫(华为HG8120C),一个路由(openwrt on AC2100),路由拖各个终端。
    • 路由器上提供网关、代理(clash)、内网穿透(frp)、DDNS(dnsupdater)、Wake On LAN, WOL(etherwake)等功能。

log

updated on 2021.1.23: 增加功耗测试

服务器

在自己的环境上部署服务,最大的优势就是自定义,可以针对自己的需求做定制。而我所有的需求中最大的就是尽可能压缩预算,因此直接拿本科的老PC游戏机来做服务器。

Z77是3系U的旗舰板子,不会有遇到缺少BIOS功能的问题,有4个额外倍频福利,有6个板载sata,4个DDR3内存插槽。DDR3内存价格还很便宜,直接插满(混插4*8 1333,ASUS的BIOS很贴心地帮忙自动超频了)。因为不定期捡垃圾硬盘,盘比较多,搞了一张HBA卡SAS2008来扩充SATA通道。预算有限,没有更换原来的垃圾机电,把垃圾38度机箱的光驱位改造成3.5寸盘位,不用热拔插减少预算开销。垃圾机箱没有风道、走线可言,只增加了一个扇子直吹HBA卡。

以下只针对普通家用NAS,那些家里搭IB集群、搭Ceph、需要大吞吐的真的很小众好吧。。

为了低预算的核心思路,我没有使用RAID,就不用阵列卡上、存储空间上的额外开销。那么数据安全性怎么办?把文件分成三种不同安全性level:

  1. 异步上传到Onedrive,由Onedrive来提供文件历史版本等功能(各种代码、文档
  2. 定时增量备份到其他盘,做为冷备
  3. 无任何备份策略,没了就重新下载(PT的影音文件等

为什么不上RAID?

  1. 对我来说廉价磁盘阵列并不那么廉价
  2. 我的磁盘杂乱,不对称且性能、寿命不均
  3. 我对可用性(availability)需求低,冷备的方式也能增加硬盘空闲时间
  4. RAID并不能保证数据安全,现在单盘容量越来越大,URE会成为一个关键的问题,请左转用ZFS。

为什么不上群晖?

  • 群晖可能是一个更针对开箱即用场景的方案。感觉除了photo station以外的所有功能都能找到开源软件替代。而我照片管理使用google photos。

家用场景WOL+冷备真的很够用,真有完整性、可用性的需求还是上ZFS

因为是唯一主机,需要承担游戏等需求,所以机器跑的还是Windows专业版。远程控制:1. 或公网开放的Windows远程控制端口3389;2. 或TeamViewer。

一通操作,虽然大部分时候硬盘都是idle,但整机功耗应该不低,也为了延长设备寿命,所以设置了WOL网络唤醒:1. 或通过路由器发起etherwake;2. 或通过智能插座来进行上电开机。需要的时候再开启服务器,开机也就十几秒的时间。

网络

因为带宽小,软路由对我来说有点伪需求。如果做clash透明代理,AC2100的性能才会有瓶颈。

Openwrt上运行的服务

  • 代替光猫做拨号
  • 定时更新域名的公网地址
  • frp内网穿透几个隧道(家宽的公网IP不能访问80,443端口)
  • clash代理(PS:不知道为啥AC2100的MT7621A是可以直接运行硬浮点版本的…)。

有兴趣看琐碎的配置部分的看本网页后面的注释部分(ctrl+u)。

功耗

不严谨功耗计算:
CPU用电源计划、XTU之类的工具降低主频之后的功耗开销和J3455等一流不会多出很多。ATX电源是个一般的长城。外围设备上,GPU-Z上看独显待机10W左右,一共有6个3.5寸HDD,1个2.5寸HDD,1个NVMe SSD,1个2.5寸SSD。平常的使用环境下,整机工作功耗在85W左右。拔掉除了系统盘以外的硬盘后,整机功耗下降到45W。所以硬盘上的功耗大概占了40W,平台功耗有45W。Windows的硬盘休眠机制有点迷,待机久了,整机功耗偶尔会到50W+,但时间很短,可能是硬盘被其他软件喊醒了?
所以如果更换上J1900之类的低功耗平台,在平台功耗上能省~35W,只是做fileserver的话,盘数也可以减少来降低功耗,所以整体功耗能省到近60W。当然如果需要推流或者其他需求,还得再开大机器,就需要额外增加平台基础功耗。
而且如果有新机器,就可以避免一大堆硬盘供电线和SATA线飞来飞去…(多一个理由买新机器了!


Search

    Table of Contents