我是怎么做NAS的

我是怎么做 NAS 的

对 之前预告过。这个 blog 就是来写 NAS 的。

虽然中间有个小插曲(辉夜大小姐的评分)

但是该来的还是会来的。

要说明的一点 就是 这个 blog 没有写完 因为拖得时间实在是太长了
无论是这个项目还是 blog,都进展的不怎么顺利。所以我打算先发出来 一边做一边更新。
2020-8-16(更新) 已经全部写完 放心食用。

那么好 各位请坐稳扶好,我要开始装逼了。

如何打造一个和别人不一样的的 NAS?

我想到的 feature

  • 无线化
  • 高带宽
  • windows server
  • 低功耗
  • 低噪音
  • 数据可靠性(非条带化)
  • 占用空间小
  • 模块化

还是。。少废话 先看东西吧。

NAS1

NAS2

NAS3

NAS4

NAS5

NAS6

无线化 && 高带宽

使用 AX200 网卡 在 5Ghz,160Mhz 下 速度可以到 2.4Gb

windows server

windows server 2019

因为以前的数据都是用的 NTFS,而且数据不少,并且没有多余的盘让我去转换格式。

低功耗 && 低噪音

得益于 J3455-ITX 的非常低的功耗,这也为非常低的噪音带来的可能,就是上期预告的猫头鹰的那个 blog 就是为了这个 NAS project 准备的。
还有一个电源风扇是建准的磁悬浮 4cm 风扇(实际上不咋样 还是多花钱上猫头鹰吧)。

数据可靠性(非条带化)

我最后敲定的方案就是全盘 ReFS + 重要数据手动备份

因为除了硬 RAID 没有别的选择

并且连硬 RAID 都没得选

占用空间小 & 模块化

又得益于 MS04 的设计 整体的模块化做的非常棒,这给维护带来的非常多的便利,并且 占用空间还是非常合理的。

接下来

我会具体的讲 我是怎么设计这个 NAS Project,并且完成这个 Project 的。

计算容量

我这里因为历史遗留问题 所以准备了两套计划

因为 MS04 只支持 4 块硬盘
并且 硬盘还是个消耗品 还买不起特别高的。。

  1. 4T x 4
  2. 6T x 4

如果算上 RAID 之类的消耗的话 大概是一块硬盘的空间

也就是实际可用容量是 nT x (4 - 1)

考虑到 短期内存储空间不会激增 所以最后还是选择了方案 1

后续容量不够用的话 也就意味着该换硬盘了 大概 3 - 5 年的时间

如果按 3 年算的话 硬盘最大工作时间就是 3 365 24 = 26,280h

寿命远远不到一半 所以数据安全性就不用花费过多的心思

选材

这个是截止到 2020-8-16 所用到的所有材料

  • CPU+ 主板 J3455-ITX
  • 硬盘 西数紫盘 4T+ 台电 256G 固态
  • 机箱 迎广 MS04
  • 电源 益衡 7025B
  • 网卡 AX200 PCI-E AX200 I350 假卡
  • SATA 拓展卡 乐扩 PCI- E 转 SATA 乐扩 m2 转 SATA
  • 操作系统 win server 2019

重点讲几个东西

  1. 机箱需要预约买 几乎没有商家有现货
  2. 电源可以拆掉换风扇 仍然在保修范围内(注意拆的时候不要伤到自己 非常难拆)
  3. 淘宝卖的 AX200 多半有毒 速度有问题,I350 不要像我一样买 4 口的 pci-e 2.0 跑不出那么大的带宽。
  4. 乐扩 m2 转 SATA 不能支持启动
  5. win server 这里是非商业用途,仅供学习和研究之用。

另外再多扯一下网卡部分

假的 I350 一样是可以正常使用的,但它的用途更多是汇聚功能和 smb3.0 的带宽叠加 (需要靠对等的网口)。
也就是说需要对路由器有一定要求,路由器的网口一定要多 起步在 8 口以上才能真正的享受到带宽叠加。
有了多网口之后需要你的 NAS 和机器有对等的网口 例如你想要速度在 4Gb 那么就需要你 NAS 上插 4 根 1Gb 网线,电脑端也插上 4 根 1Gb 网线,这样才行得通。

PCI-E AX200 的网卡千万不要买 这个网卡都是 pci- e 转 m2 的板子接上 m2 ax200 的,并且 windows server 认不出 驱动也装不上。(基于 m2 的 AX200 是可以驱动的)

build

MS04 的模块化非常之优秀。

主板 机箱 硬盘 这几块可以完全分离出来,可维护性非常好。

先抽取出主板托架 拧上螺丝 安装好各个组件。
motherboard

