VIRTIO 前后端驱动中 GPA,HVA 转换原理

先说几个英文缩写:

GVA - Guest Virtual Address,虚拟机的虚拟地址

GPA - Guest Physical Address,虚拟机的物理地址

HVA - Host Virtual Address,宿主机虚拟地址,也就是对应kvmtool中申请的地址

HPA - Host Physical Address,宿主机物理地址

使用 kvmtool 启动arm guest时 (树莓派4b上测试),kvmtool为guest准备的系统内存分布如下 (kvmtool: arm/include/arm-common/kvm-arch.h),

VIRTIO 前后端驱动中 GPA,HVA 转换原理_第1张图片

 使用如下命令启动guest时,那么guest 使用的”物理”内存(GPA)段为:0x80000000 ~ 0xBFFFFFFF。

lkvm run -k Image  --console virtio -i rootfs.cpio.gz   -c 2 -m 1024 -d /dev/ram0 --vsock 3

见guest 启动日志,

你可能感兴趣的:(mariadb,linux,数据库)