如何搭建一台既能满足个人娱乐又能用于业余项目的 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

5564 次点击
所在节点    NAS
32 条回复
shentar
2022-11-02 17:57:00 +08:00
给集群用,如果对带宽要求高的话,肯定是要 raid 卡+分布式存储软件(虽然只有一个节点,需要多盘的并发访问)。仅仅只是跑满单个磁盘,那就普通的 samaba 共享就够了。
plasmetoz
2022-11-02 18:27:22 +08:00
存算分离吧,现在是单独的一个 truenas 跑 zfs 开 iscsi,然后其他的 pve/esxi 通过万兆网接进来按需划分存储盘。zfs 挂几个 ssd 做 l2arc 和 special 性能感觉还行。
当然要是有钱上纯闪架构+ceph 就更好了。。。
Shingen
2022-11-03 01:30:32 +08:00
Updates:

打算采用楼上说的存算分离方案,在 Facebook Marketplace 200 刀收了一台 dell t420 带 8 个 3.5 热插拔硬盘位,配置是 2 * Xeon 2420 + 2 * 16G ECC DDR3. 采购了 8 块 SAS 硬盘,准备搭建 TrueNAS 开 iSCSI 。

另外在 eBay 上买了 10 根 16G 的内存条计划把插槽插满,CPU 不知道能不能升级,如果可以的话,打算从淘宝逆向海淘两个 2470 v2 。

后续的升级计划是买个 pci 转 m2 的转接卡加个傲腾做缓存,然后加一个万兆卡。如果需要扩容就把光驱位拆了,在淘宝买个硬盘架,还能再扩容四块 3.5 硬盘
ccxuy
2022-11-29 14:37:10 +08:00
@dabaibai 我也打算入个 NUC ,但是存储池这块怎么解决?至少 4~8 个 3.5 寸盘位吧
ccxuy
2022-11-29 14:38:49 +08:00
@allanpk716 我也这么打算搞个 NUC ,请问存储是外挂一个磁盘阵列好呢,还是找个比如 ARM4 盘位的群晖之类的好?
ccxuy
2022-11-29 14:40:27 +08:00
@xiaoyuesanshui 有道理,请问你 compose 和其他配置文件那些怎么备份的呀,一个个复制感觉还挺麻烦
xiaoyuesanshui
2022-11-30 08:57:11 +08:00
@ccxuy #26 部署的时候,compose 文件需要一个一个弄,但是往往开源项目的 github 页面上都有成熟的 compose 文件模板,可以 down 下来按照自己的情况编辑。

配置文件可以通过映射到本地持久化

但是有一个事情要注意,docker-compose 文件、配置目录、数据目录要与 linux 目录分开。比如你搞一个 program 目录,然后 mount 上一个独立的分区。这样如果虚拟机炸了,等你新起虚拟机的时候,把这个独立分区再 mount 回这个 program 目录,然后再重新一个一个起 docker-compose 服务。
由于 docker-compose 文件,配置目录,服务数据,都是在这个独立分区里,目录如果和炸机前一致,那服务就可以无缝过度
allanpk716
2022-11-30 21:34:36 +08:00
@ccxuy NUC 我直接用群晖 SMB 挂载来使用的,数据安全更好。只用了一个 SSD 256GB 跑系统
openaq
2023-01-04 11:56:54 +08:00
@qinrui 请问下存储是做的存储池吗
qinrui
2023-01-05 00:02:21 +08:00
@openaq 四块组 raid 存重要资料,其他盘直接使用放下载之类的不重要的资料
ccxuy
2023-01-09 11:19:03 +08:00
@allanpk716 我还想 PT 跑些下载任务,需要长时间运行,不知道 SMB 挂载的方式会不会有什么缺点,比如读写会不会卡 IO 之类的,在 windows 上貌似 SMB 访问磁盘有问题的时候,会整个资源管理器都失去响应。。。
allanpk716
2023-01-10 15:15:20 +08:00
@ccxuy 卡住就是网络问题(自己遇到的情况),目前用起来很稳定。但是你得确保提供 SMB 服务的设备不能轻易掉电,并且应该是在 SMB 提供者启动完毕后才把使用者启动,否则也会有故障( docker 设置 unless stop 一般也足够)。

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

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

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

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

© 2021 V2EX