All in one(一)什么是All in one

2024-06-20 09:10:15 5点赞 53收藏 8评论

这一篇只是一个导语,没有任何操作介绍

如果你经过之前的体验觉得需要有一个单独的主机用来储存以及跑一些影音服务之类的,同时你也愿意额外花一点精力来探索,那么也许组装一台All in one是一个不错的选择。因为在我看来如果说是真的想要不折腾,那么windows系统的功能是真的够用了,而且基本没有什么学习成本;而如果折腾起来,NAS系统个人认为是不如PVE之类的虚拟平台的。

All in one 的概念指的就是一体化,就是把多重功能集成在一起,主打一个我可以不用,但是你不能没有。例如下面这种

图片图片

群聊图片搬运

哦,不好意思,放错图了,不过地产一个TOD项目都在搞这个概念说明这个概念还是有其可取之处。

那么回到主题,all in one主机又是个什么呢。

简而言之就是使用虚拟机技术将多个系统塞到一个机器里面,使得这个机器可以集合软路由、NAS、HAOS、其他Linux服务器或者其他系统的虚拟机等等功能。All in one的好处在于可以充分应用物理机的性能,节省物理机占用的物理空间。举个例子,你被淘汰下来的i5 9400的CPU如果只是单独用于软路由或者NAS会显得性能特别过剩,但是如果把上述所有功能都丢在这台机器里面也许就是刚刚好,而且和多台设备相比,一台设备也可以起到节约空间的作用。

当然了,All in one的劣势就是部署起来有一定的操作和折腾,不过熟练之后其实也还好。而且就我的个人体验而言,软路由,HAOS这种东西本来就是需要折腾的,而至于NAS,如果不折腾的话,我个人是真的建议给你的台式机加硬盘然后windows解决问题,当然如果确实是没有合适的电脑的情况除外,只是现在最大的问题就是主打操作简单的国产新势力NAS比如说绿联前段时间的新系统也是爆了雷。

由于虚拟化本身的实现方式多种多样,比如说你可以先有一个NAS系统,然后NAS系统支持虚拟化技术(例如你是用winserver做NAS然后在winserver内开启hyper-V或者WSL)在NAS系统内虚拟软路由等等其他系统。也可以是先有一个虚拟化平台,例如PVE或者ESXI,然后再在平台上部署各种虚拟机。

本系列将以PVE为例子来说明All in one的部署思路和方法,使用其他模式可以参考,毕竟原理上是相通的。以我使用的All in one为例简单说一下它能干嘛和网络结构。

图片图片

由于我的主路由可以实现我想要的所有功能而且我用的是mesh组网解决wifi信号的问题,所以说我这里就没有在All in one里面增加软路由这个环节,主要分为了这几个部分:

第一个是专门用于备份储存下载数据的NAS,跑的服务只有备份、存储及文件共享、下载这几种。由于NAS是All in one里面唯一管理大容量存储的部分,所以我直接将接机械硬盘的SATA控制器直通给了NAS,其他的虚拟机要使用机械硬盘存储就用NAS开nfs共享出来。

第二个是用来跑各种docker容器的容器,没啥好说的。

第三个是用来作为公网访问入口和内部ip反向代理的Nginx+DDNS,整个环境之中唯一和公网直连的部分就是这个虚拟机以及PVE本体(因为PVE本体开了ipv6之后虚拟机才能有ipv6),从而从一定程度上实现网络安全隔离。

其他的就是现成docker镜像部署不太好用或者就暂时没有,需要自己配置环境和编译部署的服务器部分,比方说之前帕鲁还比较火的时候按照官网的指引部署自己的服务器等等。

总而言之,All in one就是将你需要的各种本地服务打包放进一个虚拟化平台,如果你在前面体验过NAS、Docker之类相关的项目并且觉得还行,同时还觉得自己有折腾的动力,不妨用淘汰的电脑或者说二手平台上买一套8代酷睿左右的平台(新买的话itx板型和nas小机箱会比较贵,个人觉得一般的开放式机架+大板+硬盘笼比较有性价比)来尝试一下All in one的功能。

硬件方面只是需要再确认一下以下几点

第一确定你的CPU支持虚拟化,可以去官网搜索,一般在规格页面的最下面,例如i5 8500的页面就如下所示

图片图片

VT-x是基础一定要支持,VT-d如果不支持的话将无法开启硬件直通,非直通设备的性能会因为虚拟化有一定的损失。

AMD是查看你的CPU型号支持的扩展是否有AMD-V

图片图片

如需要软路由做主路由,那么最好需要2个物理网口,一个作为wan口,一个作为lan口和内部网桥;否则的话就要配置支持vlan的交换机来实现单线复用。

如果你需要硬件解码,那么你需要CPU带核显或者插上独立显卡,但是独立显卡哪些型号是可以丢进虚拟机或者容器内使用以及虚拟化拆分我没有验证;

而至于CPU的性能和内存的大小则是本着有多大能力干多少活的原则,一般来说8代酷睿+16G内存基本上都绰绰有余了。而且大部分的时候你都是希望CPU只跑一个待机的功耗就完事儿,这样比较省电。

建议有一块M2的SSD(nvme协议或者sata协议都行)来作为PVE的系统盘,否则你就只能安在sata接口的硬盘里面,后面不能直通sata控制器只能直通硬盘,会有一点点性能损失让人不爽(其实也无所谓)。

关于网口的速度因为机械硬盘基础模式的顺序读写速度差不多是200-250MB左右,也就是1600Mbps-2000Mbps。如果你想要跑满机械硬盘基础模式的速度,需要电脑、交换机(或者路由器)以及你的PVE都有2.5G速率的网口,如果说上了Raid的话网口速度需要更高才能跑满顺序读写,也就是你需要多2.5G的网口链路聚合或者万兆的口子。另外现在家庭宽带其实一般也就下载千兆上传30兆的水平,局域网内4K视频播放差不多最多也就100Mbps左右的带宽,如果暂时没有特殊需求千兆网口是可以将就用的。

硬件方面都准备好了的话,我们就可以准备进入下一篇安装PVE了。


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
8评论

  • 精彩
  • 最新
  • 6代i3咋样,HD530的?

    校验提示文案

    提交
    现成的我觉得可以试试看,毕竟530也能编解码H265 4K了,只是好像支持的不是特别好,然后少跑几个虚拟机应该也不会卡。新买我觉得没有必要。

    校验提示文案

    提交
    有现成的,已经组了黑裙,感觉还行,还没测功耗

    校验提示文案

    提交
    收起所有回复
  • 你的aio里面,nas是黑群晖吧?开nfs服务给宿主机的docker吗?

    校验提示文案

    提交
    docker没有直接放PVE根系统上,建了一个lxc嵌套跑docker

    校验提示文案

    提交
    收起所有回复
  • All in one 的概念指的就是一体化,就是把多重功能集成在一起。
    这句话赞同,
    但是 主打一个我可以不用,但是你不能没有。 这句话是自己附带的思想行为。

    校验提示文案

    提交
    严谨

    校验提示文案

    提交
    收起所有回复
  • 像在的nas和all in one就像十几二十年前的组装机一样,全靠一群有点功底的热情奉献,氛围很好

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
53
扫一下,分享更方便,购买更轻松