个人的NAS搭建记录
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时使用三块,中途想要加一块进去变成四块,目前是无法实现的,但是也已经有人在开始开发这个功能,进入测试阶段,就是不知道要何时才能进入到正式分支——