我有一台运行Ubuntu 12.04 LTS的KVM主机服务器,只安装了KVM的裸机安装。 该服务器采用8核英特尔(R)至强(R)CPU E3-1230 V2 @ 3.30GHz CPU,32 GB内存和SATA控制器:英特尔公司的6系列/ C200系列芯片组家族SATA AHCI控制器(05版)。 在mdraid中安装了两个物理磁盘1.我正在使用LVM分区作为/,/ var,swap。
我正在寻求build议,在此主机configuration上优化KVM guest虚拟机的磁盘性能。 我的客人正在运行Ubuntu 12.04 LTS。 一个客户运行一个CrashPlan PROe主(非存储)服务器( http://www.crashplan.com/enterprise/ )。 CrashPlan PROe服务器使用我们的CrashPlan拓扑和负载相当密集地读/写数据库。 因此,日志评论指出交易正在等待导致性能下降。
我目前的客人参数包括:
任何人都可以build议主机或来宾configuration的最佳做法来优化KVM来宾磁盘IO性能,尤其是随机读取/写入(数据库)的性能?
我强烈build议你尝试使用cache = writeback
使用最近的操作系统作为客人,它将同样安全(如果不是更好),但通常快得多,然后caching=无。
我过去进行了一些testing,你可以在这里阅读更多: http : //www.ilsistemista.net/index.php/virtualization/43-kvm-scalability-and-consolidation-ratio-cache-none-vs-cache- writeback.html
作为一个方面说明,一定要使用VirtIO驱动程序,以从您的硬盘得到最多。
除非你已经使用SSD,否则你的两个磁盘RAID1configuration对于随机IO来说是非常有限的。 在RAID10或某些SSD的configuration中,您需要更多的磁盘主轴才能获得更高的性能。
您还应该使用VIRTIO作为所有客人的存储界面。