43 最佳實(shí)踐-性能最佳實(shí)踐-IOThread配置
43.1 概述
KVM平臺(tái)上,對虛擬磁盤的讀寫在后端默認(rèn)由QEMU主線程負(fù)責(zé)處理。這樣會(huì)造成如下問題:
- 虛擬機(jī)的I/O請求都由一個(gè)QEMU主線程進(jìn)行處理,因此單線程的CPU利用率成為虛擬機(jī)I/O性能的瓶頸。
- 虛擬機(jī)I/O在QEMU主線程處理時(shí)會(huì)持有QEMU全局鎖(qemu_global_mutex),一旦I/O處理耗時(shí)較長,QEMU主線程長時(shí)間占有全局鎖,會(huì)導(dǎo)致虛擬機(jī)vCPU無法正常調(diào)度,影響虛擬機(jī)整體性能及用戶體驗(yàn)。
可以為virtio-blk磁盤或者virtio-scsi控制器配置IOThread屬性,在QEMU后端單獨(dú)開辟IOThread線程處理虛擬磁盤讀寫請求,IOThread線程和virtio-blk磁盤或virtio-scsi控制器可配置成一對一的映射關(guān)系,盡可能地減少對QEMU主線程的影響,提高虛擬機(jī)整體I/O性能,提升用戶體驗(yàn)。
43.2 配置說明
使用IOThread線程處理虛擬機(jī)磁盤讀寫請求,需要修改虛擬機(jī)配置,這里給出具體的配置說明。
-
配置虛擬機(jī)高性能虛擬磁盤的總數(shù)。例如通過配置IOThread線程的總數(shù)為4:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <name>VMName</name> <memory>4194304</memory> <currentMemory>4194304</currentMemory> <vcpu>4</vcpu> <iothreads>4</iothreads>
-
給virtio-blk磁盤配置IOThread屬性。**<iothread>**表示IOThread線程編號,編號從1開始配置,最大為的配置值,且編號不能重復(fù)使用。例如將編號為2的IOThread配置給virtio-blk磁盤使用:
<disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none' io='native' iothread='2'/> <source file='/path/test.raw'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </disk>
-
給virtio-scsi控制器配置IOThread屬性。例如將編號為2的IOThread配置給virtio-scsi控制器使用:
<controller type='scsi' index='0' model='virtio-scsi'> <driver iothread='2'/> <alias name='scsi0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </controller>
-
IOThread線程綁定物理CPU
虛擬磁盤IOThread線程的綁核配置,將IOThread線程綁定到用戶指定的物理CPU范圍內(nèi),不影響vCPU線程的資源占用訴求。表示IOThread線程編號,表示綁定的物理CPU編號。
<cputune> <iothreadpin iothread='1' cpuset='1-3,5,7-12' /> <iothreadpin iothread='2' cpuset='1-3,5,7-12' /> </cputune>
?? 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動(dòng)力!
?? 收藏,你的青睞是我努力的方向!
?? 評論,你的意見是我進(jìn)步的財(cái)富!文章來源:http://www.zghlxwxcb.cn/news/detail-480426.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-480426.html
到了這里,關(guān)于43 最佳實(shí)踐-性能最佳實(shí)踐-IOThread配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!