我不确定这是否是发问的地方。然而,我希望它是。
当今天早些时候寻找VPS时,我试图了解每个容器在后台是如何工作的。请记住,操作系统使用系统上的大部分电力和电力,不会在同一台机器上有多个操作系统意味着更多的资源浪费。
例如,如果我在一个专用的机器上运行centOS,它运行的是20个后台OS级进程。然后,我安装了一个虚拟化平台,并在同一个系统中安装了另外5个centOS虚拟机,它们与主机操作系统完全相同。这不是意味着这20个进程要重复6次吗?所以在内部,上下文切换发生在120个进程之间,而不是20个进程之间?
发布于 2010-06-10 15:11:12
首先,您的问题似乎涉及两个主题,完全虚拟化和半虚拟化。大多数VPS都提供了半虚拟化环境,该环境(泛指)仅虚拟化了部分操作系统,它对用户来说是一个完全虚拟化的系统,但在进程、I/O方面,它可能会因操作系统和实施方式的不同而有很大不同。
在处理完全来宾虚拟化时,虚拟化的主要原因和好处是回收未充分利用的资源。利用这些闲置容量。
例如,可以在一台服务器上虚拟化平均资源利用率为15%的5台机器,并使用平均75%的资源,仍留下25%的开销来处理峰值容量。
如果您的进程可以在同一系统上共存,所有依赖于相同的库、配置设置等都可以启动/关闭和重新启动,而不会相互影响-那么您可能会“浪费”虚拟化它们的资源。
但是,如果您需要在不影响Server B的情况下重新启动/重新启动Server A,并且它们的使用率都非常低,或者这两个应用程序依赖于不同的内核版本,那么这是一个很好的虚拟化选择。
当您升级到企业级虚拟化,并开始考虑以每小时美分和每is数计算成本时,与节省的成本和其他好处相比,这种“开销”微不足道。你没有半空的磁盘、空闲的CPU、浪费的资源、谁来配置什么的竞争。虚拟主机可以根据负载、容错、高可用性和自动配置在主机之间移动。
https://stackoverflow.com/questions/3010753
复制相似问题