T-B*_*ash 7 linux hard-drive io kvm-virtualization
我的新服务器的 I/O 性能非常低。我用谷歌搜索并尝试了我能想象到的一切。首先,这是硬件组件:
目前它运行在软件 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
Run Code Online (Sandbox Code Playgroud)
访客系统上的当前吞吐量:
# 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
Run Code Online (Sandbox Code Playgroud)
我使用的是自编译的 QEMU + LIBVIRT,加上自编译的 Linux 内核(3.10.32-lns-opteron-kvmhost)。我可以提供内核配置之外的部分。
我在另一个系统(相同的处理器,但其他硬盘)上运行两个内核,该系统正在以完整的 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>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我正在使用 LVM。
我的 CPU/内存没有任何性能问题 - 只有磁盘 I/O。
我在您的配置中看到的唯一明显的问题是io='threads'。这不太可能提供比io='native'.
除此之外,我也不建议您自己编译任何这些组件(内核、libvirt、QEMU),除非您已经对它们有深入的了解。最好使用 Linux 发行版中经过充分测试且已知的工作包,该包已针对性能和稳定性进行了优化。RHEL/CentOS 和 Fedora 工作正常。我不能保证任何其他发行版。
| 归档时间: |
|
| 查看次数: |
4966 次 |
| 最近记录: |