我運行QEMU和額外的OS驅動我正在通過AHCI控制器,這樣與其他SATA硬盤連接它:直接與PCI設備分配
-drive id=test,file=test_drive.img,if=none
-device ahci,id=ahci_test
-device ide-drive,drive=test,bus=ahci_test.0
我想運行其他VM內部的VM,並使用該磁盤直接分配給該VM。 這可能嗎? 我需要嵌套的KVM功能嗎? 我必須啓用VT-d嗎?
感謝
我運行QEMU和額外的OS驅動我正在通過AHCI控制器,這樣與其他SATA硬盤連接它:直接與PCI設備分配
-drive id=test,file=test_drive.img,if=none
-device ahci,id=ahci_test
-device ide-drive,drive=test,bus=ahci_test.0
我想運行其他VM內部的VM,並使用該磁盤直接分配給該VM。 這可能嗎? 我需要嵌套的KVM功能嗎? 我必須啓用VT-d嗎?
感謝
它在嵌套KVM中不起作用。客人永遠不會擁有VT-d,即使主機擁有它,因爲QEMU不會模擬IOMMU。
你可以參考Redhat's KVM guide: Assigning a PCI device。
我按照指示併成功地將一個PCI設備分配給客人,但不知道這是否適用於嵌套的KVM環境。您可以嘗試將具有相同PCI ID的相同PCI設備分配給來賓和嵌套。
針對您的問題,在我的記憶中,KVM支持嵌套式虛擬化。如果你想使用直接的設備分配,啓用VT-d是必須的。