捡垃圾DIY高性能黑群晖家庭NAS

虽然网络重重受阻,但一直是 Google Photo 的忠实用户,原因有很多,比如智能相册,每到一个地方游玩回来,自动生成一个相册;比如智能滤镜和历史推荐,每每在不经意间震撼到你,流下时间的眼泪。当然,最重要的原因应该是无限容量的高质量存储。

然而,这个优势将在2021年6月1日终止:

Starting June 1, 2021, any new photos and videos you upload will count toward the free 15 GB of storage that comes with every Google Account or the additional storage you’ve purchased as a Google One member. Your Google Account storage is shared across Drive, Gmail and Photos. This change also allows us to keep pace with the growing demand for storage. And, as always, we uphold our commitment to not use information in Google Photos for advertising purposes. We know this is a big shift and may come as a surprise, so we wanted to let you know well in advance and give you resources to make this easier.

也就是后续新长传的照片和视频将不再享受无限容量,每月100GB的价格是1.99刀(很良心的价格)。看到这个消息的时候,虽然有失望,但更多的还是惋惜和感谢。如果免费存储这条路连谷歌生态中也无法实现,那应该也不会有第二家公司能支撑起这种商业模式,感谢对过往历史的忠实记录。

付费的价格是并不高,但是考虑到家里父母手机相册备份问题,索性这次就自建NAS把家人的数据备份问题都解决。

黑群晖方案配置

因为目的是备份照片,因此需要在手机上有友好的app支持。这样的话FreeNAS和OMV就是被排除在外了,几乎只有群晖一个选项。然而,白群晖的性价比实在让人提不起兴趣。正好手痒,捡了一些洋垃圾DIY的一个黑群晖,花了不到一半的价格,性能确是918+性能的两倍以上:

准系统: ThinkPad P300, ¥390
CPU: 奔腾G220, ¥40
内存: 金士顿4G, ¥56
硬盘: 希捷酷鹰4T, ¥488
系统盘: 酷豆16G, ¥24
总计:¥998

为什么选了一个 SFF 4代酷睿的准系统?

牙膏厂酷睿4~7代基本没啥区别,但是4代准系统和内存便宜。ThinkPad P300算是这里面比较贵的,主要原因是以前是ThinkPad的脑残粉,P300颜值要高出其他品牌一个level:

为了颜值,除了牺牲价格,还有就是扩展性。P300算是光驱位替换,只能塞下两块3.5+一块2.5硬盘。但对于我来说,一共也就6部手机需要备份,一共不到2T,一块硬盘就足够了,扩展性的短板也就不是问题了。

如果极致追求性价比,可以考虑惠普z230,300左右可以拿下,最多可以扩展3块3.5硬盘。

为什么是标压CPU?

NAS全天候开机,需要考虑节能,这并没有错。选择标压CPU也没有错。因为CPU的TDP只是一个参考,低负载运行的时候,主要是CPU的核数影响功率,G3220是一颗双核CPU,待机功耗低,而在转码等需要性能的场景有可以提供足够的性能,CPU MARK得分是918+的两倍还多,而且核显支持硬解。实际测试功耗只有20w:

为什么选择酷鹰,而不是烂大街的酷狼?

其实主要是非叠瓦盘就可以了,酷狼酷鹰只是一个渠道概念,产品没什么区别。价格上酷鹰便宜一大截。不过最近日立的监控盘价格只需要300多,也可以看看。

黑群晖如何装?

网上教程太多了,随便找一个吧。

如何开启公网访问NAS?

因为是黑群晖,又不想洗白,那么外网访问可以通过DDNS+宽带公网IP了。

只有一块硬盘,那就是没有用RAID喽?

是的。我对这台NAS的职能定义很简单,就是备份。容灾的话,RAID是可能的方案之一,但是对于家庭用户却是一个挺鸡肋的方案。因此,我选择定期用移动硬盘拷贝备份NAS硬盘做灾备。

网络只有一个千兆网卡?

是的。只有一个机械硬盘,又没有SSD缓存,一个千兆网卡足够了。如果是当做视频剪辑NAS使用,系统建议就使用FreeNAS, 然后通过PCIE插槽扩展万兆网卡,内存至少32G.

DIY一个截图OCR工具

一名软件工程师的日常,编码其实只占约7%的比例。而绝大部分时间其实是维护:

而日常维护中,并不是所有人都懂得如何正确的提问,更不要说对于一些没有技术背景和sense的同学要求如何正确的提技术问题。因此,免不了日常经常需要从截图中去扣排查问题需要的网址、链接和ID。

本着机器能干的事情绝不拼体力,而上面提到的场景其实非常适合OCR。因此花了一点时间编写了 gotext 这个工具。工具的原理非常简单:

  • 主流程其实就是将截图进行OCR识别,然后自动复制到剪切板上。
  • gotext对文件夹进行监控,因此与截图软件无关。当然你不适用截图软件,直接复制文件到serveDir也是可以的。
  • OCR接口现在使用的是百度智能云,主要原因是每天有5000的免费配额。后续会考虑支持腾讯云和GCP的OCR接口。

如果你也有类似的使用场景,欢迎根据说明配置使用,也任何问题也可以提交PR。

新年第一天在编码中度过,充实的一天。

2020年终总结

2020年最后几个小时,一如往年的百感交集。

早上翻看一下高德的年度报告,最远的一次出行居然是团队outing的眉山。然后又不怀好意的打开了咕咚,发现今年的跑步记录居然是个位数。虽然过去一年,身体基本没有在路上,但是却经过了前所未有的心路历程。

全世界都关心的事情在今年霸占了大家大部分的信息带宽。从人类历史长河看,今年应该会有很多事情会载入历史史册。但是,如同互联网没有记忆一样,人们对历史也是不断遗忘的。过不了几年,对今年的总结恐也难逃寥寥数语的宿命。

于个体而言,这些都并没有看起来那么重要。问题的关键是,回头看时,身边很多人和事已经在这种氛围和背景中发生了微妙的变化。其中印象最深的是观察和接触了自己未来5年可能去往方向的多个样本。通过他们,我开始思考一些更加实际却很难定义出意义的事情。而这些观察和思考将指引我几个小时后新一年的重要决策和行动。

对于我来说,把一些重要的东西显著的放在某一年是非常困难的。昨天晚上,女儿突然从床上坐起来,问我如何才能“永远不死”这个千古难题,我告诉她要学会认识时间,学会做时间的朋友。其实任何时候,任何年龄都应该遗忘这件事情。

今年实现了很多微小的事情,而不是微小的“目标”。把生活过得处处都是目标是非常狼狈的,我还是想让自己从容一些。另一方面,很多的确是“事”,跟目标无关。比如,今年弹弓的水平突飞猛进,达到了小时候梦想的水准;购入了无人机,每周回到老家都会用无人机把自己以前玩过的田间地头巡查一遍;跟老爸一起修缮了老房子,解决了很多忍受了十几年的卫生和居住问题,也许下一步就是在政策何时的时候亲手重建自己的房子,为此我在学习建造师的内容;用几个周末时间,跟电信师傅研究并解决新居两套房子对拉光纤的问题;把家里的车辆都亲手维护了一遍,我跟伊说家里车的任何一个螺丝都被维护在最佳的状态…

小的时候,所思所想都是浩大磅礴的,长大后真正有那么点能力的时候,实际每日所思却更加平淡如水。

2020不管发生了什么,终究是弥足珍贵的又一年。任何时候,时光易逝,朱颜易老。但存希望,奋进来年。