虚拟机的好处和实用性

pno*_*ata 4 vmware virtualization virtual-machine

在过去的 5 到 8 年里,我一直生活在艰难的环境中,现在我才开始了解虚拟化、虚拟机和 VMware 或 VirtualBox 等平台。我我已经开始理解它们了,但是出于某种原因,我对虚拟机有两个概念;一个与它们对企业的内在利益有关,另一个与它们在使用时的实用性有关。

所以我知道你可以在同一台物理机器上运行多个虚拟机,它们都在做自己的“事情”,就好像它们是单独的机器一样。因此,假设我想在我的家庭办公室中创建一个漂亮的小型服务器虚拟网络,这样我就可以有一个大沙箱来运行我的所有项目。我将 2 台物理机设置为服务器,并且在每台物理机上运行 4 台虚拟机(一台可能是应用程序服务器,另一台可能是 RDBMS,另一台可能是消息代理等)。

  1. 除了为我省钱(因为我只需要提供 2 台物理机而不是购买 8 台服务器),这些虚拟机在这里有什么内在的好处/目的?我不在乎虚拟机有多聪明,如果我的计算机只有 8GB 的​​ RAM,并且我有 4 个 VM 在上面运行,那么这些 VM 只能获得 8GB 的​​ RAM 以在它们之间共享。在我的服务器上放置 4 个虚拟机并不会赋予它 4 倍的 RAM!因此,在我看来,虚拟机为您节省了硬件成本,但最终只会使硬件陷入困境,因为您有多台机器在同一个资源池中竞争。我在这里缺少什么?

  2. 虚拟机能否使用 TCP/IP、HTTP、FTP 等高级协议通过您的网络相互通信?否则,如果您必须向它们提供单独且独立的数据/请求块以进行处理,那么实现所有这些 VM 就毫无意义。

小智 6

(1) 除了给我省钱(因为我只需要提供 2 台物理机而不是购买 8 台服务器),这些虚拟机在这里有什么内在的好处/目的?

是的,他们确实共享资源。虚拟机通常在启动时分配特定数量的内存。这样就可以在 3 台机器之间以 2GB 的块分配 8GB。(剩下最后 2GB 以便主机操作系统可以使用。)

其他好处包括保存状态。许多(如果不是全部)VMM 允许您克隆虚拟机,即使在“运行”时也是如此。所以你可以在启动后立即克隆状态,如果它崩溃,你可以恢复它,而不是从崩溃的系统启动。这也可以在某些情况下用于节省启动时间,因为虚拟机可以恢复到运行状态。

另一个优势是能够在物理机之间交换正在运行的 VM,即使主机系统由于某种原因需要脱机,也能保证 100% 的正常运行时间。

(2) 虚拟机能否使用 TCP/IP、HTTP、FTP 等高级协议通过您的网络相互通信?

这取决于您使用的 VMM 及其网络仿真的特定实现。但总的来说,是的。例如,VirtualBox支持以多种方式模拟网卡,包括直通或 NAT。