问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

闲置硬件改造指南:手把手教你打造个人NAS,附带外网访问和加速

创作时间:
作者:
@小白创作中心

闲置硬件改造指南:手把手教你打造个人NAS,附带外网访问和加速

引用
什么值得买
1.
https://post.smzdm.com/p/a5p7x6vk/

要说性价比,自行组装一台NAS(网络附属存储)绝对是最佳选择。本文将详细介绍如何以极低的成本,利用闲置资源,搭建一台功能强大的个人云存储服务器。

一、硬件构成

主板:RK3399(4G+16G)主板
在二手交易平台(例如“闲鱼”)以约60元的价格购得。选购原因:功率仅5W带USB3.0和双网口。

存储:使用一块闲置的500G SATA硬盘作为测试存储设备。

其他配件:IPEX天线12元,3A DC电源10元,DC一分二转接头2元。磁吸螺丝(可选)

辅助工具:易驱线12元,硬盘包包10元(用于把硬盘藏起来)。

我之前设备选型对比相关阅读

二、组装方案

方案一:基于Linux系统的NAS搭建

对于具备一定Linux操作经验的用户,推荐使用Linux系统搭建NAS,并通过NAS面板进行管理,操作更加便捷。即使是新手,也能轻松上手。以下步骤以CasaOS为例:

注:略过SSH链接到板子

  1. 下载安装脚本:
    在终端输入命令curl -fsSL https://get.casaos.io -o get-casaos.sh,一键下载CasaOS安装脚本。

  2. 运行安装脚本:
    下载完成后,执行sudo bash get-casaos.sh命令,脚本将自动下载并安装CasaOS及其依赖项。安装时间取决于网络速度和系统性能,请耐心等待几分钟。

  3. 启动CasaOS:
    安装完成后,CasaOS会自动启动。通过浏览器访问其Web界面,默认地址为http://ip:80(例如:http://192.168.103.147)。首次登录需创建账户和密码,示例账户为Root,密码为12345678(请务必更改为更安全的密码)。

登录后,即可在左侧查看设备信息,右侧查看软件和系统状态。界面元素可自由拖动调整,并支持语言、搜索引擎、WebUI端口(公网环境建议修改端口)、壁纸等设置,还提供WebShell(网页SSH终端)方便后台命令操作。用户也可选择其他Linux发行版,例如飞牛OS。相关文章如下:

方案二:基于安卓系统的NAS搭建

对于不熟悉Linux命令行的用户,安卓方案更为友好。只需在安卓设备上安装“文件闪传”或ALIST安卓版等APP,即可轻松搭建NAS。

安装办法:在应用商城中直接搜文件闪传,点击安装即可,打开后会提示界面

局域网内,在浏览器输入这个IP加端口即可

文件闪传

Alist比较麻烦,但是功能更大,比如AlistGo或者AlistFlutter(推荐),一款代替部署的安卓服务端,我推荐用后者。

Github地址:https://github.com/jing332/AListFlutter/releases

直接下载安装后如下图:

然后在局域网用浏览器打开设备的IP+端口,如下:

ALIST

这两款APP都支持网页管理和HTTPS,能够满足日常使用需求。

相对来说:“文件闪传”操作简单,支持投屏,ALIST功能更强大,可以加载网盘,用户可根据自身需求选择。

三、外网访问设置

完成NAS搭建后,若需外网访问,可以选择以下几种方式:

FRP:需要拥有公网IP,搭建过程相对复杂,不推荐给新手用户。

它包含服务端FRPS(需公网IP)和客户端FRPC,配置完成后,即可通过公网IP+端口访问NAS。

安装步骤如下文章:

花生壳:操作简单,注册账号后按照提示操作即可完成设置,但免费版流量有限制。

Go-ddns:在没有公网IP的情况下可以使用,但需要一个域名,搭建过程也有一定难度。需要部署,可以看我之前写的文章:

四、手机及移动端访问

