Default setting of SCSI controller is now VirtIO SCSI-Single

hbdy

Renowned Member
Jul 20, 2015
1
0
66
I saw in the release notes of PVE 7.3 that the default setting for new VMs now provides that IO threads is enabled and thus VirtIO SCSI-Single is selected as controller instead of VirtIO SCSI before.

I have three questions about this:

a) What is the advantage or reason for changing the default setting?

b) Does it make any difference for VMs which have only one disk?

c) Should I change old VMs to VirtIO SCSI single?
 
Last edited:
b) Does it make any difference for VMs which have only one disk?
It can if you enabled IO Thread on the virtual disk. Some virtual devices need to be emulated and even paravirtualized devices (VirtIO) require some kind of processing. The new default allows disk I/O to be done in a separate thread compared to those (and other disks). If your system has many but not very fast cores, it could really help and it should not hurt performance anyway.
 
We've done some performance qualification of various options and our conclusion prior to recent change in PVE was:
ParameterDescriptionDefault In 7.2Recommended Setting
SCSI ControllerSCSI emulation driver typen/ascsi-virtio-single
AIO TypeSystem interface used to Asynchronous I/Oio_uringnative
IOThreadsProvides dedicated threads for disk I/Odisabledenabled

https://kb.blockbridge.com/technote/proxmox-aio-vs-iouring/


Blockbridge : Ultra low latency all-NVME shared storage for Proxmox - https://www.blockbridge.com/proxmox
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!