什么是NAS

NAS,Network Attached Storage:网络附属存储。用最简单的话来说就是连接在网络上用于存储数据的装置,用于集中管理你的数据

为什么我会需要一台NAS

steam农历新年大促之后,我的硬盘是彻底的不够用了,当初装机的时候选择的是A4机箱,也塞不下更多的硬盘了,故萌生此想法

需求

首先是文件存储,要求不高,足够存下steam的库文件即可

然后是软路由的功能,家里的路由器是100m的,如果想要以更高的速度访问nas,就需要将这台nas作为软路由用作家里的网关

硬件

名称 数量 价格 备注
CPU E5-2630l v3 1 450
主板 华南金牌X99 F8 1 608
内存 三星8G RECC 2133 2 270
电源 长城V5(直出) 1 299
硬盘 希捷ST4000VN008酷狼 (PMR) 2 1678 资料盘
HP EX900 120g 1 249 缓存
Intel Opatne m10 16g 1 37 系统盘
西数320g机械硬盘 1 59 存软路由系统等不重要资料
网卡 9404PT四口千兆 1 175
显卡 某宝亮机卡 1 28
散热器 酷妈T400i 1 89
机箱 酷妈S600 1 599
杂项 相变导热片 1 15.8 CPU散热
内存散热片 2 26.8
酒精棉片 1 5.5 用于清理显卡金手指
合计 4589.1

配置说明

5000的预算,首先减去预计要上的两块硬盘的价格,那么就还剩下3300元

由于nas需要做到24小时开机,那么ECC内存肯定是必不可少的,而像样点的服务器主板,二手的也要1200-1300了,这里基本上就不用考虑了,而华南金牌虽然不是什么正规品牌,但听说这块板子用料还不错,还有3年保修,果断上车了。毕竟价格摆在那,还要什么自行车

CPU方面主要考虑的就是功耗的问题,最后选定了E5-3630l v3,55W的TDP还算可以接受

由于这块板子没有任何显示输出,为了到时候安装系统方便还是上了块亮机卡,28块钱包邮的价格用完扔了也不会心疼

网卡么纯粹是由于需要用作软路由使用而配备的

电源就没什么好讲的,稳定最重要,如果买杂牌电源的话硬盘很容易坏

上机实测

配件寄到之后再写

FreeNas的存储池

软件

既然硬件还没送到,那么空余的这段时间就先来研究一下软件部分吧

展开

出于数据安全和性能方面的考虑,这次选用freenas作为本台nas的系统,毕竟现在网路上主流的黑群晖盗版系统,用起来总是觉得有些不放心,而作为一款基于freeBSD的开源软件,freenas则拥有者良好稳定性以及对于数据侦错功能的良好支持

那么用于测试,我们就先使用vmware虚拟机来安装软件进行测试:

freenas系统下载地址:https://www.freenas.org/download-freenas-release/

这里建议选择左边的STABLE VERSION下载使用,PRE-RELEASE VERSION虽然包含了新的bug功能,但未必稳定

下载完成之后创建虚拟机

典型即可

选择刚下载下来的系统镜像

命名和选择虚拟机的存储位置

系统盘容量16G就够了,存储池一会再加

点击自定义硬件

freenas官方推荐内存8GB以上,那这里就先设置8GB内存,分配4个核心,网络控制器选择桥接

启动,到这里直接按回车或者等待几秒

按回车安装

按下空格选中系统盘,按回车,之后会提示你此硬盘内内容会被全部清空且此硬盘无法再被分配为存储数据使用,所以在装机时推荐选择一个小容量固态硬盘来安装系统

设置完你的密码后,这里的引导方式根据bios设置选择

安装完成提示移除安装介质并重启

我们这里还要配置其它的东西,先关机

添加三块用于演示的硬盘,移除安装介质开机

第一次开机需要时间较长(特别是在硬件不大给力的情况下,会花费掉令你崩溃的时间),等待出现下面的界面,启动完成

接下来打开浏览器,输入http://freenas.local打开控制面板,使用用户名root和你刚刚设置的用户名登陆

进入控制台(右上角油漆桶图标可以调主题,个人感觉ix Blue看着最顺眼)

那么接下来就是先建立一个存储池了

Create new pool

这里选择将三块硬盘直接加入到Data VDevs中,当然在实际操作中可以创建多个VDevs,下面的DATA,CACHE,LOG,SPARE分别代表数据,读取缓存,写缓存,备用

值得注意的是,ZFS文件系统在创建VDevs时会吃掉2Giga的空间用作交换区,不过问题不大,关于存储池的架构可以参看上面

起名后点击CREATE按钮即完成创建

哦对了,这里再讲一下关于pool的一些设定:

  • Comments就是存储池的简介,随便填写
  • Sync代表数据读写时的缓存方式,Always即所有io操作均经过缓存,Standard非连续io经过缓存,而Disabled则代表所有io操作直接由硬盘处理
  • Compression level即是数据压缩方式,推荐lz4,若是cpu性能不足可选择off或者gzip(fastest)
  • Share Type不用管,没影响
  • ZFS Deduplication去重,开启后重复的数据会被删除,取而代之的是一个指向另一份相同数据的指针,开启此功能需要安照每T空间至少安装5Giga内存
  • Case Sensitivity大小写敏感,似乎无法设置

接下来我们来看下插件

在这里我们会遇到一些问题,诸如加载缓慢乃至根本加载不出来

呃,没办法,中国的网络大家懂的都懂,这里我们来进行些设置

进入Network->Global Configuration

  • Nameserver 1,2分别设置为8.8.8.8,8.8.4.4(Google DNS)
  • Host name database则输入
151.101.44.249 github.global.ssl.fastly.net
192.30.253.113 github.com
103.245.222.133 assets-cdn.github.com
23.235.47.133 assets-cdn.github.com
203.208.39.104 assets-cdn.github.com
204.232.175.78 documentcloud.github.com
204.232.175.94 gist.github.com
107.21.116.220 help.github.com
207.97.227.252 nodeload.github.com
199.27.76.130 raw.github.com
107.22.3.110 status.github.com
204.232.175.78 training.github.com
207.97.227.243 www.github.com
185.31.16.184 github.global.ssl.fastly.net
185.31.18.133 avatars0.githubusercontent.com
185.31.19.133 avatars1.githubusercontent.com
192.30.253.120 codeload.github.com

点击SAVE

再进入插件界面便可以顺利加载了

那我们在这里安装一个plex server来试试

把鼠标悬停在右边的三个点上,点击install

到这里系统会创建一个jail来存放运行插件,如果路由器支持DHCP则这里直接选择DHCP模式,无需手动配置ip

点击SAVE

接下来你会看到

Release 11.2-RELEASE missing, will attempt to fetch it.

然后我第一次就在这里卡了好久,去搜索也找不到任何解决方案,说明这种情况应该在官方的文档里有写

果然,小问题。jail在初次配置时需要先下载一个freeBSD的内核,那么等一会就好了,网不好的同学可以考虑设置一下http代理,格式http://{usr:pwd@}[server.domain]:[port],在Network->Global Configuration->HTTP proxy选项

等待一段时间之后便会提示你安装完成,暂时还没有遇到其它奇怪的问题

硬件安装

发表回复

您的电子邮箱地址不会被公开。