cli: Add --disk rawio

XML mapping:

<disk type=... rawio="yes">
...
</disk>

Signed-off-by: Athina Plaskasoviti <athina.plaskasoviti@gmail.com>
Reviewed-by: Fabiano Fidêncio <fidencio@redhat.com>
This commit is contained in:
Athina Plaskasoviti 2019-05-20 14:43:34 +03:00 committed by Pavel Hrdina
parent 0b4c6dd066
commit 35c53fc02c
6 changed files with 6 additions and 3 deletions

View File

@ -70,7 +70,7 @@
<source file="/var/lib/libvirt/images/foobar.qcow2"/> <source file="/var/lib/libvirt/images/foobar.qcow2"/>
<target dev="vdc" bus="virtio"/> <target dev="vdc" bus="virtio"/>
</disk> </disk>
<disk type="block" device="lun" sgio="unfiltered"> <disk type="block" device="lun" sgio="unfiltered" rawio="yes">
<driver name="qemu" type="raw"/> <driver name="qemu" type="raw"/>
<source dev="/iscsi-pool/diskvol1"/> <source dev="/iscsi-pool/diskvol1"/>
<target dev="sdab" bus="scsi"/> <target dev="sdab" bus="scsi"/>

View File

@ -550,7 +550,7 @@ vcpus.vcpu1.id=2,vcpus.vcpu1.enabled=yes
--disk %(NEWIMG1)s,sparse=false,size=.001,perms=ro,error_policy=enospace,discard=unmap,detect_zeroes=unmap,address.type=drive,address.controller=0,address.target=2,address.unit=0 --disk %(NEWIMG1)s,sparse=false,size=.001,perms=ro,error_policy=enospace,discard=unmap,detect_zeroes=unmap,address.type=drive,address.controller=0,address.target=2,address.unit=0
--disk device=cdrom,bus=sata,read_bytes_sec=1,read_iops_sec=2,write_bytes_sec=5,write_iops_sec=6,driver.copy_on_read=on,geometry.cyls=16383,geometry.heads=16,geometry.secs=63,geometry.trans=lba --disk device=cdrom,bus=sata,read_bytes_sec=1,read_iops_sec=2,write_bytes_sec=5,write_iops_sec=6,driver.copy_on_read=on,geometry.cyls=16383,geometry.heads=16,geometry.secs=63,geometry.trans=lba
--disk size=1 --disk size=1
--disk /iscsi-pool/diskvol1,total_bytes_sec=10,total_iops_sec=20,bus=scsi,device=lun,sgio=unfiltered --disk /iscsi-pool/diskvol1,total_bytes_sec=10,total_iops_sec=20,bus=scsi,device=lun,sgio=unfiltered,rawio=yes
--disk /dev/default-pool/iso-vol,seclabel.model=dac,seclabel1.model=selinux,seclabel1.relabel=no,seclabel0.label=foo,bar,baz,iotune.read_bytes_sec=1,iotune.read_iops_sec=2,iotune.write_bytes_sec=5,iotune.write_iops_sec=6 --disk /dev/default-pool/iso-vol,seclabel.model=dac,seclabel1.model=selinux,seclabel1.relabel=no,seclabel0.label=foo,bar,baz,iotune.read_bytes_sec=1,iotune.read_iops_sec=2,iotune.write_bytes_sec=5,iotune.write_iops_sec=6
--disk /dev/default-pool/iso-vol,format=qcow2,startup_policy=optional,iotune.total_bytes_sec=10,iotune.total_iops_sec=20, --disk /dev/default-pool/iso-vol,format=qcow2,startup_policy=optional,iotune.total_bytes_sec=10,iotune.total_iops_sec=20,
--disk source_pool=rbd-ceph,source_volume=some-rbd-vol,size=.1,driver_type=raw --disk source_pool=rbd-ceph,source_volume=some-rbd-vol,size=.1,driver_type=raw

View File

@ -37,7 +37,7 @@
<disk type="file" device="floppy"> <disk type="file" device="floppy">
<target dev="fde" bus="fdc"/> <target dev="fde" bus="fdc"/>
</disk> </disk>
<disk type="block" device="lun" sgio="unfiltered"> <disk type="block" device="lun" sgio="unfiltered" rawio="yes">
<driver name="qemu" type="raw"/> <driver name="qemu" type="raw"/>
<source dev="/dev/sda"/> <source dev="/dev/sda"/>
<target dev="hdd" bus="scsi"/> <target dev="hdd" bus="scsi"/>

View File

@ -403,6 +403,7 @@ class XMLParseTest(unittest.TestCase):
check("type", "block") check("type", "block")
check("device", "lun") check("device", "lun")
check("sgio", None, "unfiltered") check("sgio", None, "unfiltered")
check("rawio", None, "yes")
disk = _get_disk("sda") disk = _get_disk("sda")
check = self._make_checker(disk) check = self._make_checker(disk)

View File

@ -2911,6 +2911,7 @@ class ParserDisk(VirtCLIParser):
cls.add_arg("device", "device") cls.add_arg("device", "device")
cls.add_arg("snapshot", "snapshot_policy") cls.add_arg("snapshot", "snapshot_policy")
cls.add_arg("sgio", "sgio") cls.add_arg("sgio", "sgio")
cls.add_arg("rawio", "rawio")
cls.add_arg("serial", "serial") cls.add_arg("serial", "serial")
cls.add_arg("wwn", "wwn") cls.add_arg("wwn", "wwn")
cls.add_arg("readonly", "read_only", is_onoff=True) cls.add_arg("readonly", "read_only", is_onoff=True)

View File

@ -643,6 +643,7 @@ class DeviceDisk(Device):
driver_copy_on_read = XMLProperty("./driver/@copy_on_read", is_onoff=True) driver_copy_on_read = XMLProperty("./driver/@copy_on_read", is_onoff=True)
sgio = XMLProperty("./@sgio") sgio = XMLProperty("./@sgio")
rawio = XMLProperty("./@rawio")
bus = XMLProperty("./target/@bus") bus = XMLProperty("./target/@bus")
target = XMLProperty("./target/@dev") target = XMLProperty("./target/@dev")