Questions tagged «kvm-virtualization»

KVM(用于基于内核的虚拟机)是针对Linux的完整虚拟化解决方案,它在x86硬件上包含虚拟化扩展(Intel VT或AMD-V)。它由提供核心虚拟化基础架构的可加载内核模块kvm.ko和处理器特定模块kvm-intel.ko或kvm-amd.ko组成。KVM还需要修改后的QEMU,尽管正在进行工作以使所需的更改在上游进行。

15
用于Ubuntu的基于Web的KVM管理
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我们只有一个Ubuntu 9.10根服务器,要在其上运行多个KVM虚拟机。要管理这些虚拟机,我想要一个基于Web的KVM管理工具,但我不知道从linux-kvm.org上提到的工具列表中选择哪个。 我在台式机上使用过virsh&virt-manager,但是想要服务器的Web界面。我在台式机上测试了ConVirt,但未能从virsh / virt-manager中提取KVM计算机,并且无法使KVM虚拟机导入正常工作(仅Xen)。 oVirt看起来不错,但是我无法确定是否以及如何在Ubuntu 9.10上安装它。(而且我真的不希望再花几天时间来测试最终无法使用的东西。) 谁能推荐在Ubuntu 9.10上易于安装的任何基于Web的良好KVM管理工具? 我正在寻找一种可以托管其他虚拟机的服务,除了托管虚拟机之外,还可以运行apache和postgresql等服务,因此最好是轻量级的,并且无需安装专用的OS。我们不需要任何专业的集群/迁移或任何其他东西,仅需通过它们我们就可以从网页创建,启动,检查,管理和停止虚拟机。 最好的问候,蒂姆 更新: 有人有什么建议吗?这里真安静。

5
KVM是否可以调整在线磁盘的大小?
我们正在几个项目上评估用于Linux虚拟化的KVM。到目前为止一切进展顺利。但是我们的要求之一是能够在不重新引导或使其脱机的情况下向正在运行的客户机添加磁盘空间的能力。KVM有可能吗? 到目前为止,我发现(但尚未进行测试)的唯一一件事就是能够将磁盘热插拔到计算机中。如果我走这条路,那么我总是可以将新磁盘添加到客户机上的LVM卷组,然后扩展所选的逻辑卷。这种方法的最大缺点是,随着时间的流逝,我们最终可能会导致客户机具有可变数量的虚拟磁盘。“实际”磁盘空间将通过SAN提供给主机,因此我们随时可以随时为主机添加更多空间。

4
使用FlashCache改善IO
我有一台带有2个HDD(2x 1 TB)的服务器,在RAID 1(SW-RAID)中运行。我想通过使用来提高IO性能flashcache。使用,在其上运行KVM虚拟机LVM。 对此,我有以下问题: 这还行吗?flashcache适用于块设备,但是这些都是具有自己设置的虚拟机。 我期望提高性能多少?大多数虚拟机运行网站和一些主机游戏。 SSD需要多大?更大的SSD可以缓存更多文件,从而提高性能吗? 如果SSD死了怎么办?是否flashcache可以从传统的HDD检索文件,而我只需更换SSD? writeback与writethrough和相比,要快多少writearound? 不幸的是,我无法访问测试系统,因此我可以flashcache在不卸载磁盘的情况下安装在活动服务器上吗?我在这里找到了将要使用的出色教程。


