给假装是NAS的冷数据HDD机械硬盘加一个软件控制的电源开关

事情是这样来的,NAS于我是用不上的。作为一位学电子出身的码农,还是倾向自己重复造轮子,原因就不纠结,毕竟别人代码一律要推倒重写。

目前自己的数据存储方案还在演进,目前的状态是:

硬件:

1. 家里配置机器有3个:raspberryPI 2B(32GB) + itx n3150(128GB) + i3 9100f (500GB)  都是Linux系统。

其实还有一个arm9 mini2440(16GB)不过内存太小(64MB),跑git对大项目有问题,也就吃灰中。

网络:

1. VPS虚拟云主机一台。最近便宜(入门级一年才90块左右(目前是用金山云,当时性价比不错)),主要是用来中转frp连接。这样在外面也能连接上家里的机器。

2. VPN有同事在用,感觉他用得也挺爽的。不过我觉得还是VPS靠谱点。有一个独立公网IP才是王道。

存储方案:

1. 代码

由于习惯windows图形界面的畅快,代码通常是在windows上进行编写。

原则上至少存3份。树莓派2B 因为功耗低,所以长期在线。主力开发服务器是i3 9100F。所以git push时会同时push 到pi和i3机器上。

2.大文件

照片,pdf文档,虚拟机镜像之类大文件,其实不是很适合git要管理。最近也在研究git LFS,感觉和自己的需要有些差别。

期望git能内置增加一个这样功能。我自己打算用rsync+python来实现一个md5检验的存储方案。

存储设备

1. SSD无异是时代的主流,热数据自然是放在SSD上。

2.手上有2块祖传320GB HDD。不过机械硬盘仍有其优势,机械硬盘的好处是存储耐久性要好,毕竟是磁性的,不像SSD是电荷的(SSD长期不用虽然不会坏,但丢数据风险远高于磁性HDD)。机械硬盘坏处在于容易坏,怕碰撞。原则是坏一盘HDD再买新的顶替。

以前是2块HDD硬盘装在机箱中,但是不通电。这样就不怕碰撞。只是在有冷数据备份时才关机,打开机箱把电源线插上,再开机。操作比较方式繁琐。不能方便自动化备份,也不能按需访问(有时候人不在家,数据又在HDD里面)。

 

--------假装是分割线-------

昨天晚上改装成了用软件控制的HDD电源方案。这本身不是技术上问题,首先是不是值得做?

解决了啥问题?

1. hdparm -Y休眠是能停转。但是它有3个问题,第一不省电;第二不能避免开机启转硬盘;第三存在意外唤醒的可能(特别是windows系统中不可控的启转)。

用继电器之类硬断电方式则有这此优点:省电,没有意外的启转。如果是每月备份一次的场景优势就比较明显。

2. 配合智能插座,frp+SSH就能远程按需访问HDD数据。

3. 自动化备份,可以安全放心自动化备份。

同事实现了一个外置硬盘柜,通过串口+单片机+继电器多组控电的方案。

向他取经讨论一下方案选型,最初我想用MOS管控制开关动作,淘宝上也有带光耦的MOS管模块,但是多数是N-channel的,P型的少,需要2路控制也比较麻烦;如果通过控制地线,这样可以只用N-channel的,但是有风险。继电器2路的倒是挺多的。我是不打算自己焊板子,走现成模块的路子。

最后用了继电器方案。我想这个开关频次并不会太多,虽然体积大了点,但是是一体的,也算合适。

--------假装是分割线,硬件改装过程-------
1. 大4P线转SATA线一根,剪掉,一路5伏为模块供电

给假装是NAS的冷数据HDD机械硬盘加一个软件控制的电源开关_第1张图片

2.焊接加长12V,5V到继电器公用端。

给假装是NAS的冷数据HDD机械硬盘加一个软件控制的电源开关_第2张图片

3.上电脑前务必测试一下有无短路,检查一下电路连接的正确性。然后开机测试一下继电器动作;触发电流,2ma左右就能良好工作。

给假装是NAS的冷数据HDD机械硬盘加一个软件控制的电源开关_第3张图片

4.连上控制信号,我这个控制信号是用一块PCIe转并口的板子引出的GPIO脚。省个单片机。(也可以考虑USB转GPIO之类的方案)

给假装是NAS的冷数据HDD机械硬盘加一个软件控制的电源开关_第4张图片

5.联合测试一下,固定安装。收工。

测试了几轮,正常开关机,HDD都不会上电,GPIO输出高电时,HDD开始上电启动,挂载正常。hdparm -Y /dev/sdb休眠,GPIO输出低,下电。

给假装是NAS的冷数据HDD机械硬盘加一个软件控制的电源开关_第5张图片

注意事项:

1.BIOS 中要注意SATA要用AHCI模式,要使能hot-plug。一开机我没有开热插拔,给HDD上电,盘没有出来

2. HDD上电猜测似乎有些冲击,不知道是不是电源问题。空载时,系统正常。接上硬盘上电,造成系统先报错后重启。

没有示波器不好确定。后来我把模块供电换了一路,不与SSD共一条电源线。现象消失,一切看起来正常。

你可能感兴趣的:(DIY,数据备份)