手机端可以使用“质感文件”或“MT管理器”等文件管理软件访问NAS。这两款软件目前无广告,设置简单,使用方便。

当然,我选择的是MT管理器,这个支持MT文件编辑,可以直接编辑配置文件等。

五、拓展扩容

如果说单个硬盘已经不能满足存储需求了,此时需要更换硬盘(那么是不是太麻烦了?)其实有些更简单的方案,直接外接USB扩展,如我之前的方案,150快左右就能搭建5盘位NAS:

通过USB转m.2再转SATA,实现5盘位sata方案。(6盘位方案配件正在路上哈)

这种拓展有2个问题,1是硬盘健康无法探查,2是速度无法保证。所以,这个方案只是降低了成本,如果可以,可以采购多SATA口的主板,比如J4125.

六、存储加速

在部署过程中,遇到一个严重的问题,硬盘速度有瓶颈,比如SATA机械硬盘,固定在125MB左右,直接到磁盘瓶颈了,怎么办?如下图:

其实这种方案早就有了,比如著名的傲腾硬盘,就是增加一个SSD(固态硬盘)给HHD(机械硬盘)加速。

由于安卓机制问题,还没有办法解决怎么做硬盘缓存,但是Linux已经有很多方案了。直接改Bache或者LVM chche,

这两种方式都是将 SSD 作为缓存来加速机械硬盘(HHD),即数据先写入 SSD 缓存,再在后台慢慢写入 HHD。考虑到 LVM cache 需要改写磁盘,操作相对复杂,所以我决定采用 Bcache 为机械硬盘加速。具体部署文章如下:

用一个三星128G的M2转SATA,作为硬盘缓存,速度优化到279MB/秒。

PS:实际上就是把这个128Gssd,当做写入的缓存了,如果复制超过128G文件,也会掉速!

七、方案瓶颈

无论采用安卓系统还是Linux部署的NAS系统,都对CPU要求不高,但也存在瓶颈。

比如TYPEC-C扩容卡问题,这个NGFF(SATA)接口,理论只有6GB/s速度,但是不管是TYPE-C的USB3.1(还不是3.2),还是SATA硬盘数据,都是最大这个宽带值,实际测试,发现完全实现不了满速传输。

USB和SATA2.0瓶颈有:type-c的接口只有3.1,总速率只有6G/s(6Gb还要再要除8,还有10%的带宽折扣,换算成真实的速度,就是550MB/s左右。)老旧的sata,向下兼容sata,大多数时候是SATA2.0的速度,结果也是这个6Gb/s。

M2的瓶颈:目前扩展卡(或M2转接板)都是ngff(SATA)和NVME协议,这俩协议,前者也是走SATA协议,也就6Gb/s,后者可以到10Gb/s或20Gb/s。所以,采用哪种协议也是关键。

散热和共振:对,你没看错,采用type-c转Sata(M2转sata),存在一个散热问题,长时间使用,JMS581(58X系列)热量较高,长时间用会影响速度,而且5盘亚克力硬盘架,我放桌子上有共振。(解决办法是弄螺胶垫和脚垫)

PS:RTL9201B双协议则是比较好,支持10Gb/s。

网速瓶颈:再厉害的设备,家里的宽带上下行也是限速和花生壳透传软件,这谁受得了!

我这个最终下载速度如下,也就几百kb(注意:花生壳,免费版只有128KB+1G流量,没看错,只有1G流量)

所以,花生壳在一般在100KB左右徘徊属于正常~

有朋友就问了,内网透传有ZeroTie r和NPS,其实我也想用,但是如果用安卓系统部署的话,这俩不支持,所以本文就只写了FRP的方案。

总结:

写在最后,自行组装NAS性价比高,但需要一定的动手能力和技术知识。

若动手能力不强,建议购买现成的NAS产品。

PS:安卓方案简易但稳定性有待提高,Linux方案相对稳定但需要一定的Linux基础。 选择方案需根据自身情况权衡利弊。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号