[請益] 有關VM相關架構的知識

作者: try1234 (try)   2023-07-19 15:53:02
如果不合板規 請通知我會自刪 謝謝
工作上有需要了解linux VM相關的知識 主要是用KVM/QEMU
網路上大部分都是教學如何設置VM
比較沒討論架構 個人比較想了解
1. VM下的 driver 架構, 是否需要重寫? 如否需要host 跟 guest不同 driver?
2. host driver 跟 guest driver 如何溝通? 有無spec已經定義好interface?
3. 是否允許 multi VM同時運作? driver synchronization 只要在 host處理就好嗎?
請各位專家麻煩推薦網站 課程 或書籍, 可以了解上述問題
謝謝
作者: Lhmstu (lhmstu)   2023-07-19 17:46:00
kernel-based virtual machine 是要問這個?kernel.org 裡面寫的文件不知道是不是你要的
作者: enthos (影斯作業系統)   2023-07-19 18:07:00
wiki.archlinux.org/title/PCI_passthrough_via_OVMF
作者: v72807647 (xilwen)   2023-07-19 19:05:00
1. 看情況,某些 device emulation 用跟真實裝置相同驅動即可,如果需要半虛擬化則需要實作對應驅動2. 參考 https://qemu-project.gitlab.io/qemu/system/device-emulation.html ,半虛擬化裝置則多為 virtio規格。也可以閱讀文件先了解 QEMU 大概運作方式: https://www.qemu.org/docs/master/system/introduction.html#feature-overview3. 可以,大部分裝置模擬(vhost, passthrough等例外)在各自的 QEMU process 進行也可以參考 https://hackmd.io/@sysprog/linux-kvm
作者: superpandal   2023-07-19 19:36:00
只能有一個真正的driver host與guest不可能在一個設備用自己的driver 一般虛擬機用的是虛擬的driver 這都是廢話
作者: j50508 (Rochelle)   2023-07-19 20:38:00
你可以參考一下成大Jeserv的Linux 核心設計/實作第 19 週 (Jun 18, 20): Rust, KVM線上書籍的話:lkmpghttps://github.com/sysprog21/lkmpg我比較常看到的是QEMU-KVM的組合不太清楚原PO說的EMU是啥?
作者: labbat (labbat)   2023-07-20 04:47:00
我覺得AMD-V和VT-x兩大不相容技術你要先搞懂
作者: try1234 (try)   2023-07-20 13:12:00
謝謝回復 順便修正 EMU->QEMU
作者: j50508 (Rochelle)   2023-07-20 17:01:00
OK 如果是要玩EMU,隔壁有看板Emulator,有空可以去看看!
作者: ntps60803orz (ntps60803)   2023-07-20 18:17:00
感謝樓上多位大大的分享,已存書籤
作者: tsaigi (菜雞)   2023-07-20 21:16:00
去看vt-x的指令集,如果你有OS的基礎的話

Links booklink

Contact Us: admin [ a t ] ucptt.com