首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

烂活新整——关于用旧硬盘做了个私人NAS这件事

前段时间我曾经说过,我给我的电脑用一块4T的小海豚固态替换掉了之前的机械硬盘Raid阵列,而理论上讲我电脑里面目前高达7T的固态不再需要任何外置的储存设备。但是剩下的机械硬盘放着也是放着利用起来趁着身体原因不能出门整个私人的NAS其实也不错。因为目前家里所有的数据都是存储在两台服务器上的(一主一备),每个人各种杂七杂八的数据混在一起,说实话也没有一点私人空间,而每个人都设置账号权限说实话也不是很雅观,于是不如用之前闲置下来的硬件来给自己做个私人的存储空间,最起码我下的游戏不想玩了能有地方扔,也不至于删了之后想起来再重新下载。

说在前面,虽然NAS的全程叫Network Attached Storage,即网络附属存储。但是我们更喜欢玩的一个梗叫做“Not A Server”,即“不是服务器”。从字面意思可以看出,这个玩意儿本来就不是也不应该成为所谓的“服务器”,他必须附属于其他网络内的设备才能发挥最大的效果

首先就是系统的选择上,家用的NAS系统其实有很多,专门一点的比如TrueNAS(旧FreeNAS),U-NAS,UNRAID等,全能一点你可以直接上CentOS(虽然现在是RHEL的上游版本)、Rocky Linux(旧CentOS领导者的新项目,RHEL的下游版本)、AlmaLinux(同属RHEL下游版本)甚至Ubuntu,更甚至为了省事你可以上Windows Server。当然这就不能说是“NAS”了,这真的有一台“Server”的能力了。为了图省心,我还是选了最熟悉的TrueNAS,不过是SCALE版本。SCALE版本基于Debian,虽然我不喜欢Debian系Linux,但是它最起码是个Linux……

硬件方面我直接进行一个大活的整。首先是从朋友那边淘汰的服务器里面白嫖了一颗E5-2650LV3。这颗U虽然说表面性能不怎么样,但是他是12c24t。虽然主频标称只有1.8G,但是他的TDP只有45W,也就是说他的基准功耗是很低的。对于NAS来讲,这个CPU的性能依然是属于严重过剩的那一类,不过如果后期想要整活的话,这颗U的性价比会非常高。

主板方面因为是打算放在桌子最内侧,其实体积上没有什么要求。但是因为X99或是说C612芯片组正儿八经的主板基本都是ATX起步EATX收不住,加上我自己整个ATX的机箱加上硬盘之类的玩意儿往里面塞大概率搬不动,于是只能找一些不那么“正经”的主板。

本来一开始计划是整一块华硕X99-M WS主板,但是仔细一看,好嘛1000+,人均传家宝,STRIX看了都流泪,R5E看了都沉默。而其他的更不用说,别说C612的MATX的,连个ATX都得是OEM的。我直接扭头找到华南,进行一个X99 MATX的买。

没错,又是你们最爱的华南。

这款主板名为X99-QD4,我愿称之为华南目前最好的活。不仅支持DDR4 RECC内存,甚至支持四通道。没错是四通道,不是那种X99插了四根内存但是双通的诡异玩意儿。

网卡不出所料是8111H,最起码是个千兆,没什么可挑的

后面接口比较寒酸,PS/2+4 USB2.0+2 USB3.0+单网卡+音频,节约到极点。

为了不浪费大家的PCIe通道数,华南非常贴心的在主板上设置了两个M.2 NVME插槽。没错,是NVME,不是NGFF。不仅如此,其1+16+4的PCIe插槽的设计能够让你有更多选择的余地,保证了你能够随时选择合适的插槽。他真的,我哭死。

(南桥:你这么搞显得我很废)

内存方面选择了四根8G的RECC内存,家里机房的淘汰箱里捡来的。这里需要注意一下,如果你选择了TrueNAS作为了你的宿主机系统,那么请务必选择ECC或是RECC内存。这个我们之后再解释为什么这么说。

电源是之前ITX计划里面拆下来的鑫谷750W电源,因为一时半会找不到差不多功率的电源,拿来凑合着用了(其实我估摸着全功率跑起来150W都嫌多)。

网卡我摸了一个i340T4出来,没别的,就为了之后可能存在的扩展性或者其他一些整活玩意儿。

