Articles of kvm virtualization

虚拟主机集群文件系统混乱

我的标题可能并不包括我所需要的全部范围,所以我会列出我想要完成的。 我有两个大的驱动器arrays,多个CPU和大量的RAM的Linux服务器。 我在每台服务器的操作系统上都有一个单独的RAID卡上的主文件存储arrays。 这些服务器还有一个40Gbps Infiniband卡用于连接对方,另外还有一个4端口1Gbps LAN卡用于将虚拟机连接到networking。 我的目标是这样的: 我想通过虚拟化其function(使用Qemu-KVM)来消除一些较旧的物理服务器。 我想要两个大型服务器来处理虚拟机,但我希望能够让他们失败。 不必是自动的。 如果ServerA发生硬件故障,我希望能够进入ServerB并启动该机器上的虚拟服务器。 我想虚拟化的几台物理服务器是文件服务器。 我希望大型服务器上的存储arrays充当虚拟机的SAN,所以我不必创build一个虚拟驱动器映像来存储文件。当然,我会喜欢上的存储arraysServerA镜像到ServerB,再次提供故障转移。 我的想法是使用像Ceph的Gluster来处理从ServerA到ServerB的虚拟镜像的文件存储和镜像。 我的疑惑来自信息超载。 虚拟机如何访问运行在同一台主机上的分布式文件系统? 会有瓶颈吗? 虚拟主机是否必须走出1Gbps的网卡,然后回环,或者他们可以以某种方式进行内部通信? 我有这一切倒退? 我不期望一步一步的答案,但一个一般的build议,链接指向我在正确的方向将不胜感激。

评估Linux虚拟化解决scheme的最佳方式

我想在Linux虚拟化解决scheme(即Xen,KVM和OpenVZ)上运行一些基准testing,我正在考虑如何设置testing环境。 我目前的做法是: build立一个裸露的服务器系统 将所有3种解决scheme(内核)安装在同一个系统上,并对其进行设置(+ VM) 启动一个特定的内核(禁用来自其他解决scheme的最终服务)并运行基准testing 这种方法是好的,还是应该将3个系统完全分开(3个完全独立的安装,每个安装一个解决scheme)? 附加问题:任何提示我应该运行什么样的基准? 我想到了一些编译(如Linux内核),ab(Apache基准)和OSDB(开源数据库基准)。 主要比较各个虚拟机的整体性能,I / O性能和响应时间。 在此先感谢,Mathias

在KVM中运行的虚拟RedHat Enterprise Linux中inputBIOS

如何在KVM中运行的虚拟RedHat Enterprise Linux 5.6中inputBIOS? 我可以发送Ctrl + Alt + Delete,但GRUB启动加载器加载速度太快,我不能按F2 /删除。

我应该使用GlusterFS作为KVM / Xen虚拟机的存储池吗?

你认为使用GlusterFS作为存储的KVM(或XEN)虚拟机真的很慢吗? 我的想法是使用GlusterFS来避免本地文件系统的限制。 如果一个pipe理程序将closures,另一个可以照顾孤儿的虚拟机。 即使是现场移民也应该是直截了当的。

如何在KVM上安装Win 2008的virtio驱动程序?

这是一个前面提到的问题。 我有一台Win 2008 KVM的Ubuntu主机。 为了提高性能,networking和IO – @dyasny和文档build议安装virtio驱动程序。 我确实遵循这个: http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers 从下载ISO: http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/ 现在我不知道如何继续。 Win 2008 VM已经安装了带有IDE总线的RAW格式的虚拟磁盘。 我打开了iso,并有几个文件夹。 像E:\气球E:\ NetKVM E:\ vioserial E:\ viostor 我假设NetKVM是为networking驱动程序和viostor是为磁盘驱动程序。 对于NetKVM,只有Vista和XP的子文件夹。 对于viostor也是一样:下面有一个文件夹结构。 E:\ viostor \ Win7 E:\ viostor \ Wlh E:\ viostor \ Wnet E:\ viostor \ WXp 总之,我的问题是: 我们应该使用Win 2008 64位的文件夹? 如何为现有VM安装NetKVM? 如何为现有虚拟机安装viostor? 最后,出于好奇,Ballon和vioserial司机是什么? 谢谢你的帮助!

