小编Evo*_*ver的帖子

KVM 来宾 io 比主机 io 慢得多:这正常吗?

我在 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)

linux storage software-raid kvm-virtualization

14
推荐指数
1
解决办法
4万
查看次数

如何在 KVM 主机上挂载虚拟机的 LVM 分区?

如果我尝试在 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)

是否可以在来宾上找到根分区并将其挂载到主机系统上?

virtualization linux lvm kvm-virtualization

13
推荐指数
3
解决办法
4万
查看次数