Questions tagged «virtual-machines»

虚拟机(VM)是普通主机操作系统中完全隔离的客户机操作系统安装。它是机器(即计算机)的软件实现,该机器执行类似于物理机的程序。

2
如果容器没有来宾OS,为什么我们在Docker上使用OS Base Image?
我刚刚开始研究Docker,这让我有些困惑。正如我在Docker网站上阅读的那样,容器与虚拟机不同。据我了解,容器只是一个沙箱,在其中运行了整个隔离的文件系统。 我还读到一个容器没有安装来宾操作系统。相反,它依赖于底层OS内核。 一切都很好。我感到困惑的是,有以操作系统命名的Docker映像。我们看到诸如Ubuntu,Debian,Fedora,CentOS等映像。 我的意思是:这些图像是什么?基于Debian映像创建容器与创建虚拟机并安装Debian有何不同? 我以为容器没有安装Guest OS,但是当我们创建映像时,我们将它们基于以一个OS命名的某个映像。 另外,在我看到的示例中docker run ubuntu echo "hello world",似乎我们正在使用Ubuntu来旋转VM,并使其运行command echo "hello world"。 用与我们执行操作相同的方式docker run -it ubuntu /bin/bash,似乎我们正在使用Ubuntu来启动VM,并使用命令行对其进行访问。 无论如何,那些以操作系统命名的映像是什么?使用这些映像之一运行容器并使用相应的来宾OS启动VM会有何不同? 这个想法是我们只与主机操作系统共享内核(因此,我们可以访问底层机器硬件资源,而无需虚拟化硬件),但仍按顺序使用容器上每个不同系统的文件和二进制文件支持我们想要运行的任何应用程序?


6
我可以安全地为虚拟机使用哪些MAC地址范围?
我想分配我的虚拟机MAC地址,以便可以为它们配置DHCP保留,以便它们始终获得相同的IP地址,而不管它们运行在哪个主机管理程序或运行的操作系统上。 我需要知道的是,我可以使用哪些MAC地址范围,而不必担心有一天某个设备可以通过该MAC连接到我们的网络? 我已经阅读了有关MAC地址的Wikipedia文章,该部分似乎表明,如果我以02-XX-XX-XX-XX-XX的形式创建地址,则该地址被视为本地管理的地址。 我认为这意味着没有硬件制造商会使用以02开头的地址,因此我应该对虚拟机使用以02开头的内容安全吗? 谢谢您的帮助。

3
2个CPU的虚拟机真的比4个CPU的虚拟机快吗?
我们的IT人员创建了一个分配了2个CPU的虚拟机,而不是我要求的4个。他们的理由是,VM在2个CPU而不是4个CPU上表现更好(根据它们)。理由是VM虚拟机管理程序(在这种情况下为VMWare)在使所有CPU投入使用之前等待所有CPU可用。因此,等待4个而不是2个CPU需要更长的时间。 这句话有意义吗?

9
从物理机在VirtualBox中创建虚拟机
有什么方法可以创建虚拟机,从而可以通过已安装的物理安装在VirtualBox中使用?例如,如果我在物理计算机上安装了Windows XP,并且希望在另一台计算机上具有该计算机的虚拟版本。通过不必重新安装和重新配置整个操作系统,可以节省大量时间。 我认为微软的许可会有问题。但是,即使Windows无法实现,也可以使用一台物理Linux机器并为其创建VirtualBox版本吗?是否有其他桌面虚拟化软件提供此功能?



4
服务器虚拟化是否意味着要修补和更新另一个OS层,更多的工作和更大的风险?
我进行了搜索,但未找到解决补丁程序和系统更新的任何问题。我有指导原则,说服务器需要具有必要的补丁。如果我有一台VM主机,那么即使使用裸机虚拟机管理程序,该层是否也需要修补和更新?而不是拥有金属服务器?(即,按照我的指南进行更多的工作,测试和记录)。 类型1 /裸机管理程序多久更新一次?有关系吗 它是一个额外的软件层这一事实是否会带来更多的复杂性和风险(安全性和可靠性)?(例如,99%无漏洞的软件x 99%无漏洞的软件= 98%无漏洞的系统)? (我的实际经验是使用VMWare工作站和服务器以及VirtualBox。)

