kvm虚拟机最佳实践系列2-创建KVM及KVM优化
创建KVM及KVM优化
把KVM优化与KVM创建放在一起,是因为我们创建的KVM是要用在生产环境中,所以基础优化工作是必备的。
创建KVM
创建系统盘,
大小: 操作系统通常都不到10G,所以系统盘20G-30G
类型: 建议qcow2,支持快照,优化后性能基本达到宿主机的80%以上
qemu-img create -f qcow2 /kvm-data/kvm/privi_disk.qcow2 30G
安装操作系统
virt-install --virt-type kvm --cdrom=/home/ubuntu-16.04.2-server-amd64.iso --disk path=/kvm-data/kvm/privi_disk.qcow2 \
--name privi-server --ram 4096 --vcpus=2 --network bridge=br0 \
--graphics vnc,listen=0.0.0.0 --noautoconsole
如果在创建虚拟机时需要指定2块网卡,可以在上面命令中如下方式添加
--network bridge=br0,--network bridge=br1
用tight-vnc连宿主机的5900端口,继续完成操作系统安装,配好IP
完成后可用tightVnc登录或者ssh登录
KVM优化网络及IO优化
virsh edit domID 编辑配置文件进行优化
网络优化
优化前 model type='rtl8139'
用iperf测试,300多M/S仍然有丢包
优化后 model type="virtio"
用iperf测试,可达到达到945M/s, 与物理网卡相仿
driver name="vhost" 加这个参数没有效果,又出现大量丢包
磁盘优化:
driver name='qemu' type='qcow2' cache='none' io='native'
target dev='vda' bus='virtio'
用sysbench测试,优化后IO可达到物理磁盘速度
Tips: 另外虚拟机修改配置时,尽量把pci这行删除,让它重新生成。
如此,我们就得到一个可在生产环境中部署的虚拟机。