Articles of qemu

Gentoo virt-manager IO节stream

我在gentoo上安装virt-manager(或者qemu / libvirt)时遇到了问题。 Debian Jessie上安装了我的virt-manager: 在那里我有IO节stream,但不是在我的Gentoo上: 我试图在谷歌search,但我没有发现没有什么有用的gentoo。 每个人都知道我还需要做什么才能拥有这个选项? 我的内核: cat /usr/src/linux/.config | grep CGROUP CONFIG_CGROUPS=y CONFIG_CGROUP_DEBUG=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_HUGETLB=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_SCHED=y CONFIG_BLK_CGROUP=y # CONFIG_DEBUG_BLK_CGROUP is not set CONFIG_CGROUP_WRITEBACK=y CONFIG_NET_CLS_CGROUP=y CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_NET_CLASSID=y 我的坐骑: mount | grep cgroup tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) cgroup on /sys/fs/cgroup/systemd type cgroup(rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd) cgroup on /sys/fs/cgroup/debug type cgroup (rw,nosuid,nodev,noexec,relatime,debug) […]

qemu-kvm VM以virtio驱动器挂在iowait上

我们看到一个虚拟机的情况下挂着以下症状: 平均负载800,进程停滞,CPU 100%在iowait 读文件工作,写文件挂起系统 RAM利用率很高,但在系统正常工作时预计会如此 / var / log / messages不会显示任何可疑内容:没有内核崩溃,没有OOM kill,但是我们有一些内核堆栈跟踪,比如任务被阻塞超过120s,并且存储相关的堆栈跟踪。 虚拟机监控程序显示虚拟机在CPU利用率方面几乎空闲。 重新启动系统是使其重新工作的唯一方法。 dmesg提示内核任务的堆栈跟踪在io_write / sync syscalls中挂起超过120秒 pipe理程序是Oracle Enterprise Linux 7.2,VM是CentOS 6.6。 它正在运行一个jboss设备。 块设备是virtiotypes的。 qcow驱动器在虚拟机pipe理程序上本地托pipe在SSD中。 我们怀疑在文件系统 – >块设备 – > virtio层有问题。

如何使用虚拟DNS来查找虚拟机?

我有多个qemu虚拟机dinamically重新启动。 它们中的每一个在NAT虚拟networking中都具有DHCP,并且具有唯一的主机名。 从任何虚拟机,我可以看到resolv.conf使用192.168.122.1作为域名服务器。 我想使用主机名访问虚拟机,而不是在每个虚拟机上设置一个静态IPconfiguration。 我的虚拟networking是192.168.122。*,我可以在我的主机上列出接口: $ ip addr … 4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether fe:54:00:a4:49:cd brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever 5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether 52:54:00:40:7f:76 brd ff:ff:ff:ff:ff:ff … […]

有没有一种方式(非networking为基础)使用libvirt与guest(centos 7)共享主机(ubuntu)文件系统?

我正尝试使用virsh和domain xml从ubuntu 16.04 LTS主机启动Centos 7 guest。 我在域xml中使用的“文件系统”节点如下所示: <filesystem type='mount' accessmode='passthrough'> <driver type='path' wrpolicy='immediate'/> <source dir='/opt/test'/> <target dir='testlabel'/> </filesystem> 通过上面的configuration,“testlabel”在guest虚拟机中是不可见的,因此我无法安装它。 有什么我失踪? 我试图在客户中使用9p模块,但他们似乎并没有随时可用于centos 7。 需要内核重新编译[现在尝试]。 我了解到,virtio-vsock将来将可用。 所以,现在不是一个select。 我不想使用基于networking的文件共享,如SSHFS,NFS或glusterfs。 有没有其他的文件系统驱动程序,可以使用libvirt的domain xml的“filesystem”选项?

如何创build我自己的虚拟机基础映像?

我想创build我自己的基础虚拟机映像,以便更快地configuration新的虚拟机。 现在,我正在创build一个新的虚拟机,将发行版的ISO插入到其中,然后遍历整个安装程序。 我需要20-30分钟才能安装一台新机器。 是手动创build和安装VM的问题,然后一旦使用libvirt工具设置删除MAC地址,更改主机名等? 还是有更好的方法来做到这一点? 我使用的KVM / QEMU如果有所作为,但我想创build基础的图像是供应商不可知的,所以相同的图像可以在VirtualBox等运行。

带有libvirt,Kvm和气球的Centos 7在所有版本的Windows上消耗100%的CPU

Windows工作正常,但气球不起作用,设置最小和最大内存并激活BLNSVR服务后,Windows开始消耗100%的CPU。 如果将最小和最大内存相等,则CPU消耗恢复正常,如果保持最小内存不同于最大内存并禁用服务BLNSVR,则CPU也将恢复正常操作。 testing了CentOS 7和Epel-release的默认libvirt和KVM以及替代版本libvirt 3.4和QEMU 2.9。 我的内核是3.10.0-514.26.2.el7.x86_64。 我的libvirt是: <domain type='kvm'> <name>win2008r2</name> <uuid>1190af9e-cd02-47d2-8bb4-6b9ce6d7cdfc</uuid> <memory unit='KiB'>4194304</memory> <currentMemory unit='KiB'>4194304</currentMemory> <vcpu placement='static'>8</vcpu> <os> <type arch='x86_64' machine='pc-i440fx-2.9'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> </hyperv> <vmport state='off'/> </features> <cpu mode='custom' match='exact' check='partial'> <model fallback='allow'>kvm64</model> <topology sockets='2' cores='4' threads='1'/> </cpu> <clock offset='localtime'> <timer name='rtc' […]

KVM / QUEMU guest虚拟磁盘的性能

我真的很困惑QEMU / KVM的行为。 我有一个服务器 – 大约100GB内存,2个CPU-6核心+ HT和三个硬盘 – 一个用于root,另外两个用于虚拟机的BTRFS镜像(如果有问题的话,则是HGST HDN724030ALE640)。 操作系统 – Debian 9.1,QEMU(磁盘types – 原始,IO本地)。 所以,服务器是空闲的 – 它只运行一个虚拟机。 这个虚拟机(Debian 9.1,16GB RAM,4 VCPU),运行PostgreSQL和MySQL数据库。 查询只接收一个 – PostgreSQL(每秒插入很less)。 而且…花费很多时间来做这个插入。 我写了一个简单的脚本,它将数据插入非常简单的表中,删除任何约束或索引(三个varchar字段)。 脚本性能 – 每秒大约1-2次插入。 这非常慢! 起初,我认为这是Postgres的麻烦。 但我重写了我的MySQL脚本,并显示相同的结果。 然后,我在FreeBSD上创build新的VM,安装PostgreSQL,从Linux VM创build相同的数据库和表,并再次检查性能 – 每秒插入1-2次。 好的。 让我们看看iostat和iotop。 iotop显示,为我的插入查询服务的Postgres进程在虚拟机上消耗了大约60-70%的IO(用于简单插入!)。 iostat -x说,现在在虚拟机上使用大约40-45次写入/秒,而在主机上使用大约80-90瓦特/秒。 我试图用dd实用程序来评估写入速度,如下所示: dd if=/dev/urandom of=/tmp/fooo.bar bs=1M count=1000 它大约完成5-6秒。 接下来,脚本执行大约100个插入,我检查 /proc/[Postgres_PID]/io file: rchar: 138544 […]

更改虚拟QEMU图像位置

我已经有了一个在Fedora 11上运行的现有的QEMU虚拟服务器。试图找出如何改变虚拟映像存储位置的麻烦。 有人可以提供任何帮助吗? 提前致谢! 换句话说,我也是Linux服务器pipe理新手 – 所以这可能看起来很懒,但我需要知道命令或在哪里看

EC2上的Linux虚拟化选项

我需要细分EC2(或者其他云提供者)实例。 我知道你不能在另一个上运行一个完整的虚拟化堆栈。 例如,一个Xen客人不能托pipe一个VirtualBox客人。 所以这意味着我只剩下操作系统级别的虚拟化。 EC2内核只能由供应商发布,所以不能上传OpenVZ或Vserver所需的自定义内核。 对于Linux而言,我认为这使得我可以使用lxc (在Ubuntu 9.10上),User Mode Linux或qemu。 我很难find他们之间的比较。 性能是一个问题,同样也是为客人提供SMP的能力。 我还想使用COW /稀疏根来减less客户configuration。 我的问题是,这些select之间的权衡是什么?

使用qemu运行KVM机器

我正面临着一个奇怪的问题。 我以为kvm只是硬件加速的qemu的修改版本。 现在我试图在不加速的情况下使用qemu在不同的计算机上运行虚拟机。 这不是为了生产,只是为了在不支持kvm的机器上进行一点点黑客攻击。 虚拟机是一个debiantesting,使用virt-manager创build的LVM,使用virtio为networking和磁盘激活。 当我尝试手动运行虚拟机(没有复杂的完整的libvirt命令行)时,虚拟机运行正常,使用命令kvm myVM.img 现在当我尝试使用qemu: qemu myVM.img引导虚拟机时,虚拟机引导和grub加载正常,但加载debian失败。 机器冻结而没有任何消息 (根本没有从内核输出)。 完整的kvm命令行如下,以防止这可能有所帮助: /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1,sockets=1,cores=1,threads=1 -name myVM -uuid 312ff690-5f11-2222-a8b9-1337a545652a -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/myVM.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=utc -boot dc -drive file=/var/lib/libvirt/images/myVM.img,if=none,id=drive-virtio-disk0,boot=on,format=raw -device virtio-blk-pci,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -device virtio-net-pci,vlan=0,id=net0,mac=52:54:00:eb:bb:77,bus=pci.0,addr=0x3 -net tap,fd=41,vlan=0,name=hostnet0 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -device usb-tablet,id=input0 -vnc […]