虚拟化是为了提高效率?这难道不是违背了操作系统的初衷吗?

虚拟化是为了提高效率?这难道不是违背了操作系统的初衷吗?

此链接VMware 虚拟化似乎是在说运行虚拟机并在操作系统之间传播应用程序比其他方式更有效率。这怎么可能是真的?除非虚拟机的内存像普通应用程序一样被分区管理,否则它不会破坏主操作系统的工作能力吗?无论如何,它怎么可能改善任何事情呢?

答案1

此链接 VMware 虚拟化 似乎在说,运行虚拟机并在操作系统之间传播应用程序比其他方式更有效率。这怎么可能是真的呢?

这是真的,因为如果你仔细观察大多数服务器(但不是全部)...你会发现它们处于闲置状态。这些闲置资源除了耗费电力以保持服务器闲置之外什么都不做。

但是,如果您的硬件利用率不足,那么通过增加其工作负载,也许可以获得更多收益。我听到了什么?您有 Windows 和 Linux 工作负载?也许还有 OS X 工作负载?哦,好吧,我想您只能选择一类工作负载 -主机操作系统支持的操作系统——其他人就只是运气不好罢了。

虚拟化改变了这一切。现在操作系统环境是什么已经不重要了,重要的是硬件能否承受工作负载。

除非虚拟机的内存像普通应用程序一样被划分出来进行管理,否则它是否会削弱主操作系统执行其工作的能力?

此时主操作系统的目的只是为客户机提供服务。现在,您和我一样清楚,主机应该始终为客户机提供愉快的体验,对吧?;) 这与虚拟机的理念相同 - 主机只是用来传送 I/O 并防止客户机变得太不守规矩。客户机需要完成繁重的工作。

不管怎样,它怎么可能改善任何事情呢?

它以同样的方式改善了它大型机 LPAR已经存在了很长一段时间,原因大致相同——它解决了一类经常遇到的问题。即使Sun 认为这是个好主意“早些时候”。

您可能会遇到以下情况:

  • 需要重新启动机器来满足一个要求,但重新启动会对其他要求产生不利影响(两个服务在同一个操作系统上运行,其中一个需要继续运行,但另一个需要重新启动 - 您怎么做?)使用虚拟机,您可以以独立的方式隔离服务,从而以非常可控的方式将它们彼此隔离。
  • 对于非虚拟设置,资源分配往往是相当静态的情况。运行虚拟机时,这种情况会发生巨大变化 - 现在您可以更改可用内存量、添加存储等,而影响却很小。
  • 您需要将活动的工作负载从一台服务器迁移到另一台服务器,且工作负载不能下降。 您如何在现场设置中做到这一点? 借助虚拟机,企业可以使用工具进行迁移跑步现场设置,不会导致停机。对于升级或修复硬件非常方便。
  • 软件安装之间的兼容性问题可能会带来噩梦。每个安装的单独虚拟机可以完全解决这个问题(感谢 hurikhan77 提到这一点)

答案2

不是。有些应用程序在与其他应用程序共享时表现不佳。例如,Exchange 希望您只在盒子上运行 Exchange,而在其上安装任何其他东西都可能产生...后果。

其他时候,由于您划分了功能,因此管理起来更容易。您的 Web 服务器不会与文件服务器共享职责,或者如果您需要移动或升级该功能,则不会影响其他服务或产生意外的副作用。

其他时候,它非常适合推广“原生”解决方案。您的一台机器可以在 Linux 上运行 Apache 以提供 Web 服务,在 Windows 上运行 Exchange,另一台机器可以在最适合该应用程序的平台上运行 SQL 服务器(或 MySQL),而无需投资购买多个物理机箱。

不过,最好的是,您可以使用 VM 解决方案轻松获取系统状态的快照和备份。如果需要,您可以设置另一个 VM 系统(例如 ESXi),将虚拟驱动器和设置复制到该计算机,并将 VMWare 指向该复制的“机器”,并在另一台机器正在维修时启动它(或支付 vMotion 选项,以便您可以在物理机器之间实时迁移);这提高了可用性并有助于维护工作。能够升级硬件而不必担心对操作系统或应用程序配置产生意外影响真是太好了,因为它们是“虚拟的”,对更改一无所知!

VMWare 为我们节省了不少服务器机房的电费和制冷费,我正在使用 Virtualbox 模拟一台机器来运行 Windows,以管理 AD 的某些功能,并在我的 Linux 机器上运行 VSphere 客户端。最后,它非常适合测试。我不需要从后台创建新机器来测试论坛服务器或测试应用程序的安装。我只需创建一个新的虚拟机并启动它即可。

具有讽刺意味的是,重新发现 VM 技术是 IT 行业长期以来最伟大的事情之一……

您还有什么更特别的事情想问吗?

答案3

VM 主机可以根据预定义的工作负载模式分配 CPU 使用率、硬盘使用率和内存使用率。关键在于,您通常会购买一台非常强大的机器来满足应用程序使用率的峰值,但大多数时候它可能几乎什么都不做,浪费了宝贵的免费性能。因此,只需多花几美元购买一台真正的大型机器,然后将您的机器合并为一台。这是为了整合资源。为了仍然保证工作负载模式的性能,您可以为每台客户机设置时间份额和 io 份额,并对其进行优先排序以保证性能。

迁移到新硬件也很容易:转储机器的映像并将其上传到新硬件。它仍将运行和工作,无需处理驱动程序问题或重新安装或数据迁移。

另一个很大的优点是,一些同时安装在同一个操作系统实例中的服务不能很好地协同工作 - 例如 MSSQL 和 Exchange。最好将两者都限制在各自的操作系统实例中,而让虚拟机管理程序分配服务需求。您通常会获得更好的性能,而稍后迁移到新硬件只是“复制和粘贴”的问题。

答案4

VMWare 销售和营销人员会告诉你很多奇妙而令人惊奇的事情。确实有一些好处,但要小心不要完全被骗。尤其要小心与空闲 CPU 和内存负载有关的任何事,因为在我看来,总是无法认识到空闲 CPU 和内存是瞬时重载条件下的余量

相关内容