概要:

宿主机windows,用virtualbox搭建freenas。

优势:

  1. 对熟悉win的用户来说会比较方便
  2. freenas系统故障可快捷重启而不用考虑拔硬盘
  3. 可直接在win系统对文件进行操作
  4. win还可以干其它事,如直接在win层面开linux虚拟机、跑docker等

劣势:

  1. cpu、内存性能损耗,freenas建议8g内存,那么电脑得16g了,大概要留4g给win,cpu的损耗应该不大,我用g5400,一般都跑不满。
  2. 硬盘性能损耗:不能硬盘直通(我不会搞)
  3. virtualbox虚拟机磁盘2t限制
  • 我用虚拟机磁盘,因为最大2t限制,我在一块4t硬盘创建两个2t虚拟机磁盘,而freenas将其分别识别,导致实际上硬盘速度会减半(两个磁盘运行在一块硬盘上)。同时阵列速度取决于最慢的盘。这应当是主要损耗原因。
  • 如果硬盘直通,或是是其它虚拟机工具创建和硬盘同样大小的虚拟机磁盘,可避免该问题。

用虚拟机搭建freenas的原因:

原来是用硬件设备直接安装freenas,因时常出现直接连不上的情况(gui界面、ssh、smb都连不上),最终只能一个一个硬盘拔掉然后强制重启。搞了几波之后,累了。




支持虚拟GPU 支持虚拟机的nas_linux安装freenas


我技术水平不足,无法解决,就想到用virtualbox虚拟机来运行freenas,这样就算出现问题,也好直接重启,切不影响硬盘。

加上我本身就熟悉Windows的使用,操作起来会简单不少。


流程:

常规virtualbox安装freenas,这步比较简单。

~~

挂载硬盘,我找些资料,发现做硬盘直通的技术姿势要求较高,不会搞。

简单试着创建虚拟硬盘在不同的物理硬盘中,然后再挂载到虚拟机上。

我用5块4t盘,每个盘中创建两个1.8t的vdi虚拟机磁盘(虚拟机磁盘最大限制2t,心累),然后挂载到虚拟机。


支持虚拟GPU 支持虚拟机的nas_重启_02

5块4t盘,本想着用序列号命名,没在电脑上找到序列号。。。


支持虚拟GPU 支持虚拟机的nas_linux安装freenas_03

每个盘中俩1.8t的vdi

支持虚拟GPU 支持虚拟机的nas_win系统_04

挂载虚拟机

然后在gui界面将10个虚拟硬盘组成磁盘列阵。

我本想5个硬盘搞raid-z2,10个虚拟硬盘,理想状态是4个来备份,可惜只有raid-z3的选项,算是只能坏一块盘了。。。

看的有说raid-z2两组,这样每个组可以坏一块物理磁盘(好像是这样的),要是同时坏两块在一组就gg了。想来想去还是raid-z3吧,不清楚能否有更好的方案。

~~

挂载好后创建存储池,和常规的流程一样。

smb复制文件速度和原来直接设备安装freenas要慢些(win系统),10%左右,估计是由于虚拟机磁盘转手了一道。

~~

到这就搭建结束了,目前我还在使用中,要有啥新的问题我继续更新。


2020年7月10日凌晨更新:


支持虚拟GPU 支持虚拟机的nas_支持虚拟GPU_05


巨坑。谨慎删除freenas虚拟机,里面的默认选项会把虚拟机附带的磁盘全部删掉,也就是说会直接清空所有已挂载的磁盘。


支持虚拟GPU 支持虚拟机的nas_重启_06

不要点“删除所有文件”

我为虚拟机创建了一个快照(这玩意好像没什么必要,纯粹手贱),过了大概一小时,不知咋回事疯狂生成快照,“快照文件夹”内有十几个快照文件,均为15g左右(怀疑是bug),导致系统盘空间满了。

之后我在虚拟机管理界面删除快照,删到一半卡住,索性我就直接结束进程,想着可以去文件夹里删。

我就把“快照文件夹”内的文件全部删了,然后发现虚拟机启动不了了,算了,重新安装吧,反正也保留了配置文件。

在删之前“当然”要在vbox里把之前的虚拟机删掉。


支持虚拟GPU 支持虚拟机的nas_linux安装freenas_07


然后我点了“删除所有文件”,之后各个硬盘里的虚拟机磁盘全部没了。。。

~~

我用数据恢复软件扫描硬盘,发现找出来的不是单个文件,更像是原有虚拟机磁盘的解压后文件。(应该有更好的办法来找回)

~~

索性就重新建立吧,好在虚拟机磁盘没啥内容,数据盘是用usb连接的,不受影响。

~~

牢记:谨慎删除freenas虚拟机,不要点“删除所有文件”


2020年7月15日更新:

不要开虚拟机的 快照/备份 ,这样会让虚拟机空间占用越来越大,直到满了宿主机的系统盘。

因为快照的逻辑是保留历史版本,我们在对数据进行操作时会频繁修改,而留有快照的虚拟机会把历史记录留下来(而且会放到虚拟机所在的磁盘)。这样宿主机系统就满了。。。。

如果已经做了,那就在在虚拟机管理界面把备份删掉即可。


支持虚拟GPU 支持虚拟机的nas_linux安装freenas_08



2020年7月18日更新:

用了一段时间后发现降速还是挺明显。大概50%吧。

思考有3个原因:

  1. 虚拟机磁盘,因为最大2t限制,我在一块4t硬盘创建两个虚拟机磁盘,而freenas将其分别识别,导致实际上硬盘速度会减半(两个磁盘运行在一块硬盘上)。同时阵列速度取决于最慢的盘。这应当是主要原因。
  1. 如果直通,或是是其它虚拟机工具创建和硬盘同样大小的虚拟机磁盘,可避免该问题。
  1. cpu,cpu大概只能分配到一半多点,剩下的要给win。
  2. 内存,比起直接安装16g,虚拟机最多分配到10g。

感谢阅读