事实上,到了2020年,虚拟机各方面的技术发展已经比较成熟。 在稳定性、可维护性、容错性,以及最重要的硬件性能转化率上都取得了长足的进步。 当今的虚拟机是罕见的生产力工具。 同时,现阶段虚拟机是组织All in One主机、实现多系统同时工作不可或缺的工具。
无论硬件水平如何,如何利用好虚拟机,包括但不限于选择哪种虚拟机软件以及实施什么样的解决方案,很大程度上决定了一体机主机的性能、扩展性和稳定性。
个人主用一体主机,iKuai主路由器/旁路路由器/10个/(黑色)+@VE
运行非常稳定,无计划运行,一般一个月都想不到重启。
该系统包含软路由//Nas/,在可扩展性方面几乎没有瓶颈。 关于硬件选型的“工作”和概念,感兴趣的朋友请前往:
iKuai++Win10+黑裙@多合一硬件篇
将家里原来使用的Nas服务器升级为Nas/软路由器All in One。 来来回回,花了两个月的时间。 升级A
李小白
2911
决定一体机主机的稳定性和易用性的是软件层面,它比硬件更重要。 哪种解决方案来实现 All in One 控制台似乎比选择硬件 DIY 控制台更困难。 因为具体的解决方案应该使用哪种虚拟机、采用什么机制来实现,并没有“标准答案”……
选择哪个底层系统?
选择哪种虚拟机软件?
在不同情况下,各种选项中哪一个更有效?
哪一种更适合您的情况?
上述“困惑”几乎是您在设置 All in One 控制台时必须面对的问题。 避免在单一解决方案上遵循脚本。 和硬件章节一样,我们会从概念和机制的角度来谈谈各种组合方案及其优缺点。 这样,很多刚接触虚拟机甚至想要搭建一台一体机的朋友可以更好地审视自己的软/硬条件,然后结合个人需求,拿出更实用的组合解决方案。适合他们。 当然,对于目前最适合All in One主机的解决方案,也有个人的看法。
目前比较常见的方法有以下几种:
安装,使用Hyper-v虚拟机安装其他系统,安装/等。 Linux内核系统,使用或安装虚拟机在Linux环境下运行其他系统。
安装支持的系统平台(/QNAP Nas系统、Liunx)并完成虚拟机部署。
安装底层虚拟机(ESXI/PVE/),所有其他系统都将在底层虚拟机上运行。
上述解决方案的本质区别在于主机和根系统的选择。 根系统决定了整个系统的性能、功能扩展和稳定运行。
事实上,除了上述主流方案之外,还有很多组合方式。 对虚拟机尤其是All in One主机的要求无非三个维度:硬件性能转化率、运行稳定性、可维护性。 以上解决方案和改造组合均已尝试。 基于个人的需求和理解,在这三个维度上,对上述主流方案的优缺点进行简单、有限、主观的总结。
1.+Hyper(+虚拟机)
该解决方案的最大优点是熟悉和方便。 最突出的缺陷是性能转化率太低。
+Hyper的缺点,或者说系统作为主机的缺点是非常明显的:由于机制的原因,系统下虚拟机的性能转化率相对(太)低。 而且系统本身会占用(很大)一部分硬件资源。 抑制虚拟机对硬件性能的利用。
而系统的运行稳定性一直是个谜。 就连版本的绝对稳定性也是神秘的。 10自开发以来,已经取得了长足的进步,但其固有的印象让人很难选择它作为7*24*365值班的一体机主机的根系统。
性能转化率和运行稳定性都不尽如人意。 显然,这对于虚拟机来说不是一个可靠的环境,也不是一体机主机的理想选择。 但 Hyper 几乎是原生的。 通常,已安装的计算机可以在现有条件下进行虚拟机的部署,而无需安装其他软件。 另一方面,凭借其知名度和拥有量,在安装和交互操作方面几乎没有学习成本。
这样的属性也让+Hyper成为很多初学者入门的首选解决方案。 因此,该方案通常用于简单测试、功能调试等临时任务。 并学习部署虚拟机,了解虚拟机的运行机制。
2、在Linux系统(/etc.)上安装虚拟机环境。
这种方案的优点是硬件性能转化率相对要好很多,甚至很多虚拟机本身的内核也是基于Liunx系统开发的。 在兼容性和可维护性方面,Liunx平台对虚拟机也更加友好。 尤其是在一些调试方面,Liunx作为根系统具有不可替代的优势。 最具代表性的是Liunx作为根系统,直接提供环境(下面详细介绍)。
此外,/etc. Liunx系统上的虚拟机软件也非常丰富,配套设施(比较)齐全。
该方案的缺点是性能转化率仍然不是(最高)。 而完成Liunx下的部署需要有一定的Liunx系统交互基础。
Linux环境通常是通过运行在虚拟机上来实现的。 除了设置服务器或其他特殊要求使用此解决方案外,很少会安装虚拟机软件来运行其他系统。
个人而言,这个解决方案更多的是一个在实践中学习和调试的环境。 如果您计划使用多合一托管,您很可能不会选择此选项。 其次是使用Liunx作为根系统,交互不够直观和熟练。 主要原因是有更多更好的选择。
3. NAS/Linux+
这类方案最大的优势就是容器轻量、高效、扩展性强的天然优势。 开源平台在各个方面都不缺乏扩展性,几乎每一个特定的需求都可以通过方便的工具找到。 而机制决定了它在部署便捷性方面具有其他系统(方案)无法比拟的优势。 当我第一次开始使用它时,我就爱不释手。
例如,基于方案2,可以直接实现各种功能。 这种思路和方案对于目前All in One来说也是一个不错的选择。
因此,此解决方案最常见于成品 Nas 服务器(/QNAP)。 对于已经拥有成品Nas机的童鞋来说,自然是必不可少的工具。 Nas服务器+方案的优势极其明显。 通过此,现有的Nas服务器可以实现更丰富的功能。 换句话说,它意味着扩展、加强和丰富现有的Linux环境。 如果个人需求全部得到满足,那么这个套餐已经是完美的All in One了。
然而现实是,几千块钱的Nas成品机的硬件配置并不是很高。 硬件性能瓶颈导致难以加载高密度、高强度的任务。
当然,DIY一台配置不错的整机来突破性能瓶颈也是一种选择。 然而,使用Nas系统作为根系统,或者使用Nas服务器来实现All in One主机,并不是最优的解决方案。 因为另一方面,仍然存在“局限性”,并且有更好的解决方案可以集成而不“放弃”它们。
必须依赖Liunx 64bit,不支持32Bit Liunx/环境。 虽然从目前的角度来看,几乎所有主流的Nas系统都是Liunx 64Bit,10 2004版本甚至集成了Liunx 64Bit环境。 当然,这是另一个问题。
解决不受环境(太)限制的问题。 就某些(类)特殊功能需求而言,由于“容器”的不完全虚拟化和不完全隔离机制,无法“逃脱”本身就是一个障碍。 无论是提供Liunx环境,还是方案二是直接安装Liunx系统提供环境,毕竟是在一个系统下“设置”的。
回到All in One主机维度,无论是基于Liunx内核的Nas服务器,还是完全虚拟化的Liunx系统,也都是All in One主机之一。 Nas服务器(某个Linux环境)可以成为All的完全独立的一部分。 那么就不需要使用Nas系统作为根系统了。 完全有可能在多个系统中存在虚拟机和分层系统。 它既不失去功能性和实施的便利性,又不限制和阻碍其他系统的共存。
综上所述,在一定的方案下可以实现一定的功能。 但实现是理论,熟练使用才是实践。 构建自组织All in One主机的初衷是不被硬件性能所拖累,从而集成丰富的功能和扩展。 当硬件配置足够的时候(至少比成品Nas机器更好),不抛弃它,但不包围它,限制它,为更“广阔”的可能性提供更包容的扩展环境,才是更合理的。 计划。
4.直接安装底层虚拟机
这应该是多合一托管和多系统服务器运行服务器的最佳解决方案。
该方案具有最高的硬件性能转换率。 底层部署不依赖其他系统,因此不会产生不必要的资源消耗。
此外,硬件透传,尤其是网卡和硬盘透传,不仅可以显着提高性能。 并且可以显着降低虚拟机对宿主机性能资源的消耗。
从机制上来说,底层虚拟机与Nas(Liunx环境)+方案不同。 虚拟机完全隔离各个系统,不仅提高了运行稳定性,还提供了更高效的性能利用。 在实现分层系统、虚拟机@虚拟机、系统备份迁移、维护救援等方面,底层虚拟机还有另一个便利。
回到最初的话题,一体机主机对虚拟机的要求的权重一定是:性能转化率>运行稳定性>可维护性。
那么以我个人的理解,上述主流方案的优缺点排名大致如下:
主机硬件转化率:底层虚拟机>Linux/>
系统扩展性:底层虚拟机 > Nas+ >
运行稳定性:底层虚拟机 > Nas+ >
如果按照个人的这个逻辑,底层虚拟机作为All in One主机的根系统的优势就非常明显了。 抛开诸多限制,底层的虚拟机方案也是我极力推荐的方案。
目前主流的、公认的底层虚拟机系统有ESXI、PVE等等。 在不同的需求和场景下,每种方法都有自己的优点和缺点。 后续我会分享个人在使用上述三个系统时遇到的实际问题以及经验总结。
我目前用于 All in One 主机的解决方案是底层的 PVE(VE)。
iKuai 主路由器/旁路路由器/10/(黑色) + @PVE。 该系统覆盖软路由//Nas/等环境,在扩展性上几乎没有瓶颈。
选择PVE的原因是PVE在硬件透传方面有很大的优势。 您可以“轻松”地拆分网卡的网络端口,并将它们直接传递到不同的系统。
当然,就个人情况而言,很多功能纯粹是为了实现而实现,玩弄的初衷大于真正的需求。 但这也体现了该解决方案的可扩展性优势。 虚拟系统 n/虚拟系统 + @底层虚拟机。 也许,也许这是目前多合一托管的最佳解决方案。 更多的解决方案和可能性仍在探索、学习和调试中。 我觉得这不应该是结局。