[请益] 有关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