Articles of 虚拟机

为什么VM快照影响性能?

我在其中一篇VMware知识库文章中看到,快照将直接影响VM的性能。 但我的团队不断问我快照如何影响性能。 我想给他们坚定的理由背后的快照是性能杀手。 任何人都可以解释一下关于快照如何影响性能的一些理论? 仅仅是因为硬盘的磁盘I / O速度会很慢?

虚拟化服务器是否意味着另一个操作系统层需要补丁和更新,更多的工作和更大的风险?

我已经做了一个search,并没有发现任何解决有关修补和系统更新的问题。 我有指导说服务器需要有必要的补丁。 如果我有一台虚拟机主机,那么是否需要额外的补丁来更新 – 甚至是裸机pipe理程序? 而不是有一个金属服务器? (即根据我的准则进行更多的工作和testing以及文档)。 第1类/裸金属超级遮阳板多久更新一次? 那很重要吗? 事实上,这是一个额外的软件层引入更多的复杂性和风险(安全性和可靠性)? (例如99%的无错软件×99%的无错软件= 98%的无错系统)? (我的实际经验是使用VMWare Workstation和Server和VirtualBox。)

为什么要在VirtualBox中启用IO APIC?

在VirtualBox中检查“Enable IO APIC”选项有什么好处? 虽然我无法find任何有关优势的信息,但我有两个缺点。 首先,它可以在安装后禁用较旧的Windows虚拟机。 其次,它降低了虚拟机的性能。 但是,我注意到它在安装Ubuntu 64位时默认是启用的。

是否有可能让Nginx听不同的端口?

我用一个Linux Azure虚拟机创build了一个Nginx,是否可以让nginx监听不同的端口,这样当我改变端口号时,内容会不一样。 我发现如果我在虚拟机上创build了两个或多个与HTTP相关的端口,将会发生冲突。 任何人都可以帮助我吗?

如果容器没有Guest OS,为什么我们使用Docker的OS Base Image?

我刚刚开始研究Docker,对我来说有一些困惑。 正如我在Docker的网站上看到的,容器与虚拟机不同。 据我所知,一个容器只是一个内部运行整个隔离文件系统的沙箱。 我也读过一个容器没有安装Guest OS。 相反,它依赖于底层的操作系统内核。 所有这一切都很好。 我感到困惑的是Docker镜像以操作系统命名。 我们看到像Ubuntu,Debian,Fedora,CentOS等图像。 我的观点是:那些图像是什么,真的? 与创build虚拟机和安装Debian相比,创build基于Debian映像的容器有什么不同? 我以为容器没有安装Guest OS,但是当我们创build镜像时,我们将它们放在一个名为OS的命名镜像上。 另外,在例子中,我们看到当我们做docker run ubuntu echo "hello world" ,似乎我们正在Ubuntu上运行一个虚拟机,并运行命令echo "hello world" 。 当我们做docker run -it ubuntu /bin/bash ,看起来我们正在Ubuntu上运行一个虚拟机,并使用命令行来访问它。 无论如何,那些以操作系统命名的图像都是关于什么的? 运行带有其中一个映像的容器和使用相应的客户操作系统启动虚拟机有什么不同? 是这样的想法,我们只是与主机操作系统共享内核(因此我们可以访问底层的机器硬件资源,而不需要虚拟化硬件),但仍然使用容器上每个不同系统的文件和二进制文件支持我们想运行的任何应用程序?

我怎么知道我是否在虚拟机上工作?

有没有办法知道我正在使用的Windows机器是虚拟的还是物理的? (我正在用RDP连接到机器,如果它是一个虚拟机,它正在工作并由VMWare来处理)。

从物理的VirtualBox中创build一个虚拟机

有什么办法来创build一个虚拟机,你可以在物理安装中使用VirtualBox吗? 例如,如果我在物理计算机上安装了Windows XP,并且希望在另一台计算机上拥有该计算机的虚拟版本, 这样不用重新安装和重新configuration整个操作系统就可以节省大量的时间。 我想可能会有微软授权的问题。 但是,即使Windows不可能,也可以使用物理Linux机器并创build一个VirtualBox的版本? 其他桌面虚拟化软件是否提供此function?

具有2个CPU的VM是否比具有4个CPU的VM快?

我们的IT创build了一个虚拟机,分配了2个CPU,而不是我要求的4个。 他们的理由是虚拟机在2个CPU上运行得更好,而不是4个(据他们说)。 理由是VM虚拟机pipe理程序(在这种情况下,VMWare)等待所有的CPU在使用它们之前可用。 因此,等待4个而不是2个CPU需要更长的时间。 这个说法是否有意义?