This change documents the recently added SSD emulation feature for
IDE, SATA, and SCSI drives, which consists of:

* an `ssd` qm.conf flag [1], and
* an "SSD emulation" drive option in pve-manager. [2]

[1] 
https://git.proxmox.com/?p=qemu-server.git;a=commit;h=6c875f9f315f2dc7a0a3a988622c2efdf089b171
[2] 
https://git.proxmox.com/?p=pve-manager.git;a=commit;h=6e40f7b0347e4275f6bcc7a484f930d4345d1c8e

Signed-off-by: Nick Chevsky <[email protected]>
---
 api-viewer/apidata.js | 78 +++++++++++++++++++++++++++++++++++++++++++++------
 qm.1-synopsis.adoc    | 12 ++++----
 qm.adoc               |  5 ++++
 qm.conf.5-opts.adoc   | 18 ++++++++++--
 4 files changed, 95 insertions(+), 18 deletions(-)

diff --git a/api-viewer/apidata.js b/api-viewer/apidata.js
index 15ae7e0..e672d65 100644
--- a/api-viewer/apidata.js
+++ b/api-viewer/apidata.js
@@ -8397,6 +8397,11 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "ssd" : {
+                                                   "description" : "Whether to 
expose this drive as an SSD, rather than a rotational hard disk.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "trans" : {
                                                    "description" : "Force disk 
geometry bios translation mode.",
                                                    "enum" : [
@@ -9017,6 +9022,11 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "ssd" : {
+                                                   "description" : "Whether to 
expose this drive as an SSD, rather than a rotational hard disk.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "trans" : {
                                                    "description" : "Force disk 
geometry bios translation mode.",
                                                    "enum" : [
@@ -9338,6 +9348,11 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "ssd" : {
+                                                   "description" : "Whether to 
expose this drive as an SSD, rather than a rotational hard disk.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "trans" : {
                                                    "description" : "Force disk 
geometry bios translation mode.",
                                                    "enum" : [
@@ -10446,6 +10461,11 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "ssd" : {
+                                                   "description" : "Whether to 
expose this drive as an SSD, rather than a rotational hard disk.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "trans" : {
                                                    "description" : "Force disk 
geometry bios translation mode.",
                                                    "enum" : [
@@ -10473,7 +10493,7 @@ var pveapi = [
                                              },
                                              "optional" : 1,
                                              "type" : "string",
-                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] 
[,werror=<enum>]"
+                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] 
[,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "ipconfig[n]" : {
                                              "description" : "cloud-init: 
Specify IP addresses and gateways for the corresponding interface.\n\nIP 
addresses use CIDR notation, gateways are optional but need an IP of the same 
type specified.\n\nThe special string 'dhcp' can be used for IP addresses to 
use DHCP, in which case no explicit gateway should be provided.\nFor IPv6 the 
special string 'auto' can be used to use stateless autoconfiguration.\n\nIf 
cloud-init is enabled and neither an IPv4 nor an IPv6 address is specified, it 
defaults to using dhcp on IPv4.\n",
@@ -11094,6 +11114,11 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "ssd" : {
+                                                   "description" : "Whether to 
expose this drive as an SSD, rather than a rotational hard disk.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "trans" : {
                                                    "description" : "Force disk 
geometry bios translation mode.",
                                                    "enum" : [
@@ -11121,7 +11146,7 @@ var pveapi = [
                                              },
                                              "optional" : 1,
                                              "type" : "string",
-                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
+                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "scsi[n]" : {
                                              "description" : "Use volume as 
SCSI hard disk or CD-ROM (n is 0 to 13).",
@@ -11416,6 +11441,11 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "ssd" : {
+                                                   "description" : "Whether to 
expose this drive as an SSD, rather than a rotational hard disk.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "trans" : {
                                                    "description" : "Force disk 
geometry bios translation mode.",
                                                    "enum" : [
@@ -11443,7 +11473,7 @@ var pveapi = [
                                              },
                                              "optional" : 1,
                                              "type" : "string",
-                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
+                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "scsihw" : {
                                              "default" : "lsi",
@@ -12567,6 +12597,11 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "ssd" : {
+                                                   "description" : "Whether to 
expose this drive as an SSD, rather than a rotational hard disk.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "trans" : {
                                                    "description" : "Force disk 
geometry bios translation mode.",
                                                    "enum" : [
@@ -12594,7 +12629,7 @@ var pveapi = [
                                              },
                                              "optional" : 1,
                                              "type" : "string",
-                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] 
[,werror=<enum>]"
+                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] 
[,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "ipconfig[n]" : {
                                              "description" : "cloud-init: 
Specify IP addresses and gateways for the corresponding interface.\n\nIP 
addresses use CIDR notation, gateways are optional but need an IP of the same 
type specified.\n\nThe special string 'dhcp' can be used for IP addresses to 
use DHCP, in which case no explicit gateway should be provided.\nFor IPv6 the 
special string 'auto' can be used to use stateless autoconfiguration.\n\nIf 
cloud-init is enabled and neither an IPv4 nor an IPv6 address is specified, it 
defaults to using dhcp on IPv4.\n",
@@ -13215,6 +13250,11 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "ssd" : {
+                                                   "description" : "Whether to 
expose this drive as an SSD, rather than a rotational hard disk.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "trans" : {
                                                    "description" : "Force disk 
geometry bios translation mode.",
                                                    "enum" : [
@@ -13242,7 +13282,7 @@ var pveapi = [
                                              },
                                              "optional" : 1,
                                              "type" : "string",
-                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
+                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "scsi[n]" : {
                                              "description" : "Use volume as 
SCSI hard disk or CD-ROM (n is 0 to 13).",
@@ -13537,6 +13577,11 @@ var pveapi = [
                                                    "optional" : 1,
                                                    "type" : "boolean"
                                                 },
+                                                "ssd" : {
+                                                   "description" : "Whether to 
expose this drive as an SSD, rather than a rotational hard disk.",
+                                                   "optional" : 1,
+                                                   "type" : "boolean"
+                                                },
                                                 "trans" : {
                                                    "description" : "Force disk 
geometry bios translation mode.",
                                                    "enum" : [
@@ -13564,7 +13609,7 @@ var pveapi = [
                                              },
                                              "optional" : 1,
                                              "type" : "string",
-                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
+                                             "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                                           },
                                           "scsihw" : {
                                              "default" : "lsi",
@@ -16964,6 +17009,11 @@ var pveapi = [
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
+                                    "ssd" : {
+                                       "description" : "Whether to expose this 
drive as an SSD, rather than a rotational hard disk.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
                                     "trans" : {
                                        "description" : "Force disk geometry 
bios translation mode.",
                                        "enum" : [
@@ -16991,7 +17041,7 @@ var pveapi = [
                                  },
                                  "optional" : 1,
                                  "type" : "string",
-                                 "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] 
[,werror=<enum>]"
+                                 "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] 
[,trans=<none|lba|auto>] [,werror=<enum>]"
                               },
                               "ipconfig[n]" : {
                                  "description" : "cloud-init: Specify IP 
addresses and gateways for the corresponding interface.\n\nIP addresses use 
CIDR notation, gateways are optional but need an IP of the same type 
specified.\n\nThe special string 'dhcp' can be used for IP addresses to use 
DHCP, in which case no explicit gateway should be provided.\nFor IPv6 the 
special string 'auto' can be used to use stateless autoconfiguration.\n\nIf 
cloud-init is enabled and neither an IPv4 nor an IPv6 address is specified, it 
defaults to using dhcp on IPv4.\n",
@@ -17612,6 +17662,11 @@ var pveapi = [
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
+                                    "ssd" : {
+                                       "description" : "Whether to expose this 
drive as an SSD, rather than a rotational hard disk.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
                                     "trans" : {
                                        "description" : "Force disk geometry 
bios translation mode.",
                                        "enum" : [
@@ -17639,7 +17694,7 @@ var pveapi = [
                                  },
                                  "optional" : 1,
                                  "type" : "string",
-                                 "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
+                                 "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                               },
                               "scsi[n]" : {
                                  "description" : "Use volume as SCSI hard disk 
or CD-ROM (n is 0 to 13).",
@@ -17934,6 +17989,11 @@ var pveapi = [
                                        "optional" : 1,
                                        "type" : "boolean"
                                     },
+                                    "ssd" : {
+                                       "description" : "Whether to expose this 
drive as an SSD, rather than a rotational hard disk.",
+                                       "optional" : 1,
+                                       "type" : "boolean"
+                                    },
                                     "trans" : {
                                        "description" : "Force disk geometry 
bios translation mode.",
                                        "enum" : [
@@ -17961,7 +18021,7 @@ var pveapi = [
                                  },
                                  "optional" : 1,
                                  "type" : "string",
-                                 "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
+                                 "typetext" : "[file=]<volume> 
[,aio=<native|threads>] [,backup=<1|0>] [,bps=<bps>] 
[,bps_max_length=<seconds>] [,bps_rd=<bps>] [,bps_rd_max_length=<seconds>] 
[,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] [,cache=<enum>] 
[,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]"
                               },
                               "scsihw" : {
                                  "default" : "lsi",
diff --git a/qm.1-synopsis.adoc b/qm.1-synopsis.adoc
index 5c84a1f..dbbbd8d 100644
--- a/qm.1-synopsis.adoc
+++ b/qm.1-synopsis.adoc
@@ -171,7 +171,7 @@ Selectively enable hotplug features. This is a comma 
separated list of hotplug f
 
 Enable/disable hugepages memory.
 
-`--ide[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] 
[,werror=<enum>]` ::
+`--ide[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] 
[,trans=<none|lba|auto>] [,werror=<enum>]` ::
 
 Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
 
@@ -262,11 +262,11 @@ Sets the protection flag of the VM. This will disable the 
remove VM and remove d
 
 Allow reboot. If set to '0' the VM exit on reboot.
 
-`--sata[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
+`--sata[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
 
 Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
 
-`--scsi[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
+`--scsi[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
 
 Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).
 
@@ -825,7 +825,7 @@ Selectively enable hotplug features. This is a comma 
separated list of hotplug f
 
 Enable/disable hugepages memory.
 
-`--ide[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] 
[,werror=<enum>]` ::
+`--ide[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] 
[,trans=<none|lba|auto>] [,werror=<enum>]` ::
 
 Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
 
@@ -916,11 +916,11 @@ Allow reboot. If set to '0' the VM exit on reboot.
 
 Revert a pending change.
 
-`--sata[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
+`--sata[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
 
 Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
 
-`--scsi[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
+`--scsi[n]` `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
 
 Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).
 
diff --git a/qm.adoc b/qm.adoc
index 4fc8371..c752900 100644
--- a/qm.adoc
+++ b/qm.adoc
@@ -199,6 +199,11 @@ when the filesystem of a VM marks blocks as unused after 
removing files, the
 emulated SCSI controller will relay this information to the storage, which will
 then shrink the disk image accordingly.
 
+If you would like a drive to be presented to the guest as a solid-state drive
+rather than a rotational hard disk, you can set the *SSD emulation* option on
+that drive. There is no requirement that the underlying storage actually be
+backed by SSDs; this feature can be used with physical media of any type.
+
 .IO Thread
 The option *IO Thread* can only be used when using a disk with the
 *VirtIO* controller, or with the *SCSI* controller, when the emulated 
controller
diff --git a/qm.conf.5-opts.adoc b/qm.conf.5-opts.adoc
index 1e28f21..d5b1b92 100644
--- a/qm.conf.5-opts.adoc
+++ b/qm.conf.5-opts.adoc
@@ -154,7 +154,7 @@ Selectively enable hotplug features. This is a comma 
separated list of hotplug f
 
 Enable/disable hugepages memory.
 
-`ide[n]`: `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,trans=<none|lba|auto>] 
[,werror=<enum>]` ::
+`ide[n]`: `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,model=<model>] [,replicate=<1|0>] 
[,rerror=<ignore|report|stop>] [,secs=<integer>] [,serial=<serial>] 
[,shared=<1|0>] [,size=<DiskSize>] [,snapshot=<1|0>] [,ssd=<1|0>] 
[,trans=<none|lba|auto>] [,werror=<enum>]` ::
 
 Use volume as IDE hard disk or CD-ROM (n is 0 to 3).
 
@@ -316,6 +316,10 @@ Disk size. This is purely informational and has no effect.
 
 Controls qemu's snapshot mode feature. If activated, changes made to the disk 
are temporary and will be discarded when the VM is shutdown.
 
+`ssd`=`<boolean>` ;;
+
+Whether to expose this drive as an SSD, rather than a rotational hard disk.
+
 `trans`=`<auto | lba | none>` ;;
 
 Force disk geometry bios translation mode.
@@ -509,7 +513,7 @@ Sets the protection flag of the VM. This will disable the 
remove VM and remove d
 
 Allow reboot. If set to '0' the VM exit on reboot.
 
-`sata[n]`: `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
+`sata[n]`: `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,mbps=<mbps>] [,mbps_max=<mbps>] 
[,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] [,mbps_wr_max=<mbps>] 
[,media=<cdrom|disk>] [,replicate=<1|0>] [,rerror=<ignore|report|stop>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
 
 Use volume as SATA hard disk or CD-ROM (n is 0 to 5).
 
@@ -667,6 +671,10 @@ Disk size. This is purely informational and has no effect.
 
 Controls qemu's snapshot mode feature. If activated, changes made to the disk 
are temporary and will be discarded when the VM is shutdown.
 
+`ssd`=`<boolean>` ;;
+
+Whether to expose this drive as an SSD, rather than a rotational hard disk.
+
 `trans`=`<auto | lba | none>` ;;
 
 Force disk geometry bios translation mode.
@@ -675,7 +683,7 @@ Force disk geometry bios translation mode.
 
 Write error action.
 
-`scsi[n]`: `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
+`scsi[n]`: `[file=]<volume> [,aio=<native|threads>] [,backup=<1|0>] 
[,bps=<bps>] [,bps_max_length=<seconds>] [,bps_rd=<bps>] 
[,bps_rd_max_length=<seconds>] [,bps_wr=<bps>] [,bps_wr_max_length=<seconds>] 
[,cache=<enum>] [,cyls=<integer>] [,detect_zeroes=<1|0>] [,discard=<ignore|on>] 
[,format=<enum>] [,heads=<integer>] [,iops=<iops>] [,iops_max=<iops>] 
[,iops_max_length=<seconds>] [,iops_rd=<iops>] [,iops_rd_max=<iops>] 
[,iops_rd_max_length=<seconds>] [,iops_wr=<iops>] [,iops_wr_max=<iops>] 
[,iops_wr_max_length=<seconds>] [,iothread=<1|0>] [,mbps=<mbps>] 
[,mbps_max=<mbps>] [,mbps_rd=<mbps>] [,mbps_rd_max=<mbps>] [,mbps_wr=<mbps>] 
[,mbps_wr_max=<mbps>] [,media=<cdrom|disk>] [,queues=<integer>] 
[,replicate=<1|0>] [,rerror=<ignore|report|stop>] [,scsiblock=<1|0>] 
[,secs=<integer>] [,serial=<serial>] [,shared=<1|0>] [,size=<DiskSize>] 
[,snapshot=<1|0>] [,ssd=<1|0>] [,trans=<none|lba|auto>] [,werror=<enum>]` ::
 
 Use volume as SCSI hard disk or CD-ROM (n is 0 to 13).
 
@@ -847,6 +855,10 @@ Disk size. This is purely informational and has no effect.
 
 Controls qemu's snapshot mode feature. If activated, changes made to the disk 
are temporary and will be discarded when the VM is shutdown.
 
+`ssd`=`<boolean>` ;;
+
+Whether to expose this drive as an SSD, rather than a rotational hard disk.
+
 `trans`=`<auto | lba | none>` ;;
 
 Force disk geometry bios translation mode.
-- 
2.13.3.windows.1

_______________________________________________
pve-devel mailing list
[email protected]
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to