使用 PCI 直通、CPU 軟體鎖定將 raid 控制器傳遞到 KVM 虛擬機

使用 PCI 直通、CPU 軟體鎖定將 raid 控制器傳遞到 KVM 虛擬機

我有一個 Debian 10 主機伺服器和一個帶有 KVM 的 Ubuntu 20.04 來賓伺服器。 Ubuntu 伺服器是透過安裝建立的virt-install,並且在安裝後按預期運作。我正在嘗試使用 PCI 直通將 raid 控制器 (Adaptec 81605Z) 傳遞給來賓。隨著virsh edit my_vm我添加

<hostdev mode='subsystem' type='pci' managed='yes'>
  <driver name='vfio'/>
  <source>
    <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
  </source>
</hostdev>

到配置。然後我用來virsh nodedev-dettach pci_0000_01_00_0將 raid 控制器與主機分離,之後lspci -nnv顯示

01:00.0 RAID bus controller [0104]: Adaptec Series 8 12G SAS/PCIe 3 [9005:028d] (rev 01)
    Subsystem: Adaptec Series 8 12G SAS/PCIe 3 [9005:0557]
    Flags: fast devsel, IRQ 16
    Memory at a2100000 (64-bit, non-prefetchable) [size=1M]
    Memory at a2280000 (64-bit, non-prefetchable) [size=1K]
    I/O ports at 4000 [size=256]
    Expansion ROM at a2200000 [disabled] [size=512K]
    Capabilities: [80] Power Management version 3
    Capabilities: [90] MSI: Enable- Count=1/32 Maskable+ 64bit+
    Capabilities: [b0] MSI-X: Enable- Count=64 Masked-
    Capabilities: [c0] Express Endpoint, MSI 00
    Capabilities: [100] Advanced Error Reporting
    Capabilities: [300] #19
    Kernel driver in use: vfio-pci
    Kernel modules: aacraid

但是,當我使用 啟動虛擬機器時virsh start my_vm --console,控制台卡住了,沒有列印任何內容,因此虛擬機器無法啟動時似乎出現了問題。過了一會兒我開始得到

kernel:[  747.764965] watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [qemu-system-x86:1305]

錯誤並且我的主機速度大大減慢。我已從虛擬機器停用 kvm,因為這可能會導致問題。我的虛擬機器分配有 4GB 記憶體和 4 個 VCPU。

我的配置有問題嗎?

相關內容