概要:
宿主机windows,用virtualbox搭建freenas。
优势:
- 对熟悉win的用户来说会比较方便
- freenas系统故障可快捷重启而不用考虑拔硬盘
- 可直接在win系统对文件进行操作
- win还可以干其它事,如直接在win层面开linux虚拟机、跑docker等
劣势:
- cpu、内存性能损耗,freenas建议8g内存,那么电脑得16g了,大概要留4g给win,cpu的损耗应该不大,我用g5400,一般都跑不满。
- 硬盘性能损耗:不能硬盘直通(我不会搞)
- virtualbox虚拟机磁盘2t限制
- 我用虚拟机磁盘,因为最大2t限制,我在一块4t硬盘创建两个2t虚拟机磁盘,而freenas将其分别识别,导致实际上硬盘速度会减半(两个磁盘运行在一块硬盘上)。同时阵列速度取决于最慢的盘。这应当是主要损耗原因。
- 如果硬盘直通,或是是其它虚拟机工具创建和硬盘同样大小的虚拟机磁盘,可避免该问题。
用虚拟机搭建freenas的原因:
原来是用硬件设备直接安装freenas,因时常出现直接连不上的情况(gui界面、ssh、smb都连不上),最终只能一个一个硬盘拔掉然后强制重启。搞了几波之后,累了。
我技术水平不足,无法解决,就想到用virtualbox虚拟机来运行freenas,这样就算出现问题,也好直接重启,切不影响硬盘。
加上我本身就熟悉Windows的使用,操作起来会简单不少。
流程:
常规virtualbox安装freenas,这步比较简单。
~~
挂载硬盘,我找些资料,发现做硬盘直通的技术姿势要求较高,不会搞。
简单试着创建虚拟硬盘在不同的物理硬盘中,然后再挂载到虚拟机上。
我用5块4t盘,每个盘中创建两个1.8t的vdi虚拟机磁盘(虚拟机磁盘最大限制2t,心累),然后挂载到虚拟机。
5块4t盘,本想着用序列号命名,没在电脑上找到序列号。。。
每个盘中俩1.8t的vdi
挂载虚拟机
然后在gui界面将10个虚拟硬盘组成磁盘列阵。
我本想5个硬盘搞raid-z2,10个虚拟硬盘,理想状态是4个来备份,可惜只有raid-z3的选项,算是只能坏一块盘了。。。
看的有说raid-z2两组,这样每个组可以坏一块物理磁盘(好像是这样的),要是同时坏两块在一组就gg了。想来想去还是raid-z3吧,不清楚能否有更好的方案。
~~
挂载好后创建存储池,和常规的流程一样。
smb复制文件速度和原来直接设备安装freenas要慢些(win系统),10%左右,估计是由于虚拟机磁盘转手了一道。
~~
到这就搭建结束了,目前我还在使用中,要有啥新的问题我继续更新。
2020年7月10日凌晨更新:
巨坑。谨慎删除freenas虚拟机,里面的默认选项会把虚拟机附带的磁盘全部删掉,也就是说会直接清空所有已挂载的磁盘。
不要点“删除所有文件”
我为虚拟机创建了一个快照(这玩意好像没什么必要,纯粹手贱),过了大概一小时,不知咋回事疯狂生成快照,“快照文件夹”内有十几个快照文件,均为15g左右(怀疑是bug),导致系统盘空间满了。
之后我在虚拟机管理界面删除快照,删到一半卡住,索性我就直接结束进程,想着可以去文件夹里删。
我就把“快照文件夹”内的文件全部删了,然后发现虚拟机启动不了了,算了,重新安装吧,反正也保留了配置文件。
在删之前“当然”要在vbox里把之前的虚拟机删掉。
然后我点了“删除所有文件”,之后各个硬盘里的虚拟机磁盘全部没了。。。
~~
我用数据恢复软件扫描硬盘,发现找出来的不是单个文件,更像是原有虚拟机磁盘的解压后文件。(应该有更好的办法来找回)
~~
索性就重新建立吧,好在虚拟机磁盘没啥内容,数据盘是用usb连接的,不受影响。
~~
牢记:谨慎删除freenas虚拟机,不要点“删除所有文件”
2020年7月15日更新:
不要开虚拟机的 快照/备份 ,这样会让虚拟机空间占用越来越大,直到满了宿主机的系统盘。
因为快照的逻辑是保留历史版本,我们在对数据进行操作时会频繁修改,而留有快照的虚拟机会把历史记录留下来(而且会放到虚拟机所在的磁盘)。这样宿主机系统就满了。。。。
如果已经做了,那就在在虚拟机管理界面把备份删掉即可。
2020年7月18日更新:
用了一段时间后发现降速还是挺明显。大概50%吧。
思考有3个原因:
- 虚拟机磁盘,因为最大2t限制,我在一块4t硬盘创建两个虚拟机磁盘,而freenas将其分别识别,导致实际上硬盘速度会减半(两个磁盘运行在一块硬盘上)。同时阵列速度取决于最慢的盘。这应当是主要原因。
- 如果直通,或是是其它虚拟机工具创建和硬盘同样大小的虚拟机磁盘,可避免该问题。
- cpu,cpu大概只能分配到一半多点,剩下的要给win。
- 内存,比起直接安装16g,虚拟机最多分配到10g。
感谢阅读