找回密码
 加入我们
搜索
      
查看: 39231|回复: 95

[电脑] 全闪NAS进阶记

  [复制链接]
发表于 2023-7-24 22:30 | 显示全部楼层 |阅读模式
去年装了一台Synology DS1821+,成为NAS小白。最近看到U.2固态不断降价,打算进阶装一台全闪NAS。现在主力电脑是MacBook Pro 14’,游戏玩的也少了,打算直接在NAS里搞个Windows VM把GPU直通过去解决一下为数不多的游戏需求。

逛CHH偶然看见Intel那个8盘位的U.2硬盘笼,打算找个带光驱位的机箱塞进去。既然要上U.2,又要GPU直通,还是考虑PCIe通道比较多的平台。虽然对打游戏来说Threadripper的高频更合适,砍半的内存通道和PCIe通道也够用,但是价格不太理想,所以最后还是选择了EPYC平台捡垃圾。

先看了一下CPU,NAS和游戏都不需要太多的核心数,所以选了主频高一点的7302。

1.png

选主板前先看了下机箱,最近上了机柜,强迫症还是想选择一个rackmount的机箱。但是我的机柜深度又只有600mm,服务器那些机箱肯定是不行的了,看了一圈最后选了银欣的RM42-502,两个光驱位刚好可以装硬盘笼,而且支持SSI-EEB主板,选择也多了一些。

2.jpg

3.jpg

当然硬盘笼和光驱位不是完全兼容的,所以直接暴力夹个笔记本让两者卡紧。

4.jpg

5.jpg

给EPYC二代的主板选择不算太多,考虑到硬盘笼是拿OCuLink口连接的,为了方便选了自带6个OCuLink口的ASUS KRPA-U16。这个主板也支持OCP 2.0 Mezzanine卡,可以上万兆卡也不占用常规PCIe口。

6.jpg

7.png

当然这个主板也有缺点,因为和内存冲突,显卡只能装在PCIE3那个PCIe 3.0 x16上,而且PCIE4的x8和PCIE3分带宽,所以如果要上高端显卡的话可能直接导致PCIE1、3、4都用不了。另外下面那四个OCuLink口在显卡正下方,买线的时候一定要记得买弯头的。

8.jpg

剩下的两个OCuLink口买了张Supermicro AOC-SLG3-2E4T解决。

9.jpg

为了不出兼容性问题,内存直接选了在AVL上的三星64G 2933 REG ECC。8通道刚好512G,方便后面折腾虚拟机、docker和ZFS。

10.jpg

显卡和电源是原来的台式机上拆过去的RX 6800和SF 750。

11.jpg

EPYC本身功耗不低,再加上其他这一堆东西,即使不装U.2硬盘,空闲时整机也有140W的功耗。

固态硬盘这边自然就是SN640了,考虑了一下先买了4块组个RAIDZ1。

12.jpg

OS的选择就有点说来话长了。我一开始把目光锁定在Unraid和TrueNAS Scale上,在老台式机上都短暂体验了一下,感觉TrueNAS更复杂一些,所以选择了Unraid。

13.jpg

Unraid最近刚刚更新支持了ZFS,可以对单盘创建ZFS也可以创建ZPool。因为我想搭全闪的NAS,一番Google后就发现了Unraid的第一个问题。

Unraid的设计理念是可以让你混搭各种大小、类型的硬盘,但是其对全闪的支持有点问题。Unraid在Array中加入固态硬盘的话是没有TRIM功能的,因为会和Parity冲突,但是Unraid又强制Array中至少有一个设备,所以你必须找一个设备扔到Array里面。Cache里面可以创建ZPool,这部分可以全闪,只需要把share全部存在cache里面就行。另外我不喜欢Unraid把序列号和U盘GUID绑定的做法,我有个金士顿U盘的GUID就会变(虽然理论上可以无限白嫖)。当然Unraid的社区APP以及对虚拟机的支持做的还是不错的,这点我比较喜欢。

最后没有用Unraid的原因是我在macOS上尝试打开有几千个文件的文件夹时,Finder直接崩了。看了下论坛,好像Unraid的smb和macOS兼容性有点问题。论坛有人给了解决方案在smb设置里面加一堆参数,我试了下可以用,但是速度还是很慢。想想Unraid毕竟还是个付费系统,麻了,转战TrueNAS Scale吧。

14.jpg

先拿个2T的SN550闪迪版创建个1 vdev的ZPool来装虚拟机。ZPool超过80%的占用后写入算法改变可能导致速度会下降,这里只分了1.4T给虚拟机。

15.jpg

另外因为内存比较大,也把默认50%的ARC占用改成了400G,后续存储池也可以开dedup功能。

16.png

这个机器姑且是要塞机柜的,所以headless就显得很重要了。先从基本的开关机和进OS前的设置说起,熟悉服务器主板的肯定知道IPMI,华硕这块主板也支持。但是手册很坑,图例写的是http,实际上用https才能访问,一度让我以为IPMI有问题。

17.png

在IPMI里面可以控制开关机风扇什么的,以及因为板载集显和BCM,可以直接键鼠进行操作。

