qm: hard disk controllers: reword and update section

Most importantly, mention that VirtIO SCSI single in combination with
IO thread is the new recommendation and default. The controller type
used for the QEMU commandline is still the same (but one for each
disk), so information about when OSes started supporting it should be
accurate.

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
This commit is contained in:
Fiona Ebner 2023-02-17 17:08:33 +01:00 committed by Thomas Lamprecht
parent 908345d68c
commit a89ded0bf5

17
qm.adoc
View File

@ -169,16 +169,15 @@ connected. You can connect up to 6 devices on this controller.
hardware, and can connect up to 14 storage devices. {pve} emulates by default a hardware, and can connect up to 14 storage devices. {pve} emulates by default a
LSI 53C895A controller. LSI 53C895A controller.
+ +
A SCSI controller of type _VirtIO SCSI_ is the recommended setting if you aim for A SCSI controller of type _VirtIO SCSI single_ and enabling the
performance and is automatically selected for newly created Linux VMs since xref:qm_hard_disk_iothread[IO Thread] setting for the attached disks is
{pve} 4.3. Linux distributions have support for this controller since 2012, and recommended if you aim for performance. This is the default for newly created
FreeBSD since 2014. For Windows OSes, you need to provide an extra iso Linux VMs since {pve} 7.3. Each disk will have its own _VirtIO SCSI_ controller,
containing the drivers during the installation. and QEMU will handle the disks IO in a dedicated thread. Linux distributions
have support for this controller since 2012, and FreeBSD since 2014. For Windows
OSes, you need to provide an extra ISO containing the drivers during the
installation.
// https://pve.proxmox.com/wiki/Paravirtualized_Block_Drivers_for_Windows#During_windows_installation. // https://pve.proxmox.com/wiki/Paravirtualized_Block_Drivers_for_Windows#During_windows_installation.
If you aim at maximum performance, you can select a SCSI controller of type
_VirtIO SCSI single_ which will allow you to select the *IO Thread* option.
When selecting _VirtIO SCSI single_ QEMU will create a new controller for
each disk, instead of adding all disks to the same controller.
* The *VirtIO Block* controller, often just called VirtIO or virtio-blk, * The *VirtIO Block* controller, often just called VirtIO or virtio-blk,
is an older type of paravirtualized controller. It has been superseded by the is an older type of paravirtualized controller. It has been superseded by the