我的NAS方案

发布于 2020-01-07  14.03k 次阅读


经历了网盘关闭潮后,我曾经写过一篇『大话国内外网盘,网盘/NAS到底哪家强?』当时得出的结论是,Dropbox可能是最佳选择。可是随着数据量的增加,墙外的网盘速度开始跟不上了。加之很多数据开始对保密性有要求,所以又想要自建NAS了。

网络拓扑

网络拓扑

目前家里的网络拓扑如上图。

路由器A:

  • 硬件:斐讯K3。
  • 固件:梅林380.70.0。
  • V2Ray服务:让局域网中设备科学上网,并且提供了接入点供互联网上的机器安全访问本地内网。
  • 网络唤醒服务:给文件服务器远程开机。
  • 阿里云DDNS & KMS:无须多讲。

注1:V2Ray的妙用。由于unRAID默认未开启SSL,未使用Fail2Ban等软件限制暴力破解,因此不推荐直接暴露到网上。通常的做法是使用OpenVPN等隧道连入内网访问,而国内用户大多已经使用了V2Ray,因此不需要另外搭OpenVPN了。VMess协议设计之初就考虑了伪装与加密性,不用担心电信的检测与封锁,一举多得。

注2:注意CPU占用率。K3的处理器较为强悍,经我自己测试V2Ray可以跑满500M带宽。如果你的路由器处理器较弱,可以考虑将其挪至局域网的其他设备中,如电视盒子、NAS等。

注3:功耗。使用功率计测试,K3带机15台设备上网,其中12个无线设备,3个有线设备,平均功耗在10W左右。

文件服务器:

  • 主板:华南金牌X79 V2.46
  • 处理器:e5-2650L v2
  • 内存:16GB DDR3 1600 ECC REG
  • 电源:振华金蝶450W
  • 操作系统:unRAID 6.6.6
  • 仓储硬盘:2 x 10TB 西部数据My Book氦气盘 + 2TB希捷酷鱼,其中10TB为Parity Disk,共12TB可用
  • 缓存硬盘:256GB 三星750EVO + 128G 朗科N5M + 120G 金士顿A400,共256G可用
  • 自建服务:Gogs(Git服务)、NextCloud(网盘)、Rocket.Chat(即时通讯)等

注1:远离希捷酷鱼。一开始购置的一块2TB希捷酷鱼的硬盘,使用了大概8个月就无法识别了,大家可以注意一下。

注2:尽量省电。由于没有显卡,并且采用了低压处理器,因此X79的功耗也没有想象中的高。使用功率计测试,运行一个Win10虚拟机,并且通过网络正常读写文件时功耗在40-60W左右。目前让其每晚0点20定时关机,早上6点20定时唤醒。

a) NAS上自动关机:/boot/config/plugins/dynamix/shutdown.cron,内容如下:

# Generated shutdown schedule:
# Shutdown every day 00:20
20 00 * * * /sbin/shutdown -h +5 1> /dev/null
# Every January, April, July, October Monday and Tuesday doesnot shutdown
21 00 * 1,4,7,10 1,2 /sbin/shutdown -c

由于每季度第一个周日早上会进行全盘错误扫描,所以每季度的周一周二早上都不关机。

b) 路由器上的自动唤醒:/jffs/scripts/init-start,内容如下:

#!/bin/sh
cru a WakeUpNas "20 6 * * * /usr/sbin/ether-wake -i br0 -b E0:E0:E0:E0:E0:E0"

需要将后面的E0:E0:E0:E0:E0:E0换成你NAS网卡的MAC地址。

路由器B:

  • 硬件:斐讯K3。
  • 固件:梅林380.70.0。
  • V2Ray服务:一方面科学上网,另一方面建立了一个通往苏州的隧道,方便连到家中调试。
  • SMB服务:USB挂了一个Lacie Rugged 2T移动硬盘,临时存一些文件用来共享。

改进与不足

  1. 服务器端串流:现在一些体积较大的电影,50M带宽边下边播已经跟不上了,将来可以在NAS中插一块GT 1030,直接串流1080P。
  2. 功耗:40-60W对于一个需要经常开机的NAS来说还是略高。不过鉴于其性能要远远高于J1900,我需要跑的应用较多,相比于性能也不算太大的缺点。