18.jpg

TrueNAS Scale本身可以用Web端进行管理,有需要也可以SSH,这块没什么问题。

最后就是Windows VM了。前期安装虚拟机的时候可以直接用QEMU模拟出来的显卡,当然后续安装完驱动肯定是用直通的GPU了。我买了个HDMI的显示器欺骗器,可以输出4K 60。

19.jpg

Windows VM和bare-metal比起来性能损失不大,反而是硬盘跑分高了不少,不知道是因为virtio还是ZFS。

20.jpg

串流我用的是Parsec这个软件,开启Windows自动登录和开机自启后就可以正常使用。我自己实测下来,在TrueNAS万兆有线连接,MacBook Pro通过Wi-Fi连接的情况下,4K 60的画质,编码约10ms,网络3ms,解码3ms左右。和VM直连显示器比较,延迟几乎不可感知,只要不是电竞问题不大。

21.png

当然Parsec这个软件带宽限制在50Mbps,虽然可以远程访问,画质肯定是压缩得很明显的。所以在家一个更好的方案可能是买一根长一点的HDMI/DP线连接显示器,然后用Parsec远程控制。

有线连接的话,MacBook Pro这边用的是QNAP的雷电三SFP+转换器,实测跑满万兆没问题,发热量还行。

22.jpg

23.png

TrueNAS和MacBook Pro实际对拷文件看看速度。

24.jpg

顺便把SN640丢进去单盘测一下速。

25.png

组RAIDZ1可用容量21T不到。

26.png

至于数据从DS1821+拷到TrueNAS的话,直接通过rsync就行,还可以定时备份。

27.png

实际使用下来和DS1821+的机械硬盘最大的感知区别还是在大量小文件的读取上,例如翻文件夹里照片的预览图。然而Lightroom Classic不支持网络驱动器上的Catalog(泪)。

最后测了下温度,这个机箱和服务器机箱比起来短的部分主要就是硬盘笼后面的一排暴力扇,所以硬盘散热就是个大问题。我一开始在硬盘笼屁股那里拿一把12cm的风扇吸风,但是没有导流后面又是电源,前面还有机箱防盗面板和机柜玻璃门,基本进不了什么风,要把风扇拉满才有比较可用的温度。为了解决这个问题,我在机箱前面防盗面板上再用绝缘胶带固定了一个风扇上去,这样的话进风会好不少,长时间拷贝也就在65°C左右。

29.png

塞进机柜的全家福,获得国家电网合作伙伴认证。

28.jpg

P.S.

经过好几年,RAIDZ expansion终于进入Code Review阶段了:

https://github.com/openzfs/zfs/pull/15022

另外TrueNAS Scale的下一版本Cobia也将支持该功能,以后可以慢慢买盘扩阵列了。

评分

参与人数 8邪恶指数 +51 门户文章 +1 收起 理由
hawie + 5
hapshon + 10 666
dexterchen + 5 就是NB
Wolverine + 5
kirl2010 + 10
李一族 + 10 就是NB
nApoleon + 1
uuyyhhjj + 6 666

查看全部评分

发表于 2023-7-25 08:19 | 显示全部楼层
沙发,寻KRPA-U16而来
发表于 2023-7-25 08:25 | 显示全部楼层
mark一下,全闪
发表于 2023-7-25 09:02 | 显示全部楼层
深度600不是只能上360以下的机器吗,还有一个后面是不是固定不了了,只能上托板。我买了机箱,设备一直没上
发表于 2023-7-25 09:05 | 显示全部楼层
厉害,有大机柜
发表于 2023-7-25 09:10 | 显示全部楼层
最近在考虑要不要在书房,我和领导桌子之间的桌面下面,加个小机柜,吧电脑机箱都换成4u,交换机、nas什么的都统统塞进去。。boom
银欣有4u箱子还能装水冷,眼馋
发表于 2023-7-25 09:13 | 显示全部楼层
mark一下 之前也种草了rack mount的机箱+epyc,无奈技术不行只能想到装个win直接插着用
想问下truenas/unraid和win vm的关系是啥?是把线程分配给不同的系统然后同时运行吗
发表于 2023-7-25 09:43 | 显示全部楼层
大姐姐的豪华别墅
发表于 2023-7-25 10:00 | 显示全部楼层
塞本练习册,牛B的固定方式,哈哈哈
 楼主| 发表于 2023-7-25 10:03 | 显示全部楼层
19025258 发表于 2023-7-25 09:02
深度600不是只能上360以下的机器吗,还有一个后面是不是固定不了了,只能上托板。我买了机箱,设备一直没上 ...

600的深度应该可以上到450左右的设备,这个机箱468后面会突出去一点但是也还能走线。另外这个机箱应该是只能上托板、托架或者滑轨,后面没有固定的地方。
 楼主| 发表于 2023-7-25 10:04 | 显示全部楼层
dgwyj 发表于 2023-7-25 09:10
最近在考虑要不要在书房,我和领导桌子之间的桌面下面,加个小机柜,吧电脑机箱都换成4u,交换机、nas什么 ...