4
为什么VM快照会影响性能?
我读过一篇VMware KB文章,其中快照将直接影响VM性能。 但是我的团队一直在问我快照如何影响性能。 我想给他们坚实的理由,说明快照是性能杀手。 谁能解释一下快照实际上如何影响性能的一些理论?仅仅是因为硬盘的磁盘I / O速率会变慢吗?


1
KVM和Libvirt-如何热插拔新的virtio磁盘?
我正在尝试将基于文件的磁盘热添加到正在运行的KVM虚拟服务器。我已经使用以下命令从头开始创建了新磁盘 dd of=/home/cloud/vps_59/test.img bs=1 seek=5G count=0 我希望通过在virsh shell中将其热添加到来宾: virsh # attach-disk vps_59 /home/cloud/vps_59/test.img \ vdd --driver=file --subdriver=raw 该域的XML定义将变为: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/home/cloud/vps_59/root.img'/> <target dev='vda' bus='virtio'/> </disk> <disk type='file' device='disk'> <driver name='file' type='raw'/> <source file='/home/cloud/vps_59/test.img'/> <target dev='vdd' bus='virtio'/> </disk> 如您所见,驱动程序名称错误,应该是driver name='qemu'现有vda磁盘。我尝试过,--drive=qemu但它表示不支持。 其次,一旦重启运行Ubuntu 10.04.4 LTS的虚拟机,我就只能“看到”新添加的驱动器。如何使驱动器“热插拔”?我希望虚拟机无需重新启动即可立即“看到”新驱动器。

10
在一台VMWare主机服务器上运行100个虚拟机
我使用VMWare已有很多年了,运行几十个生产服务器时几乎没有问题。但是我从未尝试在单个物理主机上托管超过20个VM。这是想法: 精简版Windows XP可以拥有512MB的RAM和4GB的磁盘空间。 5,000美元让我得到了一台8核服务器级计算机,配备64GB RAM和四个SAS镜像。 由于上述服务器可容纳100个上述VM,因此我的硬件成本仅为每个VM 50美元,这非常好(比在GoDaddy或任何其他托管商店租用VM便宜)。 我想看看是否有人能够使用VMWare实现这种可扩展性?我做了一些测试,遇到了一个奇怪的问题。一旦启动20个虚拟机,虚拟机性能就会开始急剧下降。同时,主机服务器未显示任何资源瓶颈(磁盘处于99%空闲状态,CPU利用率低于15%,并且有大量可用RAM)。 如果您能分享有关扩展VMWare或任何其他虚拟化技术的成功案例,我将不胜感激!


2
什么时候应该使用链接的vs完整的VM克隆?
我已经看过完整和链接虚拟机克隆的文档,但是我似乎无法完全理解何时应该使用一个。我看到完整的克隆会创建该VM的副本,但是链接的副本如何处理?这是否意味着我在一个VM中所做的任何操作都会反映在另一个VM中?这对我来说没有意义... 有人可以使用完整的VM克隆还是链接的VM克隆提供一些特定的示例吗?

11
将LVM快照同步到备份服务器
我在许多Linux服务器上运行着许多Xen虚拟机。这些虚拟机使用/ dev / xenVG / SERVER001OS等行的设备名称将其磁盘映像存储在Linux LVM卷中。我想对这些磁盘映像进行定期备份,以便在需要时可以还原VM(LVM设备已经在两台物理机之间用DRBD进行了镜像,我只是在这里有些偏执)。 我该怎么办?显然,第一步是为LVM设备创建快照,然后如何以最有效的方式将数据传输到备份服务器?我可以简单地复制整个设备,类似于以下内容: dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img" ...但这会占用大量带宽。是否有一个类似于rsync的工具,用于在远程服务器之间同步整个磁盘块的内容?就像是: rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img 如果我正确理解了rsync的手册页,上面的命令实际上将不起作用(会吗?),但它显示了我的目标。我知道--devices rsync选项是复制设备本身,而不是复制那些设备的内容。由于没有磁盘空间,因此无法在与远程服务器同步之前制作VM映像的本地副本。 是否有一个方便的实用程序,可以在块设备和远程服务器上的备份文件之间同步?如果需要,我可以写一个,但是现有的解决方案会更好。我是否错过了为我执行此操作的rsync选项?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.