ГОСТ Р ИСО/МЭК 17203-2013
ПРИМЕР —Следующий пример демонстрирует описание виртуальных диенов.
<DiskSection>
<lnfo>OnncaH набор виртуальных дисков </lnfo>
<Disk ovf:diskld="vmdisk1” ovf:fileRef="flle1" ovf:capacity="8589934592"
ovf:populatedSize="3549324972"
ovf:format=
"
http://www.vmware.eom/interfacos/speciflcations/vmdk.html#sparse
">
</Disk>
<Disk ovf:diskld="vmdisk2" ovf:capacity="536870912"
</Disk>
<Disk ovf:diskld="vmdisk3" ovf:capacity="${disk.size>"
ovf:capacityA!locationUnits="byte * 2A30"
</Disk>
</DiskSection>
DiskSection —это раздел, размещение которого допускается только на внешнем уровне конверта.
Каждый виртуальный диск представлен элементом Disk, которому нужно дать идентификатор,
используя атрибут ovfidisked. причем идентификатор должен быть уникальным в пределах
DiskSection.
Емкостьвиртуальногодискадолжнабытьопределенаатрибутомovf:capacityс
целочисленным значением xs:long. Единица выделения по умолчанию должна быть байтом. Для
определения другой единицы выделения может быть использован дополнительный строковый
атрибут ovf:capacityAllocationUnits. Значенияovf:capacityAIIocationUnits должны соответствовать
формату программных единиц, определенных в DSPQ004 при том ограничении, что основной
единицей должен быть «байт».
Атрибут ovf:fileRef указываетна содержимоевиртуального диска,идентифицируя
существующий элемент File в элементе ссылок References. Элемент File идентифицируется путем
сопоставления значения его атрибута ovf:id со значением атрибута ovf:fileRef. Отсутствие атрибута
ovf:fileRef должно обозначать пустой диск. В этом случае диск должен создаваться, и все содержимое
диска обнулено во время установки. Обычно гостевое программное обеспечение будет
форматировать пустые диски в определенном формате файловой системы.
Универсальный локатор ресурса URI формата (см. 5.2) непустого виртуального диска должен
быть определен атрибутом ovf:format.
Разные элементы Disk не должны содержать атрибуты ovf.fileRef с идентичными значениями.
Элементы Disk должны быть упорядочены таким образом, чтобы они идентифицировали любые
элементы File в том же самом порядке, как они определены в элементе ссылок References.
Для пустых дисков вместо того чтобы определять фиксированный объем виртуального диска,
емкость пустого диска может быть задана, используя свойство OVF, например, ovf:capacity =" $
{disk.size}". Свойство OVF должно разрешить целочисленное значение xs:long. Описание свойств
OVF приведено в 9.5. При использовании свойств OVF атрибут ovf:capacityAllocationUnits полезен по той
причине, что пользователь может быть запрошен, и по запросу ввести информацию о емкости диска,
например, в гигабайтах.
Для непустых дисков фактически используемый объем диска может быть определен
дополнительно, с использованием атрибута ovf:populatedSize. Единица измерения этого атрибута
всегда — байты. Атрибут ovf:populatedSize позволяет оценить объем используемого дискового
пространства, но его значение не должно превышать ovficapacity.
В разделе VirtualHardwareSection виртуальные дисковые устройства могут иметь элемент
rasd:HostResource. ссылающийся на элемент Disk в DiskSection (см. 8.3). Объем виртуального диска
должен быть определен атрибутом ovf:capacity элемента Disk. Если наряду с rasd:HostResource
определен и элемент rasd:VirtualQuantity, то значение виртуального объема не должно приниматься во
внимание и может иметь произвольное значение.
OVF позволяет представлять образ диска в виде набора блоков, измененных по сравнению с
родительским образом. Использование родительских дисков, зачастуюможет существенно
уменьшить размер пакета OVF в случае множества дисков с подобным содержанием. Для элемента
Disk родительский диск может быть дополнительно определен путем использования атрибута
ovfiparentRef. в котором должна содержаться действительная ссылка ovfidiskld на другой элемент
17