7
艰难的选择:Xen或KVM
我正在构建一个新的工作站,并希望将Linux与Windows一起使用。这似乎是一个熟悉Xen或KVM的好机会。 所以我面临一个选择。为了支持使用Xen,我看到了类型1的管理程序,在域之间有非常清晰的描述。另一方面,KVM的最新内核似乎在货币方面领先。 我用谷歌搜索“ xen vs kvm”,并将结果的第一页拆开。我还经历了几次“服务器故障”搜索,现在脑海中浮现出一堆事实,但并非所有事实都是最新的。 简而言之,我不确定该跳哪条路。对我而言真正重要的是: 在管理程序和访客中均保持稳定合理的性能,尤其是对于Windows guest强烈的访客隔离易于管理USB传递给来宾 考虑到所有这些,您认为哪个是更好的选择? 更新 -几个月后。 为了在不久的将来有相同问题的任何人受益,这是最终的结果: 我在OpenSuse 11.2上使用Xen开始,比11.3早了几天。我发现suse更新通道非常慢(不知道这是否是我特别关心的问题)。我启动Xen并快速运行,但是对来宾的网络适配器感到非常痛苦。 在执行此操作时,Ubuntu 9.10已发布,因此我决定尝试一下。系统本身很棒,而KVM开箱即用。但是我偶尔遇到稳定性问题,我认为这可能与KVM有关(当时其他可疑对象是Compiz和NFS)。 为了查看稳定性问题是否与KVM有关,我决定尝试使用VirtualBox,并发现它以易于使用的界面和出色的性能而变得更加容易。 稳定性问题还没有解决,所以我想KVM并没有错,但目前我仍在使用VirtualBox,因为它使用起来感觉更好,并且具有一些不错的功能和良好的性能。 我今天在这里。希望这对某人有用。

1
KVM guest虚拟机无法写入非root用户拥有的9p共享
我的目标是为KVM来宾设置对9p共享的完全写入权限。主机和来宾都具有相同ID的相同用户/组。主机和来宾都应该能够使用相同的用户名写入共享,并且我不想区分文件是由主机还是来宾编写的。该KVM进程以root权限运行- I组user和group以root在/etc/libvirt/qemu.conf。 在主机上的来宾定义中,共享定义如下: <filesystem type='mount' accessmode='passthrough'> <source dir='/mnt/storage/data'/> <target dir='data'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </filesystem> 在来宾中,共享安装为: mount -t 9p -o rw,trans=virtio,version=9p2000.L,msize=262144 data /mnt/data 问题是来宾中的root用户无法写入主机上非root用户拥有的文件/文件夹。更奇怪的是,来宾的根可以重命名和删除此类文件。也就是说,当我在主机上以非root用户身份创建文件时,即使可以重命名和删除它,也无法将其编辑为guest虚拟机的root用户! 我还发现,在非root用户下在主机上创建的文件夹的权限设置为777时,guest虚拟机的root可以对其进行写入(即在其中创建文件)。但是,这不适用于文件-无论权限如何,它们仍然无法编辑。 主机和来宾都运行Linux服务器3.2.0-4-amd64#1 SMP Debian 3.2.51-1 x86_64 GNU / Linux。在Debian中,默认情况下SELinux被禁用,而我没有启用它。我尝试了所有三个可用9P访问模式(passthrough,mapped和squash) -没有区别。 我只是想知道是否有什么我可以调整以使其正常工作,还是只是一个错误? 请注意,这里报告了类似的问题:使用libvirt / qemu对直通(9p)文件系统进行读/写访问?但是与那种情况不同,我拥有100%的写访问权限,其中文件由root拥有,它只是非root用户文件,我什至无法在guest虚拟机上以root用户身份写入。

8
免费的虚拟机管理程序,可进行小型配置
我正在为非营利组织构建用于虚拟化的服务器。我当时计划免费使用VMware ESXI,但我第二次猜测是我的计划,因为vSphere Client似乎不能很好地支持较新的ESXI,而应该使用的Web界面也不是免费的。 在硬件上,我们现在仅限于一台服务器。它可能是基于Supermicro X10SRH-CLN4F-O的Xeon E5-1650 v3(6个3.5 GHz),具有32 GB RAM和2个256 GB SSD和2个1TB HDD进行存储。该板上有一个应与ESXI一起使用的板载LSI SAS 3008控制器。 我们计划使用该服务器进行计费(WS 2012 R2),pfsense(vpn /路由),以及大约两个用于内部数据库应用程序的linux VM,分别是邮件(zarafa),活动目录(samba 4)以及文件和打印机服务器。 使用XenServer或KVM会更好吗?对于XenServer而言,好的一面是它对我完全免费(与KVM相同),但具有非常好的管理界面,这对于KVM而言是缺少的。但不利的一面是缺乏对本地存储的良好支持。我想为我的VM提供原始SSD存储以用于数据库(计费和内部工具-使用最多的工具),但是XenServer似乎不支持这种存储。另一端的KVM似乎支持它,但是我对KVM和Windows Server的性能确实很差而记忆犹新。 对我很重要的要点 性能 易于使用(例如基本任务,手册和适当的社区的好用户界面) 备份功能(由于目前仅迁移一台服务器,因此需要VM的快照和备份以将其手动转移到新服务器上) 可靠性 免费的

1
KVM guest虚拟机io比host io慢很多:这正常吗?
我在CentOS 6.3上安装了Qemu-KVM主机系统。四个在软件RAID10中工作的1TB SATA硬盘。Guest CentOS 6.3安装在单独的LVM上。人们说他们看到宾客的表现几乎等于主持人的表现,但我没有看到。我的I / O测试显示,来宾系统的性能比主机系统慢30-70%。我试图更改调度程序(elevator=deadline在主机和elevator=noop客户机上设置),blkio.weight在cgroup 中将其设置为1000,将io更改为virtio ...但是这些更改都没有给我带来任何显着的结果。这是一个guest .xml配置部分: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/dev/vgkvmnode/lv2'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </disk> 有我的测试: 主机系统: 碘测试 # iozone -a -i0 -i1 -i2 -s8G -r64k random random KB reclen write rewrite read reread read write 8388608 …

5
在Intel上选择AMD处理器时的注意事项
我在一家拥有大量旧版LAMP Web应用程序的公司工作,在该公司中,我们尝试将硬件从约250台物理服务器更新为约40台带有虚拟化的新服务器。我们已经从供应商那里收到了两份报价单-一种是建议采用Intel处理器,另一种是建议采用AMD。 我喜欢AMD拥有大量核心的一件事是,我们将能够将核心专用于VM,这意味着由于峰值(峰值在一定程度上更多),应用程序相互干扰的可能性较小。对我而言,比达到最佳性能更重要。 我想到的其他注意事项是: 功耗可能有所不同(在我们的情况下不是问题)。 不支持CPU指令,例如CRC32(SSE 4.2)(编辑:MySQL 5.6似乎支持SSE4.2。不确定Apache) 在〜16 /〜32个内核之后,MySQL无法完美扩展(我愿意接受这种折衷。) 我还缺少其他哪些注意事项? (主持人注意:我知道这个线程 -我认为这个问题略有不同。) 编辑:假设任务是异常并行的(网络服务器),并且我不在乎数据库服务器不是那么并行。

4
备份QCOW2 KVM来宾
我找不到有关备份qcow2 kvm guest虚拟机的任何好信息。我对guest虚拟机的运行状态并不真正感兴趣,仅对文件系统感兴趣。这个问题建议使用,savevm但是会在适当的位置创建快照。我想远程备份文件系统。 有没有比以下更好的方法: 暂停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 这有两个缺点。首先,复制巨大的图像文件需要(相对)较长的时间。其次,我必须始终确保有足够的空间来备份计算机。这是不理想的。还有其他更好的方法来管理KVM备份吗? 谢谢。


4
如何在Linux中启用KVM设备直通?
我有一个MSI-GD65游戏主板和一个Intel i74790。在BIOS的CPU功能部分中启用了VT-D。 我正在运行Ubuntu 14.04.1 LTS,当我尝试分离设备时,收到以下消息: #virsh nodedev-detach pci_0000_00_1f_2 错误:无法分离设备pci_0000_00_1f_2错误:不支持该操作:该系统当前不支持VFIO或KVM设备分配 Dmesg包含有关IOMMU的一些信息,但我无法确定这是否意味着启用了VT-D $ dmesg | grep -i iommu [0.027450] dmar:IOMMU 0:reg_base_addr fed90000 ver 1:0 cap c0000020660462 ecap f0101a [0.027455] dmar:IOMMU 1:reg_base_addr fed91000 ver 1:0 cap d2008020660462 ecap f010da [0.027521] IOAPIC ID 8下DRHDOM 0xfed91000 谁能建议我在该系统上启用VT-D并通过PCI设备传递给KVM guest虚拟机时需要做些什么?

1
具有88个物理内核的KVM主机在64核Guest虚拟机上仅使用14个
我的服务器确实有2个CPU(每个22核加HT)。我创建了一个具有64个分配核心的KVM Guest。当我运行编译任务时,虚拟机以100%(在中等磁盘I / O和内存使用情况下)显示所有64个核心,但是在物理计算机上,来宾仅以100%使用14个核心,而不是随机使用所有88个核心(或64个专用内核(100%)。即使我产生更多的编译任务,这也不会改变。我必须更改任何参数或设置才能实际使用所有可用的计算能力吗?

3
在KVM / libvirt主机和来宾之间共享LVM卷组:这是一个坏主意吗?
我刚刚构建了一个新的基于KVM / libvirt的闪亮虚拟机主机,其中包含4个SATA II硬盘驱动器,并运行CentOS 5.5 x86_64。 我决定将虚拟机磁盘创建为作为libvirt存储池管理的LVM卷组中的逻辑卷,而不是通常将磁盘创建为qcow映像的做法。 我无法确定是在VM主机的卷组中还是在专用卷组中创建虚拟机逻辑卷。 我应该选择哪种方法,为什么? 方法1:使用VM主机的卷组 实现方式: md0包含/boot文件系统的小型RAID1 大RAID10 md1占用剩余空间,其中包含LVM卷组vghost。vghost包含VM主机的根文件系统和交换分区 vghost根据需要在逻辑卷中创建虚拟机磁盘 优点: 如果VM主机的根文件系统空间不足,我可以vghost相对轻松地分配更多空间 系统已经启动并且正在运行(但是重新开始没什么大不了的) 缺点: 尽管这种方法似乎行之有效,但我不能不觉得这是一个坏主意。我觉得: 这可能会带来安全风险 在将来的某个时候,我可能会对设置有所限制,并希望我使用一个专门的小组 系统(CentOS,libvirt等)可能并非真正设计为像这样使用,因此在某些时候,我可能会偶然损坏/丢失VM主机的文件和/或文件系统 方法2:使用专用的卷组 实现方式: 同样的md0,并md1在方法1,除了化妆md1只是大到足以容纳VM主机(如5至10GB) 大RAID10 md2占用剩余空间。md2包含一个LVM卷组vgvms,其逻辑卷将由虚拟机专用 优点: 我可以修补而vgvms不必担心破坏主机操作系统 这似乎是一个更优雅,更安全的解决方案 缺点: 如果VM主机的文件系统空间不足,则必须将其文件系统的某些部分(例如/ usr或/ var)移动到上vgvms,这看起来不太好。 我必须重新安装主机操作系统(如前所述,我并不介意这样做) 更新#1: 我担心方法2中的VM主机磁盘空间不足的原因之一是因为我不知道VM主机是否足够强大,无法在虚拟机中运行所有服务。我可能必须将部分/全部服务从虚拟机迁移到主机OS。 VM主机硬件规格: Phenom II 955 X4黑色版处理器(3.2GHz,4核CPU) 2x4GB金士顿PC3-10600 DDR3 RAM 技嘉GA-880GM-USB3主板 4个WD Caviar RE3 …

5
为什么闲置的Windows VM使用那么多的CPU?
我有2个VM作为来宾在Ubuntu 10.04上运行的KVM虚拟化平台上运行。一个VM是Ubuntu 10.04系统,另一个是Windows 7系统。当两台计算机完全注销后,Linux机器使用1%的CPU,Windows机器使用45%到50%的内存,据top。virt-manager中的图形似乎支持了这一点。在Win7映像上没有安装任何将在后台运行的文件。它尽可能新鲜。 当Windows VM和VM都注销并处于空闲状态时,为什么Windows VM使用的资源比Linux VM多得多? 编辑: 我从一开始就为客户安装了paravirt存储和网络驱动程序。我不相信我还缺少其他任何驱动程序,对吗? 根据来宾的任务管理器,它确实是空闲的。Taskman大约占用来宾CPU的1%或2%,但是没有其他进程占用任何CPU时间。

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.