低成本NAS解决方案1.0


作为一个十多年前接触ACG的大龄青年,最常用也是最喜爱的各种影视剧观赏方式还是非常原始的找资源,下载然后本地播放的路径。毕竟当时的在线视频播放网站要么是画质奇低,要么就是资源门类不全,要看美剧得找这个网站,看动画是另外一个。我个人又喜欢同时开坑很多部作品,经过高中三年和大学的积累,硬盘里面保存的各路影视剧集已经超过了人脑能够记忆每一部观看进度的数量,所以我开始研究一套方案来解决这个问题。

出租屋1.0

标题写了低成本,所以我也贯彻花小钱办大事的原则,开始在网络上检索相关的软硬件的搭配思路。首先想到的肯定是以前用过的Kodi,作为一款历史悠久的媒体管理软件,Kodi多平台支持和完善的插件系统让我首先选择了它,最最最重要的是Kodi完全免费,低成本嘛!

第一步是在我当时的小米电视3S上安装了Kodi客户端,然后用移动硬盘盒把闲置的2.5寸机械硬盘插到了路由器的USB口上,R6300V2的USB口是USB 3.0的速度,应付2.5寸机械硬盘绰绰有余了。接着就是设置路由器,打开SMB共享,然后在小米电视上的Kodi内添加SMB路径,让Kodi自己识别硬盘内的媒体资源。

1.0

1.0版本的优缺点如下:

Pros:

  • 0成本,所有的设备都是现成的
  • 简单快捷,就装了一个Kodi

Cons:

  • 没有实现多设备观看进度同步
  • Kodi界面有点丑
  • 刮削效果十分一般

因为时间确实太久了,手边上没有留图片,Kodi默认主题的UI布局是很一般的,而且这个方案没有解决我最大的痛点,因为我经常用电视看到一半就躺床上接着看了,这时候就要我自己记住看到了几分几秒,然后用手机去拖到对应的地方,小米电视上的Kodi倒是能记住在电视机上看到了哪里,但不能同步到手机。纯Kodi环境也能做到这一点,但是巨麻烦,要把Kodi内的某个文件共享,保存到一个第三方服务器上来同步进度,所以我开始了2.0版本的折腾。

出租屋2.0

在被小米电视折磨了很久之后,终于下定决心换电视了,当时也没考虑别的,直接买了Sony 55X9000F,因为只买得起这个。主力观影设备从1080p升级到4K HDR之后,我也有动力去更新媒体播放的部分,主要思路基本不变:

  • 存储:移动硬盘
  • 访问:路由器SMB共享
  • 播放:电视里的Kodi客户端

在这里我增加了一个设备和软件来实现我一直需要的多设备观看进度同步的功能,大名鼎鼎,无所不能的斐讯N1。所以整体架构变成了如下:

2.0

我顺手把路由器换成了一直用到现在的ASUS AC86U,宽带也换成了联通的100M。引入了斐讯N1之后,我最大的痛点就被解决了,Emby作为一个曾经开源的媒体管理软件,基础的功能做的还是很不错的,不需要任何设置就可以实现网络内的观看进度同步功能,还可以自己下载海报、完善媒体信息,前提是媒体文件命名是按照相应的规则,不然也会出现识别不出来或者错误的情况。

2.0版本的优缺点如下:

Pros:

  • 解决了最大的痛点,多设备观看进度同步
  • Emby的Kodi皮肤美观,功能强大

Cons:

  • Emby服务器跑在N1上,响应速度十分缓慢
  • Sony电视芯片组解码能力弱鸡,无法应对高码率的4K BDRip片源

2.0的版本更像是一个设计思路的验证,这套配置我大概凑合用了一年左右,因为N1和Sony电视搭载的arm芯片都谈不上性能强劲,加上Emby开发组主要精力都放在x86平台上,对arm的优化不是特别好,所以Emby Server on Android的处理效率十分低下,我当时都是在社区里面下载的,他们根本没有放在官网上,你就懂了。比如我看完一集动画,按照常理,回到主菜单应该会马上更新下一集让我选择,但是当时会停在那里,等一分钟后才会在主界面更新下一集的提示内容,而且观看进度的同步也需要很长的响应时间,但,又不是不能用。

Emby和Kodi怎么组合起来使用在我这一篇投稿里面有详细说明,网上也有很多详细的教程可以参考。

这一阶段的投入为80元,花在了海鲜市场淘的斐讯N1,不换电视机和路由器不影响这一套系统的搭建。

出租屋3.0

