我是怎么做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的驱动了

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