如何搭建一台既能满足个人娱乐又能用于业余项目的 nas

2022-11-01 12:04:30 +08:00
 Shingen

RT, 小弟目前有一台群晖的 DS220j 主要用来当下载机和 smb 使用,另外使用群晖的 drive 在所有终端中同步文档和照片。 最近开始搞一些业余项目,使用三台工作站搭建了一个集群,用群晖的 nas 做 nfs server 给 k8s 使用。由于 ds220j 只有双盘位和千兆口,所以想要添加一台新的主机做的存储节点。

想请教一下各位怎么搭建满足如下需求的 NAS 目前想到的需求是:

  1. 可扩展,为以后增加容灾节点或者迁移做准备。
  2. 4 盘位以上,两盘 raid0 提供 smb 给机顶盒用,两盘 raid 1 做 nfs server

目前不太清楚的是:

  1. NAS 系统选择上:选择 TrueNAS ,Unraid ,还是直接使用 Linux
  2. 硬件配置上,选择什么级别的 CPU 比较好?

小弟目前还有另一个方案就是继续用群晖当下载机来用,利用一台比较老的戴尔 sff 主机( i5-4590/8G )加一块万兆网卡来当 nfs server

5563 次点击
所在节点    NAS
32 条回复
liuhan907
2022-11-01 12:26:54 +08:00
TrueNAS 唯二的缺点,硬件相对更贵,扩容相对麻烦。如果你不在乎这两点那当然首选 TrueNAS 。Unraid 的问题是想增加性能很难,基本只能上 SSD 才行。另外 Unraid 配置 raid 极为麻烦。
考虑你要 raid ,要万兆,要 NFS 这种纯同步写的文件服务。我觉得你还是考虑 TrueNAS ,配置好 SLOG 。
vmebeh
2022-11-01 12:42:42 +08:00
zfs 最好上 ecc
RecursiveG
2022-11-01 12:58:31 +08:00
自己配 NAS 就装个标准 Linux 学学怎么使用命令行呗。
asdf12303116
2022-11-01 16:02:44 +08:00
zfs 的 raidz 扩容快落地了( https://github.com/openzfs/zfs/pull/12225),头铁的话可以用开发者分支( https://github.com/ahrens/zfs/tree/raidz-expand)

raidz 扩容功能基本完成了,估计明年就会合并进主线. TrueNas 更新估计要到后年了

还是 TrueNas/Linux 好点
mxT52CRuqR6o5
2022-11-01 16:18:59 +08:00
unraid 性能差,但组阵列非常灵活,容量不同的盘都可以放到一起组阵列,并且可以很容易的增删阵列中的硬盘,提供的 docker gui 相当好用;除了性能还有一个很大的问题就是原生文件服务的支持,unraid 原生的文件服务只有 smb 、nfs 和 ftp ,需要其他的文件服务比如 webdav 、sftp 就得自己折腾 docker ,并且折腾出来也不能和 unraid 的账户系统互通(自己独立一个账号系统)
truenas 的 zfs 性能很好,对配置有要求,阵列越大需要越多的内存,并且官方推荐要你用 ecc 内存,扩容只能更换整组阵列的硬盘(如果不用开发者分支的话)或者新增一组相同硬盘数量的阵列,没有原生 docker 的支持,只有个 jails
群晖综合来说比较省心,raid 扩容相比 zfs 多一些灵活性,可以一个一个硬盘地往 raid 阵列里添加硬盘,虚拟机性能差,也不能给虚拟机里直通硬件什么的
tediorelee
2022-11-01 18:22:16 +08:00
@mxT52CRuqR6o5 scale 已经支持 docker 了呀
webcape233
2022-11-01 18:29:19 +08:00
专业设备干专业的事 all in one all in boom
mxT52CRuqR6o5
2022-11-01 18:37:14 +08:00
@tediorelee 看来我用的版本不对,我用的 core😂
buruoyanyang
2022-11-01 18:40:01 +08:00
目前一台 Unraid 做底层,AIO 系统使用中,整体运行稳定,除了发生了一次猫把计算机关掉的意外。感觉整体 AIO 用起来还是没有那么舒服,建议专业的设备干专业的事情。
dabaibai
2022-11-01 18:44:44 +08:00
我用 NUC 搞一台 AIO 。 美滋滋。 从不担心性能
liuhan907
2022-11-01 20:08:00 +08:00
@mxT52CRuqR6o5 core 也没什么不好,scale 目前在性能上还是比 core 差一些。如果是纯存储的话 core 我反而觉得更合适。
qinrui
2022-11-01 20:44:13 +08:00
windows server 2022

8*16T 硬盘
tediorelee
2022-11-01 22:17:59 +08:00
@mxT52CRuqR6o5 scale 原生支持 docker 了,不过底层用的是 k3s
tediorelee
2022-11-01 22:18:24 +08:00
@liuhan907 同意,只是升级到 scale 装一些 app 玩更方便
putaosi
2022-11-02 00:50:37 +08:00
windows server 是最好的 nas 系统
Shingen
2022-11-02 02:40:59 +08:00
目前个人比较偏向 truenas ,存储节点上的 docker 对我来说并非刚需,我是打算用来存储 dl 的模型文件,所以在性能和扩展性的取舍上目前还是比较偏向性能。另外还有一点偶像光环,就是看到李沐大佬最近发的 vlog ,他搭 nas 时也用了 truenas 。
allanpk716
2022-11-02 08:56:06 +08:00
我现在的方案是,存储与计算分离。

群晖做视频下载,照片管理,小或者数据重要的 docker 部署(比如 bitwarden ,PG 数据库),VPN 回家。

然后提供 SMB 给一台 NUC 10 ( unraid ,i7 32GB 内存,不做 raid , 不是不想做,是接口有限,并且希望小巧 ,数据完全依赖群晖存储),后者跑一些有一定计算要求的服务,同时开启一台 Windows Server 虚拟机长期挂机跑一些临时写的东西,有时候想要远程回家折腾点东西,就再动态开启一台 Win11 虚拟机用一下。

这样的好处是,群晖大概率没有升级的必要,就算要升级,以群晖的生态,也很容易迁移到新的群晖上。

NUC 如果要换其他机器,也是可以直接拿虚拟机的镜像就可以开用了,其他的都是 docker-compose 和 config 信息,迁移起来也轻松。
permaylau
2022-11-02 10:02:45 +08:00
既要 XXXX ,还要 XXXX ,对于电子设备来说,就是一个故障不断增加的过程。这个故障不仅仅软件上的 BUG ,还有操作上的问题。我觉得还是纯粹一点,会好点。比如看电影,你可以买个 DVD ;玩游戏,买个掌机;至于 NAS ,就纯粹做个文件存储。我都是旧电脑,装上 server 2008 ,直接用 ntfs 硬盘,做文件冷存储机。用的时候,开机;不用的时候关机。
libook
2022-11-02 10:37:30 +08:00
先决定要多少个硬盘口;固定 4 盘可以用 Intel 的板载 CPU ,比如 J 开头的;希望日后接很多盘可以选带 PCI-Ex16 的主板,日后搞张 PCI-E 转 SATA 的卡,我见过最高能转 24 个 SATA 口的,不过价钱也比较贵。
只用来做磁盘阵列的话,现在的 CPU 基本都不会成为瓶颈吧。
用啥系统建议你都试试,选顺手的,比如我有 15 年 Linux 经验,就喜欢装个 Debian 自己配;如果你想省事就就找个傻瓜系统,比如黑群晖。
另外得看 UPS 是不是够用。
xiaoyuesanshui
2022-11-02 11:16:09 +08:00
搞一个标准 linux
存储目录、程序目录、项目目录分开。
我的是 ESXI+DEBIAN.
操作系统放在虚拟机的虚拟磁盘
存储 mount 专门的存储分区
应用程序也有专门的分区,与虚拟机分离
项目同理

将来某一天,事有不协,比如虚拟机炸了。
起一个新虚拟机,存储、程序、项目分别挂在回去
docker-compose 全部搞定

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/891724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX