我在 CentOS 6.3 上设置了 Qemu-KVM 主机系统。四个 1TB SATA 硬盘在软件 RAID10 中工作。来宾 CentOS 6.3 安装在单独的 LVM 上。人们说他们认为客人的表现几乎等同于主持人的表现,但我不这么认为。我的 i/o 测试显示来宾系统的性能比主机系统慢 30-70%。我尝试更改调度程序(设置elevator=deadline
在主机和elevator=noop
来宾上),blkio.weight
在 cgroup 中设置为 1000,将 io 更改为 virtio ......但这些更改都没有给我任何显着的结果。这是访客 .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>
Run Code Online (Sandbox Code Playgroud)
有我的测试:
主机系统:
臭氧测试
# iozone -a -i0 -i1 -i2 -s8G -r64k
random random
KB reclen write rewrite read reread read write
8388608 64 189930 197436 266786 267254 28644 …
Run Code Online (Sandbox Code Playgroud) 如果我尝试在 KVM 主机上执行以下操作:
# kpartx -av /dev/VolGroup00/kvm101_img
add map kvm101_img1 : 0 208782 linear /dev/VolGroup00/kvm101_img 63
add map kvm101_img2 : 0 125612235 linear /dev/VolGroup00/kvm101_img 208845
# mount /dev/mapper/kvm101_img1 /mnt
Run Code Online (Sandbox Code Playgroud)
然后我正在安装 /boot 分区。但是,如果我输入以下内容,则会出现错误:
# mount /dev/mapper/kvm101_img2 /mnt
mount: you must specify the filesystem type
Run Code Online (Sandbox Code Playgroud)
这是客户机上的 fdisk 布局:
# fdisk -l
Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 7832 62806117+ 8e Linux LVM
Run Code Online (Sandbox Code Playgroud)
是否可以在来宾上找到根分区并将其挂载到主机系统上?