软件环境:ubuntu20.04 aosp
硬件环境:x86 PC
目标:在host ubuntu20.04和Android虚拟机间测试virtio-virtio-pmem
1. 介绍
1.1 功能
- virtio_pmem:Guest绕过page cache直接访问主机缓存
1.2 crosvm使用
#Crosvm启动
#pmem入参
--rw-pmem-device=/home/cuttlefish/instances/cvd-1/access-kregistry
--rw-pmem-device=/home/cuttlefish/instances/cvd-1/hwcomposer-pmem
#qemu启动
HOME=$PWD ./bin/launch_cvd -daemon -vm_manager=qemu_cli -display0=width=1080,height=600,dpi=160
#pmem入参
-device nvdimm,memdev=objpmem0,id=ramoops
-object memory-backend-file,id=objpmem1,share=on,mem-path=/home/cuttlefish/instances/cvd-1/access-kregistry,size=2097152
-device virtio-pmem-pci,disable-legacy=on,memdev=objpmem1,id=pmem0
-object memory-backend-file,id=objpmem2,share=on,mem-path=/home/cuttlefish/instances/cvd-1/hwcomposer-pmem,size=2097152
-device virtio-pmem-pci,disable-legacy=on,memdev=objpmem2,id=pmem1
-object rng-random,id=objrng0,filename=/dev/urandom
1.3 Virtio-pmem
源码分析