Linux – KVM – 非常慢的磁盘io

前端之家收集整理的这篇文章主要介绍了Linux – KVM – 非常慢的磁盘io前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的新服务器的I / O性能非常低.我用Google搜索并尝试了我能想象到的一切.首先,这是硬件组件:

> AMD Opteron(tm)处理器6344
> 4x希捷ST3000VX000

它目前运行在软件RAID5上.

来自主机的吞吐量:

# dd if=/dev/zero of=testfile bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied,4.44095 s,242 MB/s

来宾系统的当前吞吐量:

# dd if=/dev/zero of=testfile bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB) copied,94.8643 s,11.3 MB/s

我正在使用自编译的QEMU LIBVIRT,以及一个自编译的Linux内核(3.10.32-lns-opteron-kvmhost).我可以提供内核配置中的部分.

> Linux内核(HOST):3.10.32-lns-opteron-kvmhost
> Linux内核(GUEST):3.10.2-lns-opteron-kvmguest
> QEMU版本:2.0.0
> Libvirt版本:1.2.4

我在另一个系统(同一处理器,但其他硬盘驱动器)上运行两个内核,它运行时具有完整的I / O性能.

我没有安装其他系统,所以我无法可靠地重现问题.

客人的硬盘配置:

<disk type='block' device='disk'>
  <driver name='qemu' type='raw' cache='none' io='threads'/>
  <source dev='/dev/vmstore/guest-data'/>
  <target dev='vda' bus='virtio'/>
</disk>

如您所见,我正在使用LVM.

我的cpu /内存没有任何性能问题 – 只有磁盘I / O.

解决方法

我在配置中看到的唯一明显问题是io =’threads’.这不太可能提供比io =’native’更好的性能.

除此之外,我也不建议您自己编译任何这些组件(内核,libvirt,QEMU),除非您已经对它们有深入的了解.最好使用来自Linux发行版的经过良好测试和已知的工作包,该发行版已针对性能和稳定性进行了优化. RHEL / CentOS和Fedora工作正常.我无法保证任何其他分发.

猜你在找的Linux相关文章