基于LVM快照的KVM虚拟机

据我所知,LVM快照基本上不会在硬盘上占用“真实”空间。 我在主机上使用KVM虚拟化,假设我为我的Linux VM创build了一个LVM卷,然后正确安装它,closures它并获取它的LVM快照。 基本上我只是克隆它(LVM2快照是R / W)。 我把它喂给KVM,就是这样? 我可以将此卷快照N次,获得实际硬盘上实际占用空间为零的虚拟机数量为N吗? 当克隆的虚拟机开始写入时,它们实际上只会写入“主”虚拟机的差异。 这看起来像一个有趣的想法来pipe理大量的“模板”虚拟机,同时节省大量的磁盘空间。 或者,也许我只是在发明自行车。 你怎么看? 这可能吗?

允许使用APF / iptables的OpenVZ容器的出站stream量

我有apf安装在一个OpenVZ容器(proxmox 2.1)。 configuration是非常香草和事情正在工作。 我的外部服务,如ssh和http正在工作。 我的问题是,http / https上的所有出站stream量被阻止。 如何允许http / https的所有出站stream量。 如果我像这样将EGF更改为1,则所有入站和出站stream量都将被阻止 EGF="1" EG_TCP_CPORTS="21,25,80,443,43,53" EG_UDP_CPORTS="20,21,53" EG_ICMP_TYPES="all" 我用下面的方法打开了一个出站规则 # /usr/local/sbin/apf -a downloads.wordpress.org 如何在不阻止所有stream量的情况下允许http / https上的所有出站stream量? 为什么我会允许所有入站ssh / httpstream量并阻止所有出站stream量?

客人I / O性能差KVM Ubuntu 12.04

我有一个虚拟机在12.04 Ubuntu主机中运行。 VM是使用vmbuilder python脚本创build的。 在主机上,phoronix-test-suite“aio-stress”提供了> 1600MB / s的随机写入吞吐量。 虚拟机(也运行12.04)给出了大约3MB / s的随机写入吞吐量 。 远远更穷。 http://openbenchmarking.org/result/1301161-BY-20130116176 我已将默认文件映像types从qcow2更改为主机上的raw,以提高磁盘吞吐量并确保编辑vmbuilder模板以使用“virtio”作为目标dev。 这导致了速度提高到7.5MB / s – 仍然低于我的预期。 去年运行10.04(10.04个虚拟机)的同一台机器达到了700MB / s的吞吐量 : http : //openbenchmarking.org/result/1205239-BY-20120523168 任何人都可以指出我可能是什么问题?

将caching中的逻辑卷存储在ZFS存储上会有什么好处?

我打算做的是有一个ZFS存储连接到我的networking。 将其与iSCSI或SRP连接到虚拟机pipe理程序服务器。 并在其上存储KVM映像(逻辑卷)。 这个设置是否会受益于ZFS在内存中的caching?

如何在Ubuntu 12.04中configuration和使用qemu-guest-agent? 我的主要目标是从主机获取访客虚拟机的IP地址

在文档中,如何在Ubuntu 12.04中安装和使用qemu-guest-agent并不是很清楚。 那么有人能帮我吗? http://wiki.libvirt.org/page/Qemu_guest_agent 它是一个在域内运行的守护程序,它应该帮助pipe理应用程序执行需要来宾操作系统帮助的function。 我想通过guest-network-get-interfaces qemu-guest-agent命令知道来宾虚拟机的IP地址。 有没有其他的方法来查找虚拟机的IP地址? arp -an,arpwatch,echo syslog | grep $ mac_address在我的场景中没有用?