Articles of kvm虚拟化

KVM在线磁盘大小调整?

我们在几个项目上评估KVM for Linux虚拟化。 一切进展顺利。 但是我们的一个要求就是能够将磁盘空间添加到正在运行的guest虚拟机,而无需重新启动或脱机。 这是可能的与KVM? 到目前为止我发现的唯一的东西(但还没有testing)是热插拔磁盘到机器的能力。 如果我走这条路线,那么我总是可以将新磁盘添加到guest虚拟机上的LVM卷组,然后扩展选定的逻辑卷。 这种方法最大的缺点是,随着时间的推移,我们可能会结束与虚拟磁盘数量不同的客人。 “真正的”磁盘空间将通过SAN提供给主机,因此我们可以随时为主机添加更多的空间。

为什么在Linux下运行的Windows 7虚拟机不能使用所有虚拟处理器?

所有 我在服务器上遇到了一个问题,因为我把我的一台虚拟机从Windows 2008 Server迁移到了Windows 7(最终版本):虽然我已经为虚拟机分配了四个内核,甚至似乎也看到了这个问题,有两个核心! 谁能告诉我这里发生了什么事? 我以为这可能是KVM和Windows 7之间的一些不兼容,但是因为它看到虚拟处理器,我开始不认为……任何线索? 下面是过程pipe理器的屏幕截图,只显示了同一个盒子上的两个核心:

KVM / libvirt主机和guest虚拟机之间共享的LVM卷组:这是一个坏主意吗?

我刚刚构build了一个新的基于KVM / libvirt的虚拟机主机,包含4个SATA II硬盘驱动器,并运行CentOS 5.5 x86_64。 我决定将虚拟机磁盘创build为作为libvirt存储池pipe理的LVM卷组中的逻辑卷,而不是将磁盘创build为qcow映像。 我无法决定的是,我应该在VM主机的卷组中还是在专用卷组中创build虚拟机逻辑卷。 我应该select哪种方法,为什么? 方法1:使用VM主机的卷组 执行: 包含/boot文件系统的小型RAID1 md0 占用剩余空间的大型RAID10 md1 ,其中包含LVM卷组vghost 。 vghost包含VM主机的根文件系统和交换分区 根据需要在vghost创build虚拟机磁盘作为逻辑卷 优点: 如果VM主机的根文件系统空间不足,我可以相对容易地从vghost分配更多的空间 系统已经启动并正在运行(但重新开始没什么大不了的) 缺点: Depsite事实上,这种方法似乎工作,我不能动摇这是一个坏主意的感觉。 我觉得: 这可能以某种方式成为安全风险 在将来的某个时候,我可能会发现设置的一些限制,并希望我使用了一个专门的组 系统(CentOS,libvirt等)可能并不是真的被devise成这样使用的,因此在某些时候我可能会意外地损坏/丢失VM主机的文件和/或文件系统 方法2:使用专用的卷组 执行: md0和md1与方法1相同,除了使md1大到足以容纳VM主机(例如5到10GB) 大型RAID10 md2占据了其余的空间。 md2包含LVM卷组vgvms ,其逻辑卷将由虚拟机独占使用 优点: 我可以修补vgvms而不用担心打破主机操作系统 这似乎是一个更优雅和安全的解决scheme 缺点: 如果虚拟机主机的文件系统空间不足,我将不得不将其部分文件系统(例如/ usr或/ var)移动到vgvms ,这似乎不是很好。 我必须重新安装主机操作系统(如前所述,我不介意做) 更新#1: 我担心方法2中VM主机磁盘空间不足的一个原因是因为我不知道VM主机是否足够强大,可以在虚拟机中运行所有服务。 我可能必须将某些/所有服务从虚拟机迁移到主机操作系统。 VM主机硬件规格: 羿龙II 955 X4黑色版处理器(3.2GHz,4核CPU) 2x4GB金士顿PC3-10600 DDR3内存 技嘉GA-880GM-USB3主板 4倍WD […]

超线程和虚拟机?

我已经看了这个线程: Hyper-V和超线程:打开或closures? ,但唯一的答案是Windows具体…. 我正在构build一个虚拟机服务器(使用Proxmox VE如果有所作为),并想知道超线程如何影响虚拟机… 具体来说,如果我最大限度地减less虚拟机的数量,是否会超线程帮助,或者损害性能? 此外,最大的虚拟机将是一个terminal服务器,约30客户端(4核心/ 8 GB的RAM)和文件服务器,如果有帮助。 更新:服务器是戴尔R410与1TB RAID 10,32 GB的RAM和双Intel Xeon E5530(我不确定确切的型号,但它是一个E55xx与2+ Ghz) 更新:大多数虚拟机将在KVM上。

备份qcow2 kvm客人

