虚拟机的 5 个重要理由

容器是现代基础设施的关键技术,但虚拟机仍然有其用武之地。
6 位读者喜欢这个。
Computer laptop in space

Opensource.com

虚拟化曾经是一件大事。有一段时间,它是“沙箱”环境中运行服务的主要方式。IT 部门使用了成百上千的虚拟机。然后容器出现了,以所需的资源的一小部分完成了虚拟机可以做的许多事情。虽然容器技术使虚拟机看起来很笨重,但它并没有使虚拟机完全多余。事实上,虚拟化在今天仍然像以往一样有用,以下是五个原因。

1. 发行版跳跃

“发行版跳跃”通常用来描述(有意或无意)无法选择单个发行版的情况。有些人就是喜欢每次发布新的 Linux 发行版 时都尝试一下。为什么不呢?Linux 发行版是小小的艺术品,是由来自世界各地的充满热情的人组成的团队共同努力的成果。看看人们组合了什么东西是很有趣的。

全新发行版的体验包括图形安装过程、首次登录以及重要的桌面展示。安装速度有多快?它使用什么桌面?壁纸看起来怎么样?理解和导航有多容易?最重要的是,这个发行版是否有可能让甚至还在使用 Windows 或 macOS 的朋友也安装并喜欢上?

你无法在容器中复制这一点。容器在设计上是操作系统的一个部分镜像,它假设操作系统已经被安装。对于忙碌的系统管理员来说,这是容器的一个巨大优势,但如果你追求的是桌面用户体验,那么虚拟机才是你想要的。

2. 开发

编程很难做好,当你要为一个以上的平台开发应用程序时,就更难做好了。除了 Java 之外,很少有编程语言能够面向所有平台。一个在 Linux 上启动并运行良好的应用程序可能在 Windows 上呈现错误,并且可能根本无法在 macOS 上启动。

像 Vagrant 和 libvirt 这样的工具确保你可以按需运行特定版本的特定操作系统。你获得了一个快速的环境,可以在多个开发人员之间轻松复制。这非常适合测试代码、确认兼容性以及测试库或工具包的新版本。

3. 支持和文档

错误报告可能非常具体,有时只需 查看 GDB 即可确定问题的原因。然而,有时收到的错误报告不是关于代码本身,而是关于流程本身。例如,用户可能会抱怨应用程序的布局,或者应用程序与桌面上的某些元素的交互方式,或者如何完成复杂的配置。在这些情况下,你可能需要尝试复制用户的工作流程,有时这需要运行用户正在运行的完全相同的东西。

过去我曾多次这样做,当时我需要向用户描述在其发行版上实现目标的具体步骤。笼统的陈述是不够的。我安装了用户正在运行的发行版的全新副本,并记录了步骤,并附带了屏幕截图。如果他们仍然无法使其工作,那么我可以确信问题不在于他们的设置。

4. 架构

容器使用你的操作系统的 CPU。虚拟机使用模拟的 CPU。如果有一些软件你需要运行,但不是在你机器上的 CPU 上编译的,那么你必须运行虚拟 CPU。

5. 其他操作系统

容器是 Linux。当你运行容器时,无论你是在 Windows 还是 Mac 上运行该容器,你都在容器中运行 Linux。

要运行 Windows,无论是为了支持、旧版服务还是开发,你都必须对其进行虚拟化。苹果公司继续强制执行,委婉地说,围绕虚拟化 macOS 的“复杂”法律要求,但是当允许时,它发生在虚拟机中。或者,也许你正在使用 Windows 或 macOS,但想要运行带有桌面的 Linux 发行版,以此来熟悉新的操作系统。虚拟机是一种实用且简单的方式来拥有一台备用计算机,而无需真正拥有一台备用计算机。

Linux 虚拟化电子书

虚拟机是访问日常任务的软件定义计算机的简单方法。并且有很多选项可以与你的虚拟机交互,包括 GNOME Boxes、Vagrant、VirtualBox,甚至直接使用 Qemu。无论你是虚拟化新手还是过去使用过它,下载我们的免费电子书,了解所有最新的选项、专门的配置以及关于你可能使用虚拟机群的想法!

接下来阅读什么
标签
Avatar
我喜欢我的隐私。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.