因为电视升级到了4K,所以下载的片源也相应的需要提高到4K的标准,3T的移动硬盘有点扛不住了,经常需要删东西腾地方,让我下定决心砍手的还是在张大妈看到了星际蜗牛的垃圾可以捡,于是在海鲜市场淘了一个星际蜗牛C款的空机箱,准备自己装一台NAS。

具体的配置如下:

  • 机箱:星际蜗牛C款 ¥ 128
  • CPU:Asrock Intel J3455 ¥ 499
  • 内存:闲置笔记本DDR3 4GB x 2 ¥ 0
  • 电源:益衡Flex 250W ¥ 243
  • 风扇:闲置海盗船12CM风扇 ¥ 0
  • 启动盘:闲置16GB U盘 ¥ 0
  • 网卡:Intel 82576 千兆双口 ¥ 89
  • 不含硬盘合计:¥ 959

因为我准备长期使用这台NAS,所以在电源上就没有省钱,直接买了80 Plus铜牌认证的电源,并且把星际蜗牛机箱自带的SATA背板拆了,直接通过SATA线连接硬盘,确保不会因为供电问题导致硬盘损坏。整体空箱成本控制在了1000附近,就算自己去买内存条也不会特别贵,而且不需要上8GB内存,有4GB就绰绰有余了,但是NAS没有硬盘怎么能行呢,所以我又开始了找硬盘,第一件事情就是确定自己需要多大的存储空间。然后我就分析了一下自己的需求:

  1. 媒体资源存储
  2. 重要文档备份
  3. 照片备份
  4. 私人云盘

其中2、3、4项需求是重合的,而且所需要的空间不会特别大,然后看了看自己的钱包,我把总体存储空间的指标设置在了12 - 16T,而且不打算使用任何形式的Raid。首选肯定是各家专门的NAS产品线,比如希捷的酷狼和西数的红盘,不过在转了一圈之后发现红盘出问题的概率较高,直接pass,也有考虑过用希捷酷鱼,毕竟很便宜,我要保存的也不是特别重要的数据,结果在马云C店找到了工包的酷狼,价格便宜了40%左右,最后拿下了4块4T的酷狼,合计才2160块钱,当时京东盒装价格在900左右。果断下单,到手后随便看了一下触点和通电时间就插上去装黑群晖了。

最后NAS的总共花费是¥ 3119,还不如同配置的Synology DS 918+贵。

安装过程不表,网上的教程不说到处都是,也可以说是随处可见了,选择的是当时J3455最稳定的DSM 6.17版本,事实证明确实是超级稳定,既然有了专门的NAS,自然要把之前2.0版本的问题给解决掉。首先是装了Docker,在Docker里面把本来跑在N1的Emby和路由器上的qbittorrent给迁移了过来。然后为了解决Sony电视解码能力弱的问题,我又给斐讯N1刷入了Corelec 9.2的固件。Corelec是一个专门针对电视盒子的固件,可以大幅度提高解码能力,我自己测试的情况是,使用斐讯 N1的全功能固件只能用Kodi解码4K 50Mbps左右码率的片源,再高就会掉帧,刷了Corelec 9.2之后,80 - 90Mbps的片源都没有问题。

3.0

这就是我目前使用的这套方案,每一个环节需要的时间和精力都不多,而且有非常多的教程、文档可以参考,我没有选择装unraid也是这个原因。到目前已经使用了接近2年时间,所有4块工包硬盘没有任何问题,但是我不推荐你们去买这种硬盘,毕竟不是所有人都能承担这种风险,目前稳定通电了15916小时(写这篇文章之时)。

HDD

我应该不会继续再升级、折腾这一套系统了,响应速度、解码能力和电视播放效果都很不错了,考虑到总共只花了这么多钱,还是挺可以的。

接下来聊一下为什么我选择了不使用任何形式的Raid,这台NAS里面保存的大部分数据都是非敏感性、可重复获取的媒体资源,硬盘坏了也不心疼,我真正需要备份留存的数据很少,所以我才用的是本地备份+云端同步的方案,通过Hyper Backup软件,每天自动对选定的文件夹备份到另外一块硬盘上,然后还链接到我的OneDrive自动同步,有了双重保险,对我来说这个方案实现了安全和可用容量的均衡,如果用raid 5或者unraid方案,对我来说直接损失了25%的可用容量,这个是我不能接受的,毕竟只有4个盘位,再大的我也用不上。

3.0版本的优缺点:

Pros:

  • 性能可靠、强大,Emby响应速度,电视解码能力都很不错
  • 使用省心,稳定,只要我自己不手痒,一年不重启都没问题
  • 可拓展性强,Docker让一切都有可能

Cons:

  • 风扇有点吵
  • 长沙联通还我公网IP

最后放一下完整的拓扑图和各个平台的效果图吧。

604拓扑图