个人的NAS搭建记录

2019年10月15日 0 作者 筱枫

NAS是什么?对于一般个人而言,是一个存储服务中心,通常用作文件存储及使用,具体定义可以自行百度,但对于我而言,我需要用NAS来完成如下事情

1.文件的存储(带有一定冗余)

2.下载文件,例如BT或者百度网盘下载

3.流媒体服务器(让电视机可以观看存储在上面的影片)


考虑到上面的需求,其实选择任一nas都合适,因为这是属于其基本功能,但这样会造成选择的多样性

首先,排除成品nas,群晖、威联通等等非常不错,但最大的问题就是——贵!

其次,排除路由器等挂载硬盘的方式,因为路由器单硬盘如果不做额外备份的话,是没有任何冗余的

综上考虑,只剩下自建nas的选择


首先是选择硬件

家中有近期退役下来的一些旧硬件,一颗 i5 2550k、一颗 G1620、16G ddr3、b75m主板、一个旧机箱

本来是打算选择2550k的,但是一来不带核显,可能会造成调试的麻烦,二来功耗较高,所以还是选用了G1620,一般情况下也是足够了

这样只缺电源和硬盘,直接网购走起

电源选择的是普通的ATX电源,500W金牌,之所以不选择1U之类的电源是为了跟机箱兼容

硬盘则是选择的西数4T蓝盘,一共三块,看了下性能是PMR的,虽然不是NAS专用盘,但个人重要的数据不会只存在nas上一份,nas只存一些比较难找到的游戏、各种资源等等(毕竟百度云,都懂的)

(重要数据请务必多备份!例如多家云盘!)

但是由于手头的B75MA的网卡是百兆口,对于家用nas完全不够,所以又在淘宝上找了家店买了张PCI的千兆双口网卡

之所以选择PCI接口而不是PCIE是为了节省PCIE接口的数量,因为PCIE可以转接的设备比PCI多得多,而且速度也要快得多

如此,硬件便是齐全了


然后是路由器,之前家中一只用的是百兆路由器,所以这次选用了华硕的AC1900p,第一次体验高价路由器(对比之前一百多的TP),总体感觉还是非常不错的,家中布线也已经是千兆,所以只剩下路由器这一个中心节点


最后,则是软件的选择

软件选择有很多种,FREENAS、NAS4FREE(Xigmanas)、黑群晖、OMV、Unraid等等

unraid首先排除,一来主要是用做存储,二来这东西要钱….

黑群晖略作考虑后也进行排除,毕竟黑的嘛,感觉会有各种不稳定

OMV之后也排除掉了,因为想用ZFS,虽然OMV可以通过扩展插件支持ZFS,但不是原生ZFS支持总让人心里没有底

最后则是基于FREEBSD的两款系统,这两款其实原本都是一样的,不同的是在之前一个转为商业化,另外一个继续开发

考虑到FREENAS(商业化的那个)的支持,于是决定考虑使用其,下载,然后写入到u盘,开机启动

(注意,用Ultral ISO写入时不要选择便捷启动,而是直接使用RAW写入即可)

之后安装、配置一气呵成,虽然FREENAS配置要求比较高,但基于上面的硬件配置而言,倒也显得不算什么了


但FREENAS的使用中遇到了各种麻烦

1.因为服务器在国外的原因导致下载插件、jail安装要N久,各种插件基本上不好安装

2.就是默认的jail启用vnet后无法通过dhcp获取到ip,自己手动配置似乎有问题

3.zfs分区安装在u盘导致引导时间过长

但这并不影响其被称为一个优秀的nas系统,只是….或许我不太会用吧…..

但我也做过尝试,因为自带的qbittorrent安装不上,我也尝试自己进入jail安装,但是启动的时候提示无法绑定IP….最后实在是失去了耐心放弃了


那么这样就只剩下一个选择:nas4free(xigmanas)

xigmanas还是非常简单的,各种逻辑跟freenas差不多,而且支持更多的文件系统:UFS、软raid、ZFS等等,但这次我主要还是采用ZFS

不过其默认逻辑跟命令行操作zfs不太相同,需要预先设定某一个磁盘属于zfs格式才能将其加入到存储池中…不知道是基于什么考虑,其他的各种方面倒是很简单,不像freenas功能那么多,但是满足我上面的要求绰绰有余

之后采用其自带的phpvirtualbox安装win10后,就打开百度网盘下载,通过virtualbox的增强功能进行挂载


最终ZFS配置如下:

3x4TB的西数蓝盘组成RAIDZ1作为数据盘

2TB的二手希捷盘作为下载用的专用盘

目前运行良好,局域网通过SMB拷贝文件的速度约在8、90M左右,不知道为什么没有达到上限,不过开启virtualbox后cpu占用率挺高,系统负载平均在1.3左右波动,查了下发现是百度网盘的原因导致


写在最后:

如果不想折腾,资金又比较多,完全可以买成品

如果不想折腾,但是缺钱,可以上淘宝买黑群晖(例如星际蜗牛)

如果对linux比较熟悉,可以自组nas+OMV

如果对freebsd一类的系统比较熟悉,则可以自组nas+FREENAS


至于为何选用ZFS文件系统,则是考虑到其优秀的各种高级特性,特别是关于raidzx的支持,但是,这个文件系统的缺点也很明显,raidzx不支持中途添加硬盘,想要扩容只能另外添加一组硬盘,或者是那大硬盘一个个替换掉小硬盘,如果最开始建立raidz1时使用三块,中途想要加一块进去变成四块,目前是无法实现的,但是也已经有人在开始开发这个功能,进入测试阶段,就是不知道要何时才能进入到正式分支——