散热方面为了尽可能的静音,我直接选择了利民的FS140,传说中的风冷之王。虽然说用FS140压这玩意儿属实有点离谱,但是我不想有太大噪音,堆就完事了,把钱花在刀把上了属于是。

启动盘还是老演员PC711,从ITX上转移战场到NAS上,也是苦了他了。机箱选择了一个先马小黑洞,还是那句话,为了静音,闷一点其实可以接受,毕竟功率也不大。

至于之前的那个ITX……另有安排了,但我保证那个必定是个好活(手动狗头)。

至于硬盘的固定方面,因为小黑洞只有两个3.5英寸硬盘位,加上小黑洞的用料确实不太行,整体上强度不太足(先马你给我认真点啊kora)。硬盘装在正常的硬盘位的话,极有可能出现共振情况。于是我就干脆发挥俺寻思之力,采用现代高分子材料固定技术以及疏松高分子材料缓震技术(说人话就是大力胶+海绵),直接摁上完事,反正还能散热,不慌。

装系统就不再多说了,基本就是按提示线性走下去即可,没什么特殊的。实在不行网上有大把教程,要是教程也看不明白我觉得还是别折腾了,直接买成品吧……

下面我们直接进入正题,看看里面是什么样的。

首先建议各位在开机后手动在家里路由器的IP绑定里面将NAS的IP绑定在某一个地址上,因为TrueNAS默认是DHCP获取IP的,在路由器里面设置好之后既省时又省心,不用再去修改系统的配置文件。

登录界面还是比较简单,因为我个人比较喜欢暗色系,所以我选择了黑色背景。如果不喜欢可以更换,这个没什么好说的。

登录后就是仪表板部分了,这里可以直观的展现出你的宿主机目前的状态。可以看到目前CPU全核处于摸鱼状态,而内存也只占用了10.7G

由于我将网卡的一个网口目前直通给了虚拟机,仪表板上是不展现i340T4的信息的,考虑之后可能会整个活。仪表盘上也可以看到我目前将所有的四块盘划分为了一个存储池,目前利用了只有8%

而在共享栏里面可以看到目前已经开启的共享服务,我目前是同时开启了SMB和NFS共享,方便我的Windows和Linux设备同时使用。

网络选项卡内可以看到目前未被直通的网口信息,可以看到目前未被直通的有四个,而其中三个网口是空的,就是I340T4剩下的那三个网口。

而TrueNAS直接支持了内部的虚拟化操作,可以直接在里面创建虚拟机。目前虚拟机跑了一个Rocky Linux,在做可行性验证的同时计划之后整个小活。

而如果你想要看更详细的信息的话,报告选项卡可以帮助你更快了解目前宿主机的状态,他能够详尽的将信息展现出来并让你根据信息去处理可能存在的一些故障。

速度姑且跑了一下,因为是千兆网卡,只能跑到100M多点,其实已经完完全全足够用了。哪怕你是业余的视频工作者,这个速度也远远足够你进行实时的预览和读写。如果你要说这还不够,那我建议万兆起步40G不封顶。

前面我们提到,如果选择了TrueNAS,就一定要选择ECC或是RECC内存。

原因其实很简单,TrueNAS的文件管理其实并不是类似于Raid0、1、5、6、10这种真正的Raid,而是一种基于ZFS文件系统的软件Raid,名为Raid Z。

Raid Z采用的是类似于Raid 5的奇偶校验方式,但是解决了Raid 5“先改变数据后更新校验”这一问题,这一问题可能会导致在意外断电情况下导致实际存储和校验数据不匹配,而这可能导致用户在重建数据时产生严重错误。

而最重要的一点是,ZFS文件系统极度依赖内存。其会在内存中生成一个名为ZFS缓存的东西,就是我们在首页看到饼图的紫色部分,这一部分是ZFS文件系统为了提高存储命中所自动生成的。众所周知,内存的错误会随着开机时间的增加而累积。而ZFS缓存除了承担着增加命中的职责外,还承担着校验的任务。如果没有ECC纠错,轻则数据命中下降降低效率,重则损失数据或是宿主机当场去世。考虑到这是你的NAS,需要长时间在线。不是说普通内存不能用,只是ZFS真的输不起。而官方也特别提醒请务必使用带有ECC校验功能的内存,不为别的,就为了以防万一。

好了今天我们就暂且先折腾到这里,下期我会更加深入的介绍TrueNAS的其他功能。我是Nagisa,我们下次再见。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221213A09P1M00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券