存储设备

概述

XML配置文件可以配置虚拟存储设备信息,包括软盘、磁盘、光盘等存储介质及其存储类型等信息,本节介绍存储设备的配置方法。

元素介绍

XML配置文件使用disk元素配置存储设备,disk常见的属性如表1所示,常见子元素及子元素属性如表2所示。

表 1 元素disk的常用属性

元素

属性

含义

属性值及其含义

disk

type

指定后端存储介质类型

block:块设备

file:文件设备

dir: 目录路径

device

指定呈现给虚拟机的存储介质

disk:磁盘(默认)

floppy:软盘

cdrom:光盘

表 2 元素disk的常用子元素及属性说明

子元素

子元素含义

属性说明

source

指定后端存储介质,与disk元素的属性“type”指定类型相对应

file:对应file类型,值为对应文件的完全限定路径。

dev:对应block类型,值为对应主机设备的完全限定路径。

dir:对应dir类型,值为用作磁盘目录的完全限定路径。

driver

指定后端驱动的详细信息

type:磁盘格式的类型,常用的有“raw”和“qcow2”,需要与source的格式一致。

io:磁盘IO模式,支持“native”和“threads”选项。

cache:磁盘的cache模式,可选项有“none”、“writethrough”、“writeback”、“directsync”等。

iothread:指定为磁盘分配的IO线程。

target

指磁盘呈现给虚拟机的总线和设备

dev:指定磁盘的逻辑设备名称,如SCSI、SATA、USB类型总线常用命令习惯为sd[a-p],IDE类型设备磁盘常用命名习惯为hd[a-d]。

bus:指定磁盘设备的类型,常见的有“scsi”、“usb”、“sata”、“virtio”等类型。

boot

表示此磁盘可以作为启动盘使用

order:指定磁盘的启动顺序。

readonly

表示磁盘具有只读属性,磁盘内容不可以被虚拟机修改,通常与光驱结合使用

-

配置示例

按照“准备虚拟机镜像”章节的操作完成虚拟机镜像准备后,可以使用如下XML配置文件示例,为虚拟机配置虚拟磁盘。

例如,该示例为虚拟机配置了两个IO线程,一个块磁盘设备和一个光盘设备,第一个IO线程分配给块磁盘设备使用。该块磁盘设备的后端介质为qcow2格式,且被作为优先启动盘。

  1. <domain type='kvm'>
  2. ...
  3. <iothreads>2</iothreads>
  4. <devices>
  5. <disk type='file' device='disk'>
  6. <driver name='qemu' type='qcow2' cache='none' io='native' iothread="1"/>
  7. <source file='/mnt/openEuler-image.qcow2'/>
  8. <target dev='vda' bus='virtio'/>
  9. <boot order='1'/>
  10. </disk>
  11. <disk type='file' device='cdrom'>
  12. <driver name='qemu' type='raw' cache='none' io='native'/>
  13. <source file='/mnt/openEuler-1.0-base-aarch64-dvd.iso'/>
  14. <target dev='sdb' bus='scsi'/>
  15. <readonly/>
  16. <boot order='2'/>
  17. </disk>
  18. ...
  19. </devices>
  20. </domain>