Articles of kvm virtualization

KVM缓慢的客人I / O

主办: Debian 6.0(挤压)与qemu-kvm和libvirt从挤压backports ii qemu-kvm 1.0+dfsg-8~bpo60+1 ii libvirt-bin 0.9.8-2~bpo60+2 有3TB SATA硬盘与软件突袭和lvm。 它具有以dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync测量的〜140MB / s的连续写入速度, dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync 电梯设置为cfq 客人 Debian 6.0(挤压) 使用LVM作为存储。 驱动程序是virtio和caching=“​​无” 连续写入速度相当慢,只有25-50MB / s 电梯设置为noop 我有点想法做进一步的调整,但我相信I / O速度应该更快,因为很多人用lvm报告几乎原生的性能。

KVM主机丢失与存储的连接

我真的很感激一些build议如何解决这个问题。 我有一个运行9个Debian VMS的Debian KVM-Host。 虚拟机通过iSCSI在我的小存储上运行。 现在,我的交换机暂时断电,连接断开,从主机到存储。 现在,我有一台主机处于暂停模式,因为它们无法处理突然中断。 我有一种感觉,我可能已经损坏了我的所有虚拟机的磁盘。 你们有没有人知道虚拟机是否还有希望恢复? 编辑:通过保存虚拟机的状态并重新启动主机,我再次连接到iSCSI目标。 磁盘上的操作系统仍然崩溃。 你知道如果是保存硬盘重新启动,或者有其他方式来解决这个状态? 它们都是用EXT4格式化的。

如果系统分区在短时间内无法访问,操作系统是否会崩溃?

操作系统安装在虚拟机环境中,如VMWare或KVM。 networking共享磁盘卷(例如,iSCSI磁盘)用作OS系统分区。 这个操作系统中运行的stream量很大。 如果共享磁盘卷由于networking问题或其他原因暂时不能被访问两三分钟,并且在这段时间之后再次联机,会发生什么情况? 操作系统是会崩溃还是会继续运行没有数据损坏? 我用Linux客户操作系统testing了我的情况。 在非访问期间,Linux桌面挂起,我无法操作。 但是当系统卷可以被再次访问时,我可以再次使用桌面,并查找以前的任务继续运行。 虽然我的testing看起来很成功,但我不能确定它总是好的。 我知道操作系统将重试IO,所以如果磁盘在短时间内不返回IO也许没有关系。 但操作系统也使用交换分区来换出内存中的一些页面。 如果交换操作由于磁盘而暂停,是否会产生严重的后果?

在guest虚拟机中使用多个virtio磁盘更改KVM启动顺序

我刚刚开始玩KVM,所以在这里学习很多。 我有一个客户正在运行,终于用我想要的Virtio SCSI和networking驱动程序(Win2k3)的操作系统安装程序,我很高兴与一切。 然后closures系统,并添加第二个数据卷作为Virtio。 一旦我这样做,它将我原来的“目标设备”从“VirtIO Disk 1”升级到“VirtIO disk 2”,现在除非手动F12并select(现在是第二个)磁盘,否则它将不会启动。 为什么当我第一个添加的时候,我的原始磁盘是第二个呢? 更重要的是,我该如何重新排列呢? 也许只是删除它们,并以相反的顺序将它们添加回来? 似乎应该有一个configuration选项或XML文件中的编辑。 我没有尝试编辑vmname.xml文件,并find了选项。 我按照我预先给定的顺序将它添加到每个磁盘设备,但是它总是无法启动。 就像它只会尝试第一个硬盘并停在那里。 而且它似乎忽略了XMlconfiguration中的引导顺序参数。 我会继续前进,现在删除并重新添加,但我很好奇,不应该这是一个可configuration的,没有删除设备? 我正在运行Ubuntu 14.04,它相当新的。 我认为libvirtd是1.2.2。 任何其他可能的帮助,只是让我知道。 谢谢您的帮助! 格雷格 快速更新:我试图删除两个磁盘,closuresvirt-manager,然后重新打开。 然后,我先添加datavol,然后添加OSVolume(应该是第一个磁盘),它确实坚持保持倒序! 它没有工作。 如果磁盘顺序倒退,如何让客人启动? (无需手动启动到F12选项) [编辑:客人的virsh dumpxml] 我看到引导顺序标签现在虽然删除,因为我重新添加磁盘。 我想这个磁盘是第一个: /dev/zvol/dpool/vm/kvm/disk/alinos/osvol <domain type='kvm' id='80'> <name>alinos</name> <uuid>a161efe4-245a-953b-89e3-04fa3b914f79</uuid> <memory unit='KiB'>3145728</memory> <currentMemory unit='KiB'>2097152</currentMemory> <vcpu placement='static'>2</vcpu> <resource> <partition>/machine</partition> </resource> <os> <type arch='i686' machine='pc-i440fx-trusty'>hvm</type> <boot dev='hd'/> <bootmenu […]

光纤通道环境中KVM / XEN的集群文件系统select

男士们,在FC环境下,你们推荐什么样的产品用于生活移民? 我们应该使用哪种集群文件系统? OCFS2? 你还需要drbd吗? 谢谢!

为什么KVM需要硬件辅助支持来安装基于Linux的操作系统

对于XEN,我们不需要硬件辅助支持来运行linux操作系统。 但为什么我们需要KVM来运行基于Linux的操作系统。 Kvm可以configuration为支持para虚拟化。 编辑 : 有了完整的虚拟化,访客可能不会意识到虚拟化,并且可能会降低整体性能,并且在虚拟化环境中,访客会意识到虚拟化,因此可以提高性能。

物理到虚拟(kvm)迁移,保存guest虚拟机的IP并在主机上重新使用

我想做一个BSD服务器的物理到虚拟的迁移,保存IP地址。 目标虚拟主机是Linux / KVM。 目前的设置:我有一个失败的硬件BSD服务器。 我刚刚用一台新的服务器replace了它,而且它的硬件太新,不能直接用于BSD。 所以,我在新的服务器上安装了Linux,并且希望使用KVM将BSD移植到虚拟化中。 我有旧的服务器完整的硬盘转储。 问题是:我只有一个真正的IP,我应该使用这个IP在客人和主机。 我想在客人上使用IP,因为它是一个邮件服务器,我希望我的真实IP在邮件头中使用。 在主机上使用IP是因为我没有任何其他的IP。 机器的TCP服务是: 在非标准端口的主机上sshd; 在客人sshd 客人smtp,客人POP3 / IMAP。 发送SMTP,HTTP,FTP请求必须从来宾启用。 端口22,25,53,110将仅通过iptables从主机转发给客户。 如果可能的话,我也会将客人的DNS服务器转发到realIP。 我应该如何configurationKVMnetworking和libvirt来实现在guest虚拟机和主机上的相同IP使用率?

如何从Redhat Hypervisor访问AoE块设备

这是我第一次使用红帽企业虚拟化pipe理器和红帽虚拟化pipe理程序,在正常情况下,通过一组Redhat / CentOS KVM主机本土化的方法。 我们的SAN设备通过以太网ATA(AoE)工作,以提供类似于块级存储设备的直接到机器的内容。 如果我有物理控制台访问完整的操作系统的情况下,这是很好的。 但是,当它是简单的pipe理程序,我似乎只能连接到networking(NFS)或iSCSI级别的存储。 这甚至可以从RHEVM?

如何“真正”减lessKVM虚拟机镜像的大小?

我已经花了很多时间在网上search关于如何缩小KVM虚拟磁盘映像,特别是Windows客户端,没有运气。 我发现的所有是虚拟机可用空间归零,虚拟磁盘碎片整理(从Windows),然后运行qemu-img convert -c … (- -c标志压缩)。 我有一个Windows 7虚拟机,具有100 GB的虚拟驱动器大小。 最初,这个VDD在主机存储上花费了40GB。 一旦它被归零,VDD就会在主机上达到真正的100GB。 而qemu-img -c …创build了91 GB,这完全不符合我的预期。 在modernie网站上,我们可以下载less于10GB的W7虚拟机,这怎么可能? 有没有办法“真正”压缩VM镜像? 感谢@dyasny,我做了一个很稀有的小testing。 我清理了W7 VM磁盘,禁用了hibernate,所以VDD只消耗20 GB。 再次降级,再次运行sdelete -z 。 使用–compress标志运行virt-sparsity可以获得80 GB的虚拟驱动器。 远非我所希望的。 EDIT-2016-02-16:“刷新”这个问题,因为这里讨论的缩小虚拟机的方法是非常有效的,但有一个主要的缺点:它删除所有的虚拟机快照。 如果有人知道如何在保留快照的同时缩小虚拟机,请随时分享!

虚拟机内的虚拟机是否可能(例如,Vmware上的KVM)?

可能重复: 是否有可能在另一个虚拟机内安装虚拟机 我想对Eucalyptus进行一些开发,这是一个开源项目,它提供了一个Amazon EC2接口,用于在一组私有pipe理节点上启动虚拟机实例。 我真的希望能够在我的桌面上进行一些开发,而不是每次对源代码进行更改时都不得不在我们的共享本地集群上部署Eucalyptus。 (特别是因为有一群我们共享那个testing集群)。 不幸的是,我的台式机是Mac,它本身不能运行Eucalyptus。 我有VMWare Fusion,如果我可以在VMWare实例中进行Eucalyptustesting,那将会非常好。 问题是,要testingEucalyptus,它将不得不启动(KVM或Xen)VM实例。 我不知道是否有可能在VMWare实例中真正启动KVM或Xen实例。