拥有一台WindowsNAS其实很简单!本文就来介绍一下WindowsNAS从硬件采购到电脑组装,从系统安装到软件部署的全过程。
1.为什么选择WindowsNAS?
WindowsNAS无论是在硬件上还是在软件上都没有短板:硬件上Windows硬件兼容性最好;软件上Windows系统容易上手、软件应用也最丰富。而且x86平台拥有海量得二手硬件可以选择,你可以用很低的花费搭建一台不错的WindowsNAS。
2.WindowsNAS硬件采购
WindowsNAS主要硬件有:机箱、CPU、散热、主板、电源、硬盘,有特定需求还可以采购显卡。
2.1WindowsNAS如何选择机箱
NAS机箱最重要的指标是“盘位数量”,如果硬盘位是“快拆设计”则更加方便。多盘位机箱可以选:服务器机箱、ITX多盘位机箱、塔式多盘位机箱。服务器机箱最专业;ITX多盘位机箱颜值高,但价格稍贵;塔式多盘位机箱性价比高。
盘位数量 |
价格 |
|
普通机箱 |
4-6个 |
低 |
塔式多盘位机箱 |
10个左右 |
中 |
ITX多盘位机箱 |
4-8个 |
高 |
服务器机箱 |
10个左右 |
高 |
很多NAS爱好者偏爱ITX多盘位机箱,觉得这样的外观才符合NAS形象。但在我看来这样的机箱性价比有点低。
我更喜欢塔式多盘位机箱或者服务器机箱,容量大、性价比高、兼容性好。机箱选二手很便宜,但运输不方便。
2.2WindowsNAS如何选择CPU
WindowsNAS选择CPU的原则是:低功耗、多线程、带核显(毕竟要Windows系统)。低功耗目的是减少NAS长时间运行的能耗,多线程则是为了满足顺便搭建家庭服务器的性能需求。其实NAS对于硬件性能要求并不高,但家用NAS往往兼任家庭服务器,性能强一点不过分。而且现在硬件价格不高,还有大量二手硬件可选,所以WindowsNAS性能过剩也完全没关系。
如果比较在意功耗可以选Intel赛扬N系列和奔腾N系列,建议N5105/N6000。对于性能有更高要求可以选酷睿T系列或者AMD的APU系列,比如Intel 12100T、AMD 5600G。除非预算实在太少,否则我不建议选性能太差或工艺陈旧的CPU。
Intel |
GeekBench |
AMD |
GeekBench |
|
性能级 |
12100T(TDP35W) |
单核2117多核6887 |
5600G(TDP65W) |
单核1526多核8641 |
主流级 |
N5105(TDP10W) |
单核637多核2000 |
200GE(TDP35W) |
单核849多核1803 |
入门级 |
N3150(TDP6W) |
单核154多核473 |
主板根据CPU进行选购,重点考虑存储拓展性能,接口是否够用。显卡用核显即可,有特定需求可以采购独立显卡(比如还想把NAS打造成视频转码服务器、AI出图服务器、渲染服务器等)。
2.3如何选购硬盘
硬盘是NAS最核心的硬件,所以这里要解答多个问题:
2.3.1机械硬盘和固态硬盘怎么选?
固态硬盘读写速度快,缺点是数据损坏时基本无法恢复,长时间存储数据需要通电。机械硬盘读写速度较慢。
说个热知识:现在1T机械硬盘价格(300+)已经超过1T固态硬盘(200+)。机械硬盘目前以4TB监控盘、8T的企业盘性价比最高;固态硬盘目前则以1T和2T容量性价比最高。
机械硬盘还很难被固态取代,但市场份额会越来越小。家用买1个4TB监控盘就完全就够用了。由于机械硬盘厂家吃相难看,4T以下的机械硬盘已经毫无性价比,其余情况统统买固态就好,尤其移动硬盘只需要考虑固态(1TB固态加个硬盘盒充当移动硬盘,无论是性能、价格、数据安全性全部秒杀机械移动硬盘)。
但对于NAS而言,机械硬盘在相同预算依然有容量优势。现在的NAS基本上都采用“固态硬盘+机械硬盘”搭配干活,固态提供高速缓存,机械提供大容量存储。我的建议是:1个512MB~1TB的固态作为系统盘和缓存盘;机械盘至少选4TB监控盘,预算足够上8T企业盘,之后按需增加硬盘即可。
2.3.2机械硬盘垂直盘和叠瓦盘怎么区分?
机械硬盘厂家有段时间把垂直盘和叠瓦盘混合销售且不做标识,甚至NAS专用硬盘也卖叠瓦盘,着实吃相难看。
叠瓦盘最大的缺点是数据存储快满了后,硬盘响应速度明显要慢一些,而且数据丢失的风险远大于垂直盘。经过市场强烈反应,目前硬盘厂家还是会标识出垂直盘和叠瓦盘:标识CMR一定是垂直盘,只标识PMR基本是叠瓦盘,标识SMR一定是叠瓦盘。一句话:叠瓦盘不要买,如果机械硬盘只剩叠瓦盘那就不要买机械硬盘。
移动机械硬盘目前全是叠瓦盘,性能、价格、数据安全性全部被“固态硬盘+硬盘盒”吊打。
2.3.2硬盘要不要组RAID?
RAID技术一是为了增加数据存储的容错能力,二是为了提升数据读取的速度。是否组RAID既要考虑硬件支持情况,也要考虑实际对自己是否有帮助。事实上对于大部分用户而言都用不到RAID,普通主板支持的RAID也仅仅是软RAID。如果你有一台专业的NAS设备,可以考虑先在专业NAS尝试一下RAID。
2.4我的WindowsNAS
我的WindowsNAS从最初的HP小主机T610,折腾到现在的R5 5600G主机,还安装了P106矿卡、PCIe 2.5G网卡:
最初 |
升级 |
二次升级 |
|
CPU |
T56N |
i5 4440 |
5600G |
主板 |
Z87-K |
B450m Mortar-MAX |
|
内存 |
2G*2 DDR3 |
4G*4 DDR3 |
8G*2 DDR4 |
显卡 |
HD6320 |
HD4600 |
P106 |
网卡 |
板载千兆 |
板载千兆 |
PCIe转2.5G |
机箱 |
2盘位 |
6盘位 |
10盘位 |
电源 |
65W |
300W |
300W |
性能上基本没有短板:CPUZ单核590多核4430;功耗上由于安装了独立显卡,待机功耗有40-50W。所以我采用的是按需远程开关机的方式进行管理。
由于CPU性能不弱,加上有独立显卡,这台设备除了作为文件服务器,还部署了StableDiffusion-webui、Whisper-webui、Handbrake等,可以进行AI画图、AI字幕生成、视频转码等。
3.WindowsNAS系统安装和设置
采购好硬件装机完成后,就可以安装系统和进行设置了。如果你不想设备频繁更新可以考虑Windows的Server版或者LTSC版。或者也可以安装专业版和企业版(不推荐家庭版)。
3.1WindowsNAS系统安装
Windows系统安装没什么难度,由于硬件兼容性很好,所以驱动也基本齐全。
准备一个装机U盘安装系统,我推荐用Ventoy制作一个装机U盘,把常用系统镜像都放进去,装机时选择需要用到的系统进行安装即可。
3.2WindowsNAS共享设置和SMB优化
开启WindowsNAS的SMB共享并进行优化设置。
3.2.1设置文件夹共享
Windows共享文件夹十分简单,右键选择要共享的驱动器或文件夹:
选择“高级共享”,勾选“共享此文件夹”,同时点击“权限”按钮:
添加访问共享文件夹的账户和权限,即可完成共享文件夹设置:
其它设备可以通过\局域网IP访问到SMB共享。
3.2.2优化SMB设置
Windows10以上普遍采用SMB3.0,我建议全部设备都采用SMB3.0。可以通过命令查看SMB版本。客户端主机查看SMB版本,打开powershell输入命令:
Get-SMBConnection
服务端主机查看SMB版本,打开powershell输入命令:
Get-SMBSession | FL
开启SMB大型MTU支持提升文件传输效率。客户端主机打开powershell输入如下命令:
Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1
支持RDMA的网卡(服务器网卡)可以支持SMB直通,SMB直通一般默认开启,手动开启可以在设置里找到Windows功能,在“启用或关闭Windows功能”里,找到“SMB直通”并勾选:
如果你的电脑有多个速度一样的网口连接交换机,SMB3.0支持多通道提升传输速度。SMB3.0默认开启多通道支持,查看SMB多通道状态可以打开powershell输入命令:
Get-SmbClientConfiguration | Select-Object -Property EnableMultichannel
Linux的SMB设置更为复杂些,Windows也可以通过修改注册表进一步优化SMB,不过对于家用而言我们做的已经足够了。
3.3WindowsNAS远程控制
WindowsNAS初次安装系统需要用到显示器,之后就可以都通过远程桌面来进行操作。
首先开启Windows自带的远程桌面权限,允许其它电脑远程这台WindowsNAS。
然后其它电脑就可以通过运行mstsc,然后输入局域网IP和账户密码访问这台WindowsNAS了。我强烈建议安装zerotier或tailscale搭建虚拟局域网(二者不冲突可以都安装)。有了虚拟局域网可以用虚拟IP远程访问WindowsNAS。
如果需要实现广域网远程控制还可以借助第三方远程控制软件诸如:向日葵、ToDesk等。
3.4搭建下载机
家用NAS基本都要胜任挂机下载的工作。合格的下载机既要支持网盘、BT、HTTP等不同下载方式,又要便于远程操作。WindowsNAS适合搭建下载机吗?当然适合!
前面已经介绍了如何远程到WindowsNAS,你既可以用zerotier搭建虚拟局域网远程访问,也可以向日葵远程进行远程桌面操控。接下来就安装下载机所需要的软件:
3.4.1网盘下载
Windows系统下载网盘资源实在太简单。百度网盘、阿里云盘、坚果云……几乎所有网盘都有Windows版客户端,安装客户端然后通过远程桌面网盘客户端下载。
3.4.2BT和HTTP下载
Windows有很多BT客户端,无论是Transmission还是qBittorrent,同样可以通过远程桌面操控客户端下载,但总用远程桌面对于下载机而言太不优雅,你可以开启下载工具的服务端功能,通过虚拟局域网,让手机通过WEB控制台或者APP客户端随时随地远程创建下载任务,这样更加方便快捷。
3.5文件自动备份
WindowsNAS需要有重要文件自动备份的能力。我推荐2个自动备份软件:Syncthing和FreeFileSync,通过软件设置备份规则,对重要的文件夹进行自动备份,重要数据备份最好是保存在不同设备上,或者相同设备的不同硬盘上。
4.其它功能搭建
4.1搭建Jellyfin server视频服务器
影音服务器我目前用的是:jellyfin server。由于驱动很完善Windows安装jellyfin调用显卡解码还更加方便。
4.2搭建NASCab实现web管理文件
NASCab是一个适合WindowsNAS的web看板,主要功能有:照片管理;影音管理(类似Jellyfin,但不如Jellyfin);文件管理(主要提供文件浏览和文件定时备份)。功能上不算特别丰富,但同类型软件确实很稀缺。从我的角度来看,NASCab还缺乏一个导航主页。NASCab免费版仅支持局域网访问,不过我用zerotier搭建了虚拟局域网,所以远程也可以访问。
5.WindowsNAS远程开关机
NAS一般都是7×24小时运行,但如果NAS功耗高也可以按需开机。要实现按需开机,自然要具备远程开关机的能力。
5.1方案一:主板来电启动+智能插座
如果主板支持掉电来电后开机,那么可以通过智能插座实现远程开机,然后通过远程控制软件实现远程关机。
不过通电启动的方案偶尔会出现启动不了的情况。
5.2方案二:通过软路由局域网唤醒
局域网唤醒首先要开启网卡的局域网唤醒功能。还需要软路由安装对应应用来实现。由于软路由安装openwrt之类的系统都是基于Linux系统的,可以通过安装wakeonlan软件,然后远程ssh到软路由通过命令行进行开机。
一些openwrt还集成了wakeonlan功能,只需要登陆web控制台然后选择唤醒对应的主机即可。