vesper-bot
@vesper-bot
Любитель файрволлов

Как можно пробросить NVMe-диск в KVM, чтобы его ВМ видела как блочное устройство и быстро с ним работала?

Есть гипервизор KVM (по факту, Nutanix CE AHV v.20180501, qemu-kvm --version выдает QEMU emulator version 2.6.0 (qemu-kvm-2.6.0-30.20180425.1.45968.el7)), в котором есть ВМ с проброшенными дисками SATA, SAS, SSD, you name it, и в неё нужно пробросить диск NVMe, смонтированный в металле на PCI Express, но строго как диск, а не как PCI-устройство. Я в конфиге написал вот такой кусок:
<disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source dev='/dev/nvme0n1'/>
      <target dev='sdf' bus='scsi'/>
    </disk>

Проблема: NVMe теряет производительность при таком пробросе, упираясь в эмулированный SATA/SAS-контроллер. Какие ещё есть варианты для проброса устройства как диск? Желательно, чтобы overhead от гипервизора был минимальным. Интересует, какую шину можно использовать, и что нужно сделать с ВМ, чтобы её мочь использовать.
  • Вопрос задан
  • 655 просмотров
Пригласить эксперта
Ответы на вопрос 1
Radjah
@Radjah
Тебе по идее надо в сторону iommu копать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы