一个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

    为何要手搓路由器,从上面的列表中可以看出来,系统里不仅安装了 xray 还安装了 clash,为了避免流量的重复代理,手撸的可以把服务都开到一个指定的 gid上,iptables 可以指定某一个 gid 流量不走代理。

  • 应用服务 Docker:《在路由器中安装dockerd
    • immich - 《immich 自定义安装
    • plex / jeffylin
    • seafile
    • kms
    • transmission
    • 其他的可以参看截图, docker不仅可以安装 windows 还可以安装 macos ,所以从我个人的角度看,pve 的作用并不大,我并不觉得 nas os是必须的。