构架的改进
为了在真实应用workload上得到更低的VM到hypervisor延迟,我们需要对arm硬件虚拟化支持做些改进。根据我们的设计,实现和arm上KVM性能测量经验,我们做出一序列的改进,可以加快VM到hypervisor的转换。这些改进叫做virtualization hostextension (VHE), 现在是arm 64位构架的新版本v8.1的一部分。VHE允许本来设计在EL1运行的OS不需要修改源代码而运行在EL2上。我们呈现KVM arm和Linux host kernel怎么在不需要改Linux kernel代码情况下运行在EL2.
往期文章:
Scalable Vector Extension (SVE) 介绍
Arm Linux Young和Dirty Page的过去和现在
揭秘Arm32 Linux的User和Kernel的页表映射
C++ atomic memory model和Arm实现方式