Я использую Ubuntu 18.04 в качестве хоста и Windows 10 в качестве гостя, используя QEMU/KVM в качестве гипервизора и libvirt в качестве инструмента управления.

У меня есть nvme ssd /dev /nvmewin, который я хочу передать гостю Windows (гость будет загружаться с этого устройства)

Я также использую OVMF для загрузки в режиме UEFI.

В настоящее время это работает, только если устройство выставлено как устройство IDE. Гость не загрузится, если устройство находится под управлением SCSI, SATA или Virtio (синий экран с кодом ошибки INACCESSIBLE_BOOT_DEVICE)

Моя мотивация использовать другую шину заключается в том, что я думаю, что она даст лучшую производительность ввода-вывода.

Итак, мой вопрос:

  • Правда ли, что использование другой шины даст лучшую производительность ввода-вывода?
  • Если так, как я могу выставить устройство под другой шиной и загрузить?

Вот моя часть конфигурации домена об устройстве:

<disk type='block' device='disk'>
  <driver name='qemu' type='raw' cache='none' io='native'/>
  <source dev='/dev/nvmewin'/>
  <target dev='hda' bus='ide'/>
  <address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>

1 ответ1

0

Правда ли, что использование другой шины даст лучшую производительность ввода-вывода?

Да. Я достиг почти собственной скорости с шиной virtio с атрибутами cache=none io=native cache гипервизора по умолчанию и настройки io кажутся более быстрыми, если сравнивать их с меткой Crystal Disk, но на самом деле кеш включен, поэтому результаты теста должны приниматься с зерном соли.

Если так, как я могу выставить устройство под другой шиной и загрузить?

Просто нужно установить драйверы virtio bus. Ядро Windows не имеет их, поэтому Windows не сможет найти диски во время загрузки, если драйверы не установлены.

Более подробную информацию можно найти здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .