代码之家  ›  专栏  ›  技术社区  ›  Sabeen Malik

虚拟化中的资源浪费

  •  3
  • Sabeen Malik  · 技术社区  · 14 年前

    我不确定这里是否是提问的地方。但我希望如此。

    在今天早些时候查找VPS时,我试图了解每个容器在后台的工作方式。记住,操作系统使用系统的大部分电源和电源,在同一台机器上没有多个操作系统意味着资源的浪费。

    例如,如果我在一个专用的盒子上运行CentOS,并且它正在运行,我们假设20个后台操作系统级进程。然后我去安装一个虚拟化平台,在与主机操作系统完全相同的系统中再安装5个CentOS虚拟机。这不意味着这20个过程重复6次吗?所以在内部,上下文切换是在120个进程之间进行的,而不是20个进程?

    1 回复  |  直到 14 年前
        1
  •  2
  •   saschabeaumont    14 年前

    首先,您的问题似乎涉及两个主题:完全虚拟化和准虚拟化。大多数VP都提供了一个半虚拟化的环境,它(概括地说)只是虚拟化 部分 在操作系统中,对于用户来说,它看起来是一个完全虚拟化的系统,但是在过程、I/O方面,它可能会非常不同,这取决于操作系统和实现方式。

    在处理全来宾虚拟化时,虚拟化的主要原因和好处是回收未充分利用的资源。利用这个 虚度 容量。

    例如,5台机器以平均15%的资源利用率运行,可以在一台服务器上虚拟化,平均使用75%的资源,仍然会留下25%的开销来处理峰值容量。

    如果您的进程可以在同一个系统上共存,那么所有进程都依赖于相同的库、配置设置等,可以在不影响彼此的情况下启动/关闭和重新启动,然后您可能会“浪费”资源来虚拟化它们。

    但是,如果您需要在不影响服务器B的情况下重新启动/重新启动服务器A,并且它们的使用率非常低,或者这两个应用程序依赖于不同的内核版本,例如,这是虚拟化的一个很好的候选者。

    当您向企业级虚拟化迈进并开始考虑以每小时美分和每千兆字节美元为单位的计算成本时,与节省和其他好处相比,这种“开销”是微不足道的。您没有半空的磁盘、CPU闲置、浪费的资源、谁来配置什么的竞争。虚拟主机可以在主机之间移动,这取决于负载、容错性、高可用性和自动配置。