我无法find备份qcow2 kvm客人的任何信息。 我对guest虚拟机的运行状态并不是很感兴趣,只是文件系统。 这个问题build议使用savevm但是会创build一个快照。 我想远程备份文件系统。 有没有比以下更好的方法: 暂停virt_machine #暂停虚拟机 rsync –sparse /home/vm/image.qcow2 /tmp/image.dec_14_2010.qcow2#将图像复制到同一个驱动器上 恢复virt_machine rsync –sparse /tmp/image.dec_14_2010.qcow2 ssh:// backup @ backupmachine:/ vmbackups 这有几个缺点。 首先,复制一个巨大的图像文件需要相当长的时间。 其次,我必须始终确保我有足够的空间来备份我的机器。 这并不理想。 还有其他更好的pipe理KVM备份的方法吗? 谢谢。

在英特尔selectAMD处理器时的注意事项

我为一家拥有大量传统LAMPnetworking应用程序的公司工作,在那里我们试图将我们的硬件从大约250台物理服务器刷新到大约40台带虚拟化的新服务器。 我们收到了两家厂商的报价,一家是AMD处理器,一家是AMD处理器。 有一件事我喜欢与AMD的核心关系,那就是我们将能够为虚拟机专门提供内核,这意味着我们的应用程序由于尖峰而相互干扰的可能性较低,这在一定程度上更多对我来说比最高性能重要。 我想到的其他考虑因素是: 功耗可能不同(在我们的情况下不是问题)。 像CRC32 (SSE 4.2)的CPU指令将不被支持(编辑:MySQL 5.6似乎支持SSE4.2。不确定Apache) 在16/32内核之后,MySQL不能很好地扩展(我愿意接受这种折衷)。 我还缺less什么其他的考虑? (请注意版主:我知道这个主题 – 我认为这个问题略有不同。) 编辑:假设任务是exception并行(Web服务器),并且我不关心数据库服务器不是如此平行。

KVM:哪些CPUfunction使虚拟机运行更好?

我们使用的Ubuntu 12.04具有以下参数: 戴尔R910 内核3.2.0-25-generic#40 -Ubuntu SMP x86_64 x86_64 x86_64 GNU / Linux kvm 1:84 + dfsg-0ubuntu16 + 1.0 + noroms + 0ubuntu13 qemu-kvm 1.0 + noroms-0ubuntu13 qemu-common 1.0 + noroms-0ubuntu13 qemu-kvm 1.0 + noroms-0ubuntu13 4个Intel(R)Xeon(R)CPU E7-4870 @ 2.40GHz(每个都有10个物理内核,HT和Intel VT启用) Windows客人目前没有VirtIO,但是很快就会改变 我们在这台机器上运行了多个Windows客户机,其中一台是Windows 2003 32位,另一台是Windows 2008(64位)。 我们目前正在努力解决性能问题,并与CPU模型一起玩。 我们通常为我们的Windows 32位来宾使用“qemu-system-x86_64”,例如: /usr/bin/qemu-system-x86_64 -S -M pc-1.0 -cpu qemu32 -enable-kvm -m […]

有没有办法在Windows上运行virt-manager?

作为KVM主机,我们在CentOS 5.x上严格使用KVM几乎一年,Fedora和Ubuntu工作站使用virt-manager,virt-viewer和ssh访问KVM主机及其guest虚拟机。 有没有人知道从Windows工作站使用virt-manager访问KVM主机的方法? 我们有一个想要从Win7系统访问KVM主机的同事。 编辑#1 我熟悉在Xming等窗口上运行X11服务器,远程显示从KVM主机到windows工作站的virt-manager,但是我真正喜欢的是知道windows本身的任何解决scheme,也就是有一个版本的virt-manager将在Windows上运行。 编辑#2 这个我自己还没有进展。 本地virt-manager客户端。 我遇到了libvirtd的编译版本,并在邮件列表上讨论了如何让libvirtd在windows上工作。 我正在添加这个问题的链接,希望有人能够弄清楚如何让virt-manager工作。 virt-manager for windows论坛主题 libvirtd的窗口 编辑#3 最后有一些进展。 在包含virt-manager的windows端口的名为msys_setup的 github上find了这个项目。 这是部分function,不支持qem + ssh://连接types,所以它仍然不能用于我们的需要,但这是一个开始。

将端口转发给libvirt / KVM中的guest虚拟机

在使用NAT时,如何将运行libvirt / KVM的服务器上的端口转发到VM上的指定端口? 例如,主机的公有IP为1.2.3.4。 我想转发端口80到10.0.0.1和端口22到10.0.0.2。 我想我需要添加iptables规则,但我不知道哪里是适当的,什么应该指定。 iptables -L的输出 Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT udp — anywhere anywhere udp dpt:domain ACCEPT tcp — anywhere anywhere tcp dpt:domain ACCEPT udp — anywhere anywhere udp dpt:bootps ACCEPT tcp — anywhere anywhere tcp dpt:bootps Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT […]

Xen PV,Xen KVM和HVM之间的区别?

我知道Xen通常比OpenVZ更好,因为提供者不能在Xen中超卖。 然而, Xen PV , Xen KVM和HVM之间有什么区别(我正在经历这个提供商的规格 ?哪一个更适合什么目的?为什么? 编辑: 对于只是托pipe网站的最终用户而言,哪个更好? 从效率或其他angular度来看,这两者之间是否有优势?