接下来替换机箱自带的电源 这个自带的电源用的也是 Adda 的风扇 还是比较吵的,接着再拆除机箱风扇,注意! 这个机箱风扇虽然是 4 针 但还是用电压来调速的,那个额外的线是用于报警的 另外一根线是监测转速的 你可以在运行的时候按住风扇 这时候硬盘架上的主板的蜂鸣器会响。然后换上高贵的猫扇。
power supply

case fan

插上硬盘 NAS 大体就完成了

MS04 在上侧有一个光驱位 相信大多数人都不会用到的,侧边也有一个 2.5 寸硬盘位。
我的系统启动盘安装在了侧边的 2.5 寸盘位上 那么

boot up

试运行

我装机 (b) 一般都是一次性点亮的,这次也不例外 在低功耗上这个方案还是比较 ok 的 毕竟是牺牲性能带来的。

在第一次试运行几周后 我发现原本的 AX200 网卡根本就无法正常工作,首先是速度 在能用的时候传输基本上就是 50-60MB,这个速度连 1Gb 都没有 但是从命令上查看速度netsh wlan show interface 接收和传输速度都还不错 至少都在 1Gb 以上,但是速度始终上不去,并且没太多选项可以控制。

更严重的时候 这个网卡在传输数据量比较大的时候会停止响应,并且需要手动介入才能恢复。

我???? 这 tm 还是一个服务器么

于是想尽办法测试了一下这个网卡 最终我的结论是 这些是次等品。

随意我又想办法换方案 买一个 pci- e 的 AX200 并且把存储放到 m2 上去

再经过了一个非常糟心的过程之后 结论是 AX200 无法驱动

are you kidding me???

最后上了多网卡 带宽叠加也没有得逞。

最后的最后 只实现了单终端 1Gb 的传输速度 + 硬盘使用 ReFS,不过在多终端下还可以,因为有多个网卡 路由器上配了域名 使用域名来访问的时候可以达到一个稍微负载均衡的效果,在多终端下表现还可以。

不过我很难同时用两个终端

所以这个方案可能对我不太行

在有限的预算情况下 大概只能做到这样了吧。

截止到 2020-8-16 这个服务器已经跑了 120+ 天了。
还是非常稳定的 作为一个个人存储 勉强及格把。

下一次的 NAS 不会再用这种 ITX 机箱了。
总结了几点 为下次的 NAS 计划和想要做 NAS 的大家作为参考

  1. 热拔插设计没用 (除非你用硬 RAID)
  2. 不要用 ITX 机箱 电源和主板都只有那么几个能用的型号
  3. 硬盘即使是紫盘也不会有速度和发热问题
  4. 尽量不要使用 SMB3.0 的带宽叠加
  5. 猫扇非常值得

另外我再解释几点

#### 总结 1
即使你做了硬 RAID 你也不应该随随便便拔插硬盘 因为那是面向的高可用架构 产生的风险很高,
如果你是像我这样不用 RAID 采用了一种更安全的文件系统 那么也不应该随随便便拔插硬盘,因为你插上就是要用的 如果你是要换硬盘还是要进行很多的操作步骤,即使你是为了好玩才热拔插 也要先进入远程桌面 先弹出硬盘然后再拔插 才是一种安全的操作,如果你直接拔插硬盘 windows 会认为是硬盘丢失连接。
而且你最好不要期望热拔插能给你带来换硬盘方便的好处,很大概率会伴随着数据丢失(意外情况)。

总结 2

ITX 带来主板选择非常非常少
像 J3455-ITX 其实它只有一个缺点 就是 pci-e slot 是 gen 2 x1 的,几乎没有什么拓展卡可以选择。
m.2 那么好的接口 只支持网卡

那个转 SATA 估计是走的 usb 协议 所以才不支持启动的

总结 4

尽量使用较高端的路由器 比如带万兆网的 WiFi6 路由器,万兆和 NAS 相连,可以为下面的设备提供很高的速度(比如 AX200 的台式机 2.4Gb),即使用的是 WiFi6 的手机可以带来千兆出头 (典型值 1200M) 的内网。

带宽叠加为来带布线难看的问题,假设你要 3Gb 的传输速度 那么你需要部署 6 根线。

想太多了 打死你我都不干

遇到的问题

远程桌面在 120 天后失效

无解 除非购买 server 授权

使用下面的命令可以用管理员账号强制登陆

mstsc /admin /v:192.168.10.170

Android 和 iOS 打不开 SMB3.0 的远程地址

在创建 smb 共享的时候 有一个选项很重要

加密数据访问

猜测 smb 一直在更新这个协议 但手机端适配的不是很及时会导致连不上 把这个关掉就好了

m.2(ngff) 的 AX200 怎么在 windows server 上驱动

在添加角色和功能向导里 添加 无线 LAN 服务 就可以安装 intel AX200 的驱动了

不打开这个在安装驱动时候会失败

本文链接:https://blog.inmind.ltd/index.php/archives/59/
This blog is under a CC BY-NC-SA 4.0 Unported License