有了机柜买设备就只想买能上架的了
 楼主| 发表于 2023-7-25 10:08 | 显示全部楼层
ixhb 发表于 2023-7-25 09:13
mark一下 之前也种草了rack mount的机箱+epyc,无奈技术不行只能想到装个win直接插着用
想问下truenas/unra ...

我这台的话TrueNAS相当于是host os,然后直接把CPU通过passthrough给到win vm,所以在Windows里面是可以正常看到CPU型号的,线程数取决于你分配多少。底层的东西研究不多但是我感觉应该就是共享CPU时间吧。显卡的话直接开IOMMU就可以直通给虚拟机,对于虚拟机来说看到的就是一张物理显卡。
 楼主| 发表于 2023-7-25 10:09 | 显示全部楼层
voandrew 发表于 2023-7-25 10:00
塞本练习册,牛B的固定方式,哈哈哈

流下了不会3D打印的眼泪
发表于 2023-7-25 10:12 | 显示全部楼层
ixhb 发表于 2023-7-25 09:13
mark一下 之前也种草了rack mount的机箱+epyc,无奈技术不行只能想到装个win直接插着用
想问下truenas/unra ...

truenas和unraid是一种NAS(网络附属存储)系统;而win是我们平时操作的系统,vm一般指搭载在win系统上的一个虚拟机软件,使用这个软件可以在win系统上运行其他系统用于测试等。同时现在是truenas和unraid也是有自己的虚拟机软件,也可以在此之上承载其他系统,如:operwit、群晖等。同时和VM对应的还有同一家公司的虚拟机系统,叫esxi,该系统专门用于虚拟其他环境用,比如底层是esxi,之上是truenas做存储、unraid做docker服务器、win做日常操作(比如打游戏)。
发表于 2023-7-25 10:26 | 显示全部楼层
折腾的挺赞的
发表于 2023-7-25 10:28 | 显示全部楼层
想了解下动辄要几十T存储的大佬们都是装什么东西的
发表于 2023-7-25 11:09 | 显示全部楼层
LightFocus 发表于 2023-7-25 10:04
有了机柜买设备就只想买能上架的了

确实。有个19寸的开放式放在客厅,塞了功放、机顶盒、wifi这些
书房也想弄一个
发表于 2023-7-25 12:01 来自手机 | 显示全部楼层
狠货。。。。
发表于 2023-7-25 12:16 | 显示全部楼层
又多看·看了一个案例,越来越像存储服务器,这么下去的话还是直接群晖全固态就省心了
发表于 2023-7-25 13:42 | 显示全部楼层
我的天 你这个都超越7 8成家用电脑了吧!你做个NAS.......大佬V587
 楼主| 发表于 2023-7-25 14:41 | 显示全部楼层
NeaRoNG 发表于 2023-7-25 10:28
想了解下动辄要几十T存储的大佬们都是装什么东西的

可以参考这个帖子
https://www.chiphell.com/thread-2533354-1-2.html
 楼主| 发表于 2023-7-25 14:42 | 显示全部楼层
goldgod 发表于 2023-7-25 12:16
又多看·看了一个案例,越来越像存储服务器,这么下去的话还是直接群晖全固态就省心了 ...

主要是SATA盘摆烂,不然我可能就拿DS1821+塞满固态了
发表于 2023-7-25 15:04 | 显示全部楼层
支持
好漂亮又好别扭的主板…………
发表于 2023-7-25 15:05 | 显示全部楼层
关于Lrc, catalog文件放本地, 源文件放NAS,还是能体会到网络性能的影响的。
发表于 2023-7-25 15:56 | 显示全部楼层
厉害的大机柜
发表于 2023-7-25 16:48 | 显示全部楼层
1821+正在服役中~~~
发表于 2023-7-25 17:05 | 显示全部楼层
dukeiii 发表于 2023-7-25 15:05
关于Lrc, catalog文件放本地, 源文件放NAS,还是能体会到网络性能的影响的。

我也是这么搞, catalog在本地SSD, 原始图像(都是RAW 文件) 放在NAS 的 SSD 上, win11的LRC12 挂网络硬盘访问.  万兆环境, NAS 里存RAW的是3盘 RAID5 的 SN640.

感觉还好啊, 和RAW文件存本地的P4510 差别不大啊

发表于 2023-7-25 18:54 | 显示全部楼层
TrueNas Core 会支持 RAIDZ expansion 嘛?
发表于 2023-7-25 19:20 | 显示全部楼层
以前疯狂喜欢大机箱,买过银欣的乌鸦,几代已经记不清了,但是真的又大又重又威武,2010年买的,到现在还在使用。
 楼主| 发表于 2023-7-25 19:22 | 显示全部楼层
Dreamwalker 发表于 2023-7-25 18:54
TrueNas Core 会支持 RAIDZ expansion 嘛?

RAIDZ expansion是跟着OpenZFS更新的,理论上来说只要TrueNAS Core更新新版OpenZFS就能支持
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-12-27 06:30 , Processed in 0.015932 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表