一个DIY-NAS的案例分享
背景
楼主一直使用的是 gentoo 手搓的路由器。虽然之前的文章分享中只提及了手搓路由器的部分,其实路由器中还跑了一些其他的服务,如(seafile,samba,等),这些数据除了保存在路由器系统的磁盘中,还挂了两个usb的硬盘,写了一个脚本,自动备份。可谓是十分的简陋。最近看到畅网的N305和N8505的主板十分心动,非常适合把我原来的路由器替代掉(原来的路由器差不多十年了)。
N8505 可以挂 6块 sata 盘,6 块 NVME,虽然我也用不了那么多,但是这块板子确实是为 NAS 而生的。 如果想要挂更多,还有一个 pcie 插槽,可以继续扩。
先过目一下成品:(楼主是放在弱电箱里,装修的时候在弱电箱前面做了一个柜子,现在光猫和路由器都放在里面)
硬件配置
品牌型号 | 购买渠道 | 价格 | |
---|---|---|---|
主板 | 畅网 8505(含散热器) | 抖音 | 900 |
内存 | 光威 16G DDR5 4800 | 京东 | 229 |
系统盘 | AIGO P7000z 512G M.2 | 京东 | 349 |
NAS 机械盘 | WD Red 4TB 5400RPM 256GB 3.5 | 京东 | 749 |
NAS 机械盘 | SG Wolf 4TB 5400RPM 256GB 3.5 | 京东 | 779 |
电源 | 全汉 Flex 350G | 天猫 | 350 |
机箱 | 亚克力板 | 淘宝 | 80 |
我对速度没有太大的要求,所以两块4T硬盘5400RPM就可以了。 这两块4T的硬盘做Raid,保存重要数据,我使用了
raid1
一方面是两块磁盘就可以了,二是raid1
恢复快。 缺点就是损失多一些,相比优势来说这点是可以接受的。 系统盘使用的是 P7000z 这里只是根据读写能力的,P7000z 的 TBW: 900TBW (至于实测数据我也并不知道)。 我将 Gentoo Linux 系统的写磁盘优化了一下,能关的日志,尽可能的关闭,不能关的都写到 tmpfs 中,临时文件等都写入 tmpfs. 目前16G的内存是用不完的,所以分出 1G 来做 tmpfs 写临时文件。相信已经尽可能的延长其使用寿命了。成品图中的四块2.5的硬盘是之前的USB拆出来的,还有很多年前的拆机盘, 回头可以当做下载盘,保存一些不重要的数据。(基本上都快10年了,感觉岌岌可危)
系统
关于 docker 的服务,除了官方推荐的做法,我都做了一些优化。
- 底层系统 Gentoo Linux
- Router --《使用 Gentoo Linux 搭建简单路由器并支持IPTV功能》
- samba
- nginx
- mysql
- redis
- memcached
- dnsmasq
- mosdns
- xray
- clash
- wireguard
- syslog
- crontab
为何要手搓路由器,从上面的列表中可以看出来,系统里不仅安装了 xray 还安装了 clash,为了避免流量的重复代理,手撸的可以把服务都开到一个指定的 gid上,iptables 可以指定某一个 gid 流量不走代理。
- 应用服务 Docker:《在路由器中安装dockerd》
- immich - 《immich 自定义安装》
- plex / jeffylin
- seafile
- kms
- transmission
- 其他的可以参看截图, docker不仅可以安装 windows 还可以安装 macos ,所以从我个人的角度看,pve 的作用并不大,我并不觉得